{"abi":[],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.15+commit.e14f2714\"},\"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\":{\"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker\":\"0x4200000000000000000000000000000000000776\"},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":999999},\"remappings\":[\":@lib-keccak/=lib/lib-keccak/contracts/lib/\",\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/\",\":@rari-capital/solmate/=lib/solmate/\",\":@solady-test/=lib/lib-keccak/lib/solady/test/\",\":@solady/=lib/solady/src/\",\":automate/=lib/automate/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":gelato/=lib/automate/contracts/\",\":hardhat/=lib/automate/node_modules/hardhat/\",\":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/\",\":lib-keccak/=lib/lib-keccak/contracts/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/\",\":prb-test/=lib/automate/lib/prb-test/src/\",\":prb/-est/=lib/automate/lib/prb-test/src/\",\":safe-contracts/=lib/safe-contracts/contracts/\",\":solady/=lib/solady/\",\":solmate/=lib/solmate/src/\"]},\"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\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x29fa9fa4f21f0762bcb245732bdf18218b0e017640fe4f9809d2157c56d9741e\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://cf18f5b10bfcc5c70c8f950a52907b18e6da38825cdd04261c435601410f0dea\",\"dweb:/ipfs/QmPkhDtp4AXw7iaJe84PEUPNK748pxsLUp8r5QB3hewWRy\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/","@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","automate/=lib/automate/contracts/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","gelato/=lib/automate/contracts/","hardhat/=lib/automate/node_modules/hardhat/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/","openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/","prb-test/=lib/automate/lib/prb-test/src/","prb/-est/=lib/automate/lib/prb-test/src/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],"optimizer":{"enabled":true,"runs":999999},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"lib/forge-std/src/StdCheats.sol":"StdCheats"},"evmVersion":"london","libraries":{"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker":"0x4200000000000000000000000000000000000776"}},"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":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x29fa9fa4f21f0762bcb245732bdf18218b0e017640fe4f9809d2157c56d9741e","urls":["bzz-raw://cf18f5b10bfcc5c70c8f950a52907b18e6da38825cdd04261c435601410f0dea","dweb:/ipfs/QmPkhDtp4AXw7iaJe84PEUPNK748pxsLUp8r5QB3hewWRy"],"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},"storageLayout":{"storage":[{"astId":4016,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"gasMeteringOff","offset":0,"slot":"0","type":"t_bool"},{"astId":6053,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"stdstore","offset":0,"slot":"1","type":"t_struct(StdStorage)7934_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)7909_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)7909_storage))"},"t_mapping(t_bytes32,t_struct(FindData)7909_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)7909_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)7909_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)7909_storage)"},"t_struct(FindData)7909_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":7902,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":7904,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":7906,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":7908,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(StdStorage)7934_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":7918,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)7909_storage)))"},{"astId":7921,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":7923,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":7925,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":7927,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":7929,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":7931,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":7933,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"userdoc":{"version":1,"kind":"user"},"devdoc":{"version":1,"kind":"dev"},"ast":{"absolutePath":"lib/forge-std/src/StdCheats.sol","id":6838,"exportedSymbols":{"StdCheats":[6837],"StdCheatsSafe":[6044],"StdStorage":[7934],"Vm":[16311],"console2":[32500],"stdStorage":[9893]},"nodeType":"SourceUnit","src":"32:31442:9","nodes":[{"id":3986,"nodeType":"PragmaDirective","src":"32:31:9","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":3987,"nodeType":"PragmaDirective","src":"65:33:9","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":3990,"nodeType":"ImportDirective","src":"100:56:9","nodes":[],"absolutePath":"lib/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":6838,"sourceUnit":9894,"symbolAliases":[{"foreign":{"id":3988,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7934,"src":"108:10:9","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":3989,"name":"stdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9893,"src":"120:10:9","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":3992,"nodeType":"ImportDirective","src":"157:40:9","nodes":[],"absolutePath":"lib/forge-std/src/console2.sol","file":"./console2.sol","nameLocation":"-1:-1:-1","scope":6838,"sourceUnit":32501,"symbolAliases":[{"foreign":{"id":3991,"name":"console2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32500,"src":"165:8:9","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":3994,"nodeType":"ImportDirective","src":"198:28:9","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":6838,"sourceUnit":16312,"symbolAliases":[{"foreign":{"id":3993,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16311,"src":"206:2:9","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":6044,"nodeType":"ContractDefinition","src":"228:23951:9","nodes":[{"id":4011,"nodeType":"VariableDeclaration","src":"266:84:9","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"286:2:9","scope":6044,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"},"typeName":{"id":3996,"nodeType":"UserDefinedTypeName","pathNode":{"id":3995,"name":"Vm","nodeType":"IdentifierPath","referencedDeclaration":16311,"src":"266:2:9"},"referencedDeclaration":16311,"src":"266:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":4005,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"328:17:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""},"value":"hevm cheat code"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""}],"id":4004,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"318:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":4006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"318:28:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":4003,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"310:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4002,"name":"uint256","nodeType":"ElementaryTypeName","src":"310:7:9","typeDescriptions":{}}},"id":4007,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"310:37:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4001,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"302:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":4000,"name":"uint160","nodeType":"ElementaryTypeName","src":"302:7:9","typeDescriptions":{}}},"id":4008,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"302:46:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":3999,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"294:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3998,"name":"address","nodeType":"ElementaryTypeName","src":"294:7:9","typeDescriptions":{}}},"id":4009,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"294:55:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3997,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16311,"src":"291:2:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$16311_$","typeString":"type(contract Vm)"}},"id":4010,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"291:59:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"visibility":"private"},{"id":4014,"nodeType":"VariableDeclaration","src":"357:125:9","nodes":[],"constant":true,"mutability":"constant","name":"UINT256_MAX","nameLocation":"382:11:9","scope":6044,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4012,"name":"uint256","nodeType":"ElementaryTypeName","src":"357:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335","id":4013,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"404:78:9","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1","typeString":"int_const 1157...(70 digits omitted)...9935"},"value":"115792089237316195423570985008687907853269984665640564039457584007913129639935"},"visibility":"private"},{"id":4016,"nodeType":"VariableDeclaration","src":"489:27:9","nodes":[],"constant":false,"mutability":"mutable","name":"gasMeteringOff","nameLocation":"502:14:9","scope":6044,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4015,"name":"bool","nodeType":"ElementaryTypeName","src":"489:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":4033,"nodeType":"StructDefinition","src":"761:325:9","nodes":[],"canonicalName":"StdCheatsSafe.RawTx1559","members":[{"constant":false,"id":4019,"mutability":"mutable","name":"arguments","nameLocation":"797:9:9","nodeType":"VariableDeclaration","scope":4033,"src":"788:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":4017,"name":"string","nodeType":"ElementaryTypeName","src":"788:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":4018,"nodeType":"ArrayTypeName","src":"788:8:9","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":4021,"mutability":"mutable","name":"contractAddress","nameLocation":"824:15:9","nodeType":"VariableDeclaration","scope":4033,"src":"816:23:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4020,"name":"address","nodeType":"ElementaryTypeName","src":"816:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4023,"mutability":"mutable","name":"contractName","nameLocation":"856:12:9","nodeType":"VariableDeclaration","scope":4033,"src":"849:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4022,"name":"string","nodeType":"ElementaryTypeName","src":"849:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4025,"mutability":"mutable","name":"functionSig","nameLocation":"923:11:9","nodeType":"VariableDeclaration","scope":4033,"src":"916:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4024,"name":"string","nodeType":"ElementaryTypeName","src":"916:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4027,"mutability":"mutable","name":"hash","nameLocation":"952:4:9","nodeType":"VariableDeclaration","scope":4033,"src":"944:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4026,"name":"bytes32","nodeType":"ElementaryTypeName","src":"944:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4030,"mutability":"mutable","name":"txDetail","nameLocation":"1014:8:9","nodeType":"VariableDeclaration","scope":4033,"src":"998:24:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4052_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"},"typeName":{"id":4029,"nodeType":"UserDefinedTypeName","pathNode":{"id":4028,"name":"RawTx1559Detail","nodeType":"IdentifierPath","referencedDeclaration":4052,"src":"998:15:9"},"referencedDeclaration":4052,"src":"998:15:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4052_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"}},"visibility":"internal"},{"constant":false,"id":4032,"mutability":"mutable","name":"opcode","nameLocation":"1073:6:9","nodeType":"VariableDeclaration","scope":4033,"src":"1066:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4031,"name":"string","nodeType":"ElementaryTypeName","src":"1066:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"RawTx1559","nameLocation":"768:9:9","scope":6044,"visibility":"public"},{"id":4052,"nodeType":"StructDefinition","src":"1092:208:9","nodes":[],"canonicalName":"StdCheatsSafe.RawTx1559Detail","members":[{"constant":false,"id":4037,"mutability":"mutable","name":"accessList","nameLocation":"1138:10:9","nodeType":"VariableDeclaration","scope":4052,"src":"1125:23:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$4144_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":4035,"nodeType":"UserDefinedTypeName","pathNode":{"id":4034,"name":"AccessList","nodeType":"IdentifierPath","referencedDeclaration":4144,"src":"1125:10:9"},"referencedDeclaration":4144,"src":"1125:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$4144_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":4036,"nodeType":"ArrayTypeName","src":"1125:12:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$4144_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":4039,"mutability":"mutable","name":"data","nameLocation":"1164:4:9","nodeType":"VariableDeclaration","scope":4052,"src":"1158:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4038,"name":"bytes","nodeType":"ElementaryTypeName","src":"1158:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4041,"mutability":"mutable","name":"from","nameLocation":"1186:4:9","nodeType":"VariableDeclaration","scope":4052,"src":"1178:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4040,"name":"address","nodeType":"ElementaryTypeName","src":"1178:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4043,"mutability":"mutable","name":"gas","nameLocation":"1206:3:9","nodeType":"VariableDeclaration","scope":4052,"src":"1200:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4042,"name":"bytes","nodeType":"ElementaryTypeName","src":"1200:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4045,"mutability":"mutable","name":"nonce","nameLocation":"1225:5:9","nodeType":"VariableDeclaration","scope":4052,"src":"1219:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4044,"name":"bytes","nodeType":"ElementaryTypeName","src":"1219:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4047,"mutability":"mutable","name":"to","nameLocation":"1248:2:9","nodeType":"VariableDeclaration","scope":4052,"src":"1240:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4046,"name":"address","nodeType":"ElementaryTypeName","src":"1240:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4049,"mutability":"mutable","name":"txType","nameLocation":"1266:6:9","nodeType":"VariableDeclaration","scope":4052,"src":"1260:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4048,"name":"bytes","nodeType":"ElementaryTypeName","src":"1260:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4051,"mutability":"mutable","name":"value","nameLocation":"1288:5:9","nodeType":"VariableDeclaration","scope":4052,"src":"1282:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4050,"name":"bytes","nodeType":"ElementaryTypeName","src":"1282:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawTx1559Detail","nameLocation":"1099:15:9","scope":6044,"visibility":"public"},{"id":4069,"nodeType":"StructDefinition","src":"1306:215:9","nodes":[],"canonicalName":"StdCheatsSafe.Tx1559","members":[{"constant":false,"id":4055,"mutability":"mutable","name":"arguments","nameLocation":"1339:9:9","nodeType":"VariableDeclaration","scope":4069,"src":"1330:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":4053,"name":"string","nodeType":"ElementaryTypeName","src":"1330:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":4054,"nodeType":"ArrayTypeName","src":"1330:8:9","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":4057,"mutability":"mutable","name":"contractAddress","nameLocation":"1366:15:9","nodeType":"VariableDeclaration","scope":4069,"src":"1358:23:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4056,"name":"address","nodeType":"ElementaryTypeName","src":"1358:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4059,"mutability":"mutable","name":"contractName","nameLocation":"1398:12:9","nodeType":"VariableDeclaration","scope":4069,"src":"1391:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4058,"name":"string","nodeType":"ElementaryTypeName","src":"1391:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4061,"mutability":"mutable","name":"functionSig","nameLocation":"1427:11:9","nodeType":"VariableDeclaration","scope":4069,"src":"1420:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4060,"name":"string","nodeType":"ElementaryTypeName","src":"1420:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4063,"mutability":"mutable","name":"hash","nameLocation":"1456:4:9","nodeType":"VariableDeclaration","scope":4069,"src":"1448:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4062,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1448:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4066,"mutability":"mutable","name":"txDetail","nameLocation":"1483:8:9","nodeType":"VariableDeclaration","scope":4069,"src":"1470:21:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4088_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":4065,"nodeType":"UserDefinedTypeName","pathNode":{"id":4064,"name":"Tx1559Detail","nodeType":"IdentifierPath","referencedDeclaration":4088,"src":"1470:12:9"},"referencedDeclaration":4088,"src":"1470:12:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4088_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"},{"constant":false,"id":4068,"mutability":"mutable","name":"opcode","nameLocation":"1508:6:9","nodeType":"VariableDeclaration","scope":4069,"src":"1501:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4067,"name":"string","nodeType":"ElementaryTypeName","src":"1501:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"Tx1559","nameLocation":"1313:6:9","scope":6044,"visibility":"public"},{"id":4088,"nodeType":"StructDefinition","src":"1527:213:9","nodes":[],"canonicalName":"StdCheatsSafe.Tx1559Detail","members":[{"constant":false,"id":4073,"mutability":"mutable","name":"accessList","nameLocation":"1570:10:9","nodeType":"VariableDeclaration","scope":4088,"src":"1557:23:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$4144_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":4071,"nodeType":"UserDefinedTypeName","pathNode":{"id":4070,"name":"AccessList","nodeType":"IdentifierPath","referencedDeclaration":4144,"src":"1557:10:9"},"referencedDeclaration":4144,"src":"1557:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$4144_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":4072,"nodeType":"ArrayTypeName","src":"1557:12:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$4144_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":4075,"mutability":"mutable","name":"data","nameLocation":"1596:4:9","nodeType":"VariableDeclaration","scope":4088,"src":"1590:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4074,"name":"bytes","nodeType":"ElementaryTypeName","src":"1590:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4077,"mutability":"mutable","name":"from","nameLocation":"1618:4:9","nodeType":"VariableDeclaration","scope":4088,"src":"1610:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4076,"name":"address","nodeType":"ElementaryTypeName","src":"1610:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4079,"mutability":"mutable","name":"gas","nameLocation":"1640:3:9","nodeType":"VariableDeclaration","scope":4088,"src":"1632:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4078,"name":"uint256","nodeType":"ElementaryTypeName","src":"1632:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4081,"mutability":"mutable","name":"nonce","nameLocation":"1661:5:9","nodeType":"VariableDeclaration","scope":4088,"src":"1653:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4080,"name":"uint256","nodeType":"ElementaryTypeName","src":"1653:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4083,"mutability":"mutable","name":"to","nameLocation":"1684:2:9","nodeType":"VariableDeclaration","scope":4088,"src":"1676:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4082,"name":"address","nodeType":"ElementaryTypeName","src":"1676:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4085,"mutability":"mutable","name":"txType","nameLocation":"1704:6:9","nodeType":"VariableDeclaration","scope":4088,"src":"1696:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4084,"name":"uint256","nodeType":"ElementaryTypeName","src":"1696:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4087,"mutability":"mutable","name":"value","nameLocation":"1728:5:9","nodeType":"VariableDeclaration","scope":4088,"src":"1720:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4086,"name":"uint256","nodeType":"ElementaryTypeName","src":"1720:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Tx1559Detail","nameLocation":"1534:12:9","scope":6044,"visibility":"public"},{"id":4105,"nodeType":"StructDefinition","src":"1991:221:9","nodes":[],"canonicalName":"StdCheatsSafe.TxLegacy","members":[{"constant":false,"id":4091,"mutability":"mutable","name":"arguments","nameLocation":"2026:9:9","nodeType":"VariableDeclaration","scope":4105,"src":"2017:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":4089,"name":"string","nodeType":"ElementaryTypeName","src":"2017:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":4090,"nodeType":"ArrayTypeName","src":"2017:8:9","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":4093,"mutability":"mutable","name":"contractAddress","nameLocation":"2053:15:9","nodeType":"VariableDeclaration","scope":4105,"src":"2045:23:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4092,"name":"address","nodeType":"ElementaryTypeName","src":"2045:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4095,"mutability":"mutable","name":"contractName","nameLocation":"2085:12:9","nodeType":"VariableDeclaration","scope":4105,"src":"2078:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4094,"name":"string","nodeType":"ElementaryTypeName","src":"2078:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4097,"mutability":"mutable","name":"functionSig","nameLocation":"2114:11:9","nodeType":"VariableDeclaration","scope":4105,"src":"2107:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4096,"name":"string","nodeType":"ElementaryTypeName","src":"2107:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4099,"mutability":"mutable","name":"hash","nameLocation":"2142:4:9","nodeType":"VariableDeclaration","scope":4105,"src":"2135:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4098,"name":"string","nodeType":"ElementaryTypeName","src":"2135:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4101,"mutability":"mutable","name":"opcode","nameLocation":"2163:6:9","nodeType":"VariableDeclaration","scope":4105,"src":"2156:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4100,"name":"string","nodeType":"ElementaryTypeName","src":"2156:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4104,"mutability":"mutable","name":"transaction","nameLocation":"2194:11:9","nodeType":"VariableDeclaration","scope":4105,"src":"2179:26:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_TxDetailLegacy_$4138_storage_ptr","typeString":"struct StdCheatsSafe.TxDetailLegacy"},"typeName":{"id":4103,"nodeType":"UserDefinedTypeName","pathNode":{"id":4102,"name":"TxDetailLegacy","nodeType":"IdentifierPath","referencedDeclaration":4138,"src":"2179:14:9"},"referencedDeclaration":4138,"src":"2179:14:9","typeDescriptions":{"typeIdentifier":"t_struct$_TxDetailLegacy_$4138_storage_ptr","typeString":"struct StdCheatsSafe.TxDetailLegacy"}},"visibility":"internal"}],"name":"TxLegacy","nameLocation":"1998:8:9","scope":6044,"visibility":"public"},{"id":4138,"nodeType":"StructDefinition","src":"2218:366:9","nodes":[],"canonicalName":"StdCheatsSafe.TxDetailLegacy","members":[{"constant":false,"id":4109,"mutability":"mutable","name":"accessList","nameLocation":"2263:10:9","nodeType":"VariableDeclaration","scope":4138,"src":"2250:23:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$4144_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":4107,"nodeType":"UserDefinedTypeName","pathNode":{"id":4106,"name":"AccessList","nodeType":"IdentifierPath","referencedDeclaration":4144,"src":"2250:10:9"},"referencedDeclaration":4144,"src":"2250:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$4144_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":4108,"nodeType":"ArrayTypeName","src":"2250:12:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$4144_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":4111,"mutability":"mutable","name":"chainId","nameLocation":"2291:7:9","nodeType":"VariableDeclaration","scope":4138,"src":"2283:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4110,"name":"uint256","nodeType":"ElementaryTypeName","src":"2283:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4113,"mutability":"mutable","name":"data","nameLocation":"2314:4:9","nodeType":"VariableDeclaration","scope":4138,"src":"2308:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4112,"name":"bytes","nodeType":"ElementaryTypeName","src":"2308:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4115,"mutability":"mutable","name":"from","nameLocation":"2336:4:9","nodeType":"VariableDeclaration","scope":4138,"src":"2328:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4114,"name":"address","nodeType":"ElementaryTypeName","src":"2328:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4117,"mutability":"mutable","name":"gas","nameLocation":"2358:3:9","nodeType":"VariableDeclaration","scope":4138,"src":"2350:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4116,"name":"uint256","nodeType":"ElementaryTypeName","src":"2350:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4119,"mutability":"mutable","name":"gasPrice","nameLocation":"2379:8:9","nodeType":"VariableDeclaration","scope":4138,"src":"2371:16:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4118,"name":"uint256","nodeType":"ElementaryTypeName","src":"2371:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4121,"mutability":"mutable","name":"hash","nameLocation":"2405:4:9","nodeType":"VariableDeclaration","scope":4138,"src":"2397:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4120,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2397:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4123,"mutability":"mutable","name":"nonce","nameLocation":"2427:5:9","nodeType":"VariableDeclaration","scope":4138,"src":"2419:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4122,"name":"uint256","nodeType":"ElementaryTypeName","src":"2419:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4125,"mutability":"mutable","name":"opcode","nameLocation":"2449:6:9","nodeType":"VariableDeclaration","scope":4138,"src":"2442:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":4124,"name":"bytes1","nodeType":"ElementaryTypeName","src":"2442:6:9","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"},{"constant":false,"id":4127,"mutability":"mutable","name":"r","nameLocation":"2473:1:9","nodeType":"VariableDeclaration","scope":4138,"src":"2465:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4126,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2465:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4129,"mutability":"mutable","name":"s","nameLocation":"2492:1:9","nodeType":"VariableDeclaration","scope":4138,"src":"2484:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4128,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2484:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4131,"mutability":"mutable","name":"txType","nameLocation":"2511:6:9","nodeType":"VariableDeclaration","scope":4138,"src":"2503:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4130,"name":"uint256","nodeType":"ElementaryTypeName","src":"2503:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4133,"mutability":"mutable","name":"to","nameLocation":"2535:2:9","nodeType":"VariableDeclaration","scope":4138,"src":"2527:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4132,"name":"address","nodeType":"ElementaryTypeName","src":"2527:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4135,"mutability":"mutable","name":"v","nameLocation":"2553:1:9","nodeType":"VariableDeclaration","scope":4138,"src":"2547:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":4134,"name":"uint8","nodeType":"ElementaryTypeName","src":"2547:5:9","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":4137,"mutability":"mutable","name":"value","nameLocation":"2572:5:9","nodeType":"VariableDeclaration","scope":4138,"src":"2564:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4136,"name":"uint256","nodeType":"ElementaryTypeName","src":"2564:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"TxDetailLegacy","nameLocation":"2225:14:9","scope":6044,"visibility":"public"},{"id":4144,"nodeType":"StructDefinition","src":"2590:87:9","nodes":[],"canonicalName":"StdCheatsSafe.AccessList","members":[{"constant":false,"id":4140,"mutability":"mutable","name":"accessAddress","nameLocation":"2626:13:9","nodeType":"VariableDeclaration","scope":4144,"src":"2618:21:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4139,"name":"address","nodeType":"ElementaryTypeName","src":"2618:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4143,"mutability":"mutable","name":"storageKeys","nameLocation":"2659:11:9","nodeType":"VariableDeclaration","scope":4144,"src":"2649:21:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":4141,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2649:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":4142,"nodeType":"ArrayTypeName","src":"2649:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"name":"AccessList","nameLocation":"2597:10:9","scope":6044,"visibility":"public"},{"id":4173,"nodeType":"StructDefinition","src":"2893:385:9","nodes":[],"canonicalName":"StdCheatsSafe.RawReceipt","members":[{"constant":false,"id":4146,"mutability":"mutable","name":"blockHash","nameLocation":"2929:9:9","nodeType":"VariableDeclaration","scope":4173,"src":"2921:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4145,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2921:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4148,"mutability":"mutable","name":"blockNumber","nameLocation":"2954:11:9","nodeType":"VariableDeclaration","scope":4173,"src":"2948:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4147,"name":"bytes","nodeType":"ElementaryTypeName","src":"2948:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4150,"mutability":"mutable","name":"contractAddress","nameLocation":"2983:15:9","nodeType":"VariableDeclaration","scope":4173,"src":"2975:23:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4149,"name":"address","nodeType":"ElementaryTypeName","src":"2975:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4152,"mutability":"mutable","name":"cumulativeGasUsed","nameLocation":"3014:17:9","nodeType":"VariableDeclaration","scope":4173,"src":"3008:23:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4151,"name":"bytes","nodeType":"ElementaryTypeName","src":"3008:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4154,"mutability":"mutable","name":"effectiveGasPrice","nameLocation":"3047:17:9","nodeType":"VariableDeclaration","scope":4173,"src":"3041:23:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4153,"name":"bytes","nodeType":"ElementaryTypeName","src":"3041:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4156,"mutability":"mutable","name":"from","nameLocation":"3082:4:9","nodeType":"VariableDeclaration","scope":4173,"src":"3074:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4155,"name":"address","nodeType":"ElementaryTypeName","src":"3074:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4158,"mutability":"mutable","name":"gasUsed","nameLocation":"3102:7:9","nodeType":"VariableDeclaration","scope":4173,"src":"3096:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4157,"name":"bytes","nodeType":"ElementaryTypeName","src":"3096:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4162,"mutability":"mutable","name":"logs","nameLocation":"3135:4:9","nodeType":"VariableDeclaration","scope":4173,"src":"3119:20:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4270_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"},"typeName":{"baseType":{"id":4160,"nodeType":"UserDefinedTypeName","pathNode":{"id":4159,"name":"RawReceiptLog","nodeType":"IdentifierPath","referencedDeclaration":4270,"src":"3119:13:9"},"referencedDeclaration":4270,"src":"3119:13:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4270_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog"}},"id":4161,"nodeType":"ArrayTypeName","src":"3119:15:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4270_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"}},"visibility":"internal"},{"constant":false,"id":4164,"mutability":"mutable","name":"logsBloom","nameLocation":"3155:9:9","nodeType":"VariableDeclaration","scope":4173,"src":"3149:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4163,"name":"bytes","nodeType":"ElementaryTypeName","src":"3149:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4166,"mutability":"mutable","name":"status","nameLocation":"3180:6:9","nodeType":"VariableDeclaration","scope":4173,"src":"3174:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4165,"name":"bytes","nodeType":"ElementaryTypeName","src":"3174:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4168,"mutability":"mutable","name":"to","nameLocation":"3204:2:9","nodeType":"VariableDeclaration","scope":4173,"src":"3196:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4167,"name":"address","nodeType":"ElementaryTypeName","src":"3196:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4170,"mutability":"mutable","name":"transactionHash","nameLocation":"3224:15:9","nodeType":"VariableDeclaration","scope":4173,"src":"3216:23:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4169,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3216:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4172,"mutability":"mutable","name":"transactionIndex","nameLocation":"3255:16:9","nodeType":"VariableDeclaration","scope":4173,"src":"3249:22:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4171,"name":"bytes","nodeType":"ElementaryTypeName","src":"3249:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawReceipt","nameLocation":"2900:10:9","scope":6044,"visibility":"public"},{"id":4202,"nodeType":"StructDefinition","src":"3284:391:9","nodes":[],"canonicalName":"StdCheatsSafe.Receipt","members":[{"constant":false,"id":4175,"mutability":"mutable","name":"blockHash","nameLocation":"3317:9:9","nodeType":"VariableDeclaration","scope":4202,"src":"3309:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4174,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3309:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4177,"mutability":"mutable","name":"blockNumber","nameLocation":"3344:11:9","nodeType":"VariableDeclaration","scope":4202,"src":"3336:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4176,"name":"uint256","nodeType":"ElementaryTypeName","src":"3336:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4179,"mutability":"mutable","name":"contractAddress","nameLocation":"3373:15:9","nodeType":"VariableDeclaration","scope":4202,"src":"3365:23:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4178,"name":"address","nodeType":"ElementaryTypeName","src":"3365:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4181,"mutability":"mutable","name":"cumulativeGasUsed","nameLocation":"3406:17:9","nodeType":"VariableDeclaration","scope":4202,"src":"3398:25:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4180,"name":"uint256","nodeType":"ElementaryTypeName","src":"3398:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4183,"mutability":"mutable","name":"effectiveGasPrice","nameLocation":"3441:17:9","nodeType":"VariableDeclaration","scope":4202,"src":"3433:25:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4182,"name":"uint256","nodeType":"ElementaryTypeName","src":"3433:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4185,"mutability":"mutable","name":"from","nameLocation":"3476:4:9","nodeType":"VariableDeclaration","scope":4202,"src":"3468:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4184,"name":"address","nodeType":"ElementaryTypeName","src":"3468:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4187,"mutability":"mutable","name":"gasUsed","nameLocation":"3498:7:9","nodeType":"VariableDeclaration","scope":4202,"src":"3490:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4186,"name":"uint256","nodeType":"ElementaryTypeName","src":"3490:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4191,"mutability":"mutable","name":"logs","nameLocation":"3528:4:9","nodeType":"VariableDeclaration","scope":4202,"src":"3515:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4290_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":4189,"nodeType":"UserDefinedTypeName","pathNode":{"id":4188,"name":"ReceiptLog","nodeType":"IdentifierPath","referencedDeclaration":4290,"src":"3515:10:9"},"referencedDeclaration":4290,"src":"3515:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4290_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":4190,"nodeType":"ArrayTypeName","src":"3515:12:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4290_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"},{"constant":false,"id":4193,"mutability":"mutable","name":"logsBloom","nameLocation":"3548:9:9","nodeType":"VariableDeclaration","scope":4202,"src":"3542:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4192,"name":"bytes","nodeType":"ElementaryTypeName","src":"3542:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4195,"mutability":"mutable","name":"status","nameLocation":"3575:6:9","nodeType":"VariableDeclaration","scope":4202,"src":"3567:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4194,"name":"uint256","nodeType":"ElementaryTypeName","src":"3567:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4197,"mutability":"mutable","name":"to","nameLocation":"3599:2:9","nodeType":"VariableDeclaration","scope":4202,"src":"3591:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4196,"name":"address","nodeType":"ElementaryTypeName","src":"3591:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4199,"mutability":"mutable","name":"transactionHash","nameLocation":"3619:15:9","nodeType":"VariableDeclaration","scope":4202,"src":"3611:23:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4198,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3611:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4201,"mutability":"mutable","name":"transactionIndex","nameLocation":"3652:16:9","nodeType":"VariableDeclaration","scope":4202,"src":"3644:24:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4200,"name":"uint256","nodeType":"ElementaryTypeName","src":"3644:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Receipt","nameLocation":"3291:7:9","scope":6044,"visibility":"public"},{"id":4225,"nodeType":"StructDefinition","src":"3798:227:9","nodes":[],"canonicalName":"StdCheatsSafe.EIP1559ScriptArtifact","members":[{"constant":false,"id":4205,"mutability":"mutable","name":"libraries","nameLocation":"3846:9:9","nodeType":"VariableDeclaration","scope":4225,"src":"3837:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":4203,"name":"string","nodeType":"ElementaryTypeName","src":"3837:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":4204,"nodeType":"ArrayTypeName","src":"3837:8:9","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":4207,"mutability":"mutable","name":"path","nameLocation":"3872:4:9","nodeType":"VariableDeclaration","scope":4225,"src":"3865:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4206,"name":"string","nodeType":"ElementaryTypeName","src":"3865:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4210,"mutability":"mutable","name":"pending","nameLocation":"3895:7:9","nodeType":"VariableDeclaration","scope":4225,"src":"3886:16:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":4208,"name":"string","nodeType":"ElementaryTypeName","src":"3886:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":4209,"nodeType":"ArrayTypeName","src":"3886:8:9","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":4214,"mutability":"mutable","name":"receipts","nameLocation":"3922:8:9","nodeType":"VariableDeclaration","scope":4225,"src":"3912:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4202_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":4212,"nodeType":"UserDefinedTypeName","pathNode":{"id":4211,"name":"Receipt","nodeType":"IdentifierPath","referencedDeclaration":4202,"src":"3912:7:9"},"referencedDeclaration":4202,"src":"3912:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":4213,"nodeType":"ArrayTypeName","src":"3912:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4202_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"},{"constant":false,"id":4216,"mutability":"mutable","name":"timestamp","nameLocation":"3948:9:9","nodeType":"VariableDeclaration","scope":4225,"src":"3940:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4215,"name":"uint256","nodeType":"ElementaryTypeName","src":"3940:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4220,"mutability":"mutable","name":"transactions","nameLocation":"3976:12:9","nodeType":"VariableDeclaration","scope":4225,"src":"3967:21:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4069_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":4218,"nodeType":"UserDefinedTypeName","pathNode":{"id":4217,"name":"Tx1559","nodeType":"IdentifierPath","referencedDeclaration":4069,"src":"3967:6:9"},"referencedDeclaration":4069,"src":"3967:6:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4069_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":4219,"nodeType":"ArrayTypeName","src":"3967:8:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4069_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"},{"constant":false,"id":4224,"mutability":"mutable","name":"txReturns","nameLocation":"4009:9:9","nodeType":"VariableDeclaration","scope":4225,"src":"3998:20:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$4295_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"},"typeName":{"baseType":{"id":4222,"nodeType":"UserDefinedTypeName","pathNode":{"id":4221,"name":"TxReturn","nodeType":"IdentifierPath","referencedDeclaration":4295,"src":"3998:8:9"},"referencedDeclaration":4295,"src":"3998:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_TxReturn_$4295_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn"}},"id":4223,"nodeType":"ArrayTypeName","src":"3998:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$4295_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"}},"visibility":"internal"}],"name":"EIP1559ScriptArtifact","nameLocation":"3805:21:9","scope":6044,"visibility":"public"},{"id":4248,"nodeType":"StructDefinition","src":"4031:236:9","nodes":[],"canonicalName":"StdCheatsSafe.RawEIP1559ScriptArtifact","members":[{"constant":false,"id":4228,"mutability":"mutable","name":"libraries","nameLocation":"4082:9:9","nodeType":"VariableDeclaration","scope":4248,"src":"4073:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":4226,"name":"string","nodeType":"ElementaryTypeName","src":"4073:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":4227,"nodeType":"ArrayTypeName","src":"4073:8:9","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":4230,"mutability":"mutable","name":"path","nameLocation":"4108:4:9","nodeType":"VariableDeclaration","scope":4248,"src":"4101:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4229,"name":"string","nodeType":"ElementaryTypeName","src":"4101:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4233,"mutability":"mutable","name":"pending","nameLocation":"4131:7:9","nodeType":"VariableDeclaration","scope":4248,"src":"4122:16:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":4231,"name":"string","nodeType":"ElementaryTypeName","src":"4122:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":4232,"nodeType":"ArrayTypeName","src":"4122:8:9","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":4237,"mutability":"mutable","name":"receipts","nameLocation":"4161:8:9","nodeType":"VariableDeclaration","scope":4248,"src":"4148:21:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4173_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":4235,"nodeType":"UserDefinedTypeName","pathNode":{"id":4234,"name":"RawReceipt","nodeType":"IdentifierPath","referencedDeclaration":4173,"src":"4148:10:9"},"referencedDeclaration":4173,"src":"4148:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4173_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":4236,"nodeType":"ArrayTypeName","src":"4148:12:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4173_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"},{"constant":false,"id":4241,"mutability":"mutable","name":"txReturns","nameLocation":"4190:9:9","nodeType":"VariableDeclaration","scope":4248,"src":"4179:20:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$4295_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"},"typeName":{"baseType":{"id":4239,"nodeType":"UserDefinedTypeName","pathNode":{"id":4238,"name":"TxReturn","nodeType":"IdentifierPath","referencedDeclaration":4295,"src":"4179:8:9"},"referencedDeclaration":4295,"src":"4179:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_TxReturn_$4295_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn"}},"id":4240,"nodeType":"ArrayTypeName","src":"4179:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$4295_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"}},"visibility":"internal"},{"constant":false,"id":4243,"mutability":"mutable","name":"timestamp","nameLocation":"4217:9:9","nodeType":"VariableDeclaration","scope":4248,"src":"4209:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4242,"name":"uint256","nodeType":"ElementaryTypeName","src":"4209:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4247,"mutability":"mutable","name":"transactions","nameLocation":"4248:12:9","nodeType":"VariableDeclaration","scope":4248,"src":"4236:24:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4033_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":4245,"nodeType":"UserDefinedTypeName","pathNode":{"id":4244,"name":"RawTx1559","nodeType":"IdentifierPath","referencedDeclaration":4033,"src":"4236:9:9"},"referencedDeclaration":4033,"src":"4236:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4033_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":4246,"nodeType":"ArrayTypeName","src":"4236:11:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4033_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"name":"RawEIP1559ScriptArtifact","nameLocation":"4038:24:9","scope":6044,"visibility":"public"},{"id":4270,"nodeType":"StructDefinition","src":"4273:334:9","nodes":[],"canonicalName":"StdCheatsSafe.RawReceiptLog","members":[{"constant":false,"id":4250,"mutability":"mutable","name":"logAddress","nameLocation":"4344:10:9","nodeType":"VariableDeclaration","scope":4270,"src":"4336:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4249,"name":"address","nodeType":"ElementaryTypeName","src":"4336:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4252,"mutability":"mutable","name":"blockHash","nameLocation":"4372:9:9","nodeType":"VariableDeclaration","scope":4270,"src":"4364:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4251,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4364:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4254,"mutability":"mutable","name":"blockNumber","nameLocation":"4397:11:9","nodeType":"VariableDeclaration","scope":4270,"src":"4391:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4253,"name":"bytes","nodeType":"ElementaryTypeName","src":"4391:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4256,"mutability":"mutable","name":"data","nameLocation":"4424:4:9","nodeType":"VariableDeclaration","scope":4270,"src":"4418:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4255,"name":"bytes","nodeType":"ElementaryTypeName","src":"4418:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4258,"mutability":"mutable","name":"logIndex","nameLocation":"4444:8:9","nodeType":"VariableDeclaration","scope":4270,"src":"4438:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4257,"name":"bytes","nodeType":"ElementaryTypeName","src":"4438:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4260,"mutability":"mutable","name":"removed","nameLocation":"4467:7:9","nodeType":"VariableDeclaration","scope":4270,"src":"4462:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4259,"name":"bool","nodeType":"ElementaryTypeName","src":"4462:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4263,"mutability":"mutable","name":"topics","nameLocation":"4494:6:9","nodeType":"VariableDeclaration","scope":4270,"src":"4484:16:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":4261,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4484:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":4262,"nodeType":"ArrayTypeName","src":"4484:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":4265,"mutability":"mutable","name":"transactionHash","nameLocation":"4518:15:9","nodeType":"VariableDeclaration","scope":4270,"src":"4510:23:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4264,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4510:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4267,"mutability":"mutable","name":"transactionIndex","nameLocation":"4549:16:9","nodeType":"VariableDeclaration","scope":4270,"src":"4543:22:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4266,"name":"bytes","nodeType":"ElementaryTypeName","src":"4543:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4269,"mutability":"mutable","name":"transactionLogIndex","nameLocation":"4581:19:9","nodeType":"VariableDeclaration","scope":4270,"src":"4575:25:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4268,"name":"bytes","nodeType":"ElementaryTypeName","src":"4575:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawReceiptLog","nameLocation":"4280:13:9","scope":6044,"visibility":"public"},{"id":4290,"nodeType":"StructDefinition","src":"4613:306:9","nodes":[],"canonicalName":"StdCheatsSafe.ReceiptLog","members":[{"constant":false,"id":4272,"mutability":"mutable","name":"logAddress","nameLocation":"4681:10:9","nodeType":"VariableDeclaration","scope":4290,"src":"4673:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4271,"name":"address","nodeType":"ElementaryTypeName","src":"4673:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4274,"mutability":"mutable","name":"blockHash","nameLocation":"4709:9:9","nodeType":"VariableDeclaration","scope":4290,"src":"4701:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4273,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4701:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4276,"mutability":"mutable","name":"blockNumber","nameLocation":"4736:11:9","nodeType":"VariableDeclaration","scope":4290,"src":"4728:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4275,"name":"uint256","nodeType":"ElementaryTypeName","src":"4728:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4278,"mutability":"mutable","name":"data","nameLocation":"4763:4:9","nodeType":"VariableDeclaration","scope":4290,"src":"4757:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4277,"name":"bytes","nodeType":"ElementaryTypeName","src":"4757:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4280,"mutability":"mutable","name":"logIndex","nameLocation":"4785:8:9","nodeType":"VariableDeclaration","scope":4290,"src":"4777:16:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4279,"name":"uint256","nodeType":"ElementaryTypeName","src":"4777:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4283,"mutability":"mutable","name":"topics","nameLocation":"4813:6:9","nodeType":"VariableDeclaration","scope":4290,"src":"4803:16:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":4281,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4803:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":4282,"nodeType":"ArrayTypeName","src":"4803:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":4285,"mutability":"mutable","name":"transactionIndex","nameLocation":"4837:16:9","nodeType":"VariableDeclaration","scope":4290,"src":"4829:24:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4284,"name":"uint256","nodeType":"ElementaryTypeName","src":"4829:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4287,"mutability":"mutable","name":"transactionLogIndex","nameLocation":"4871:19:9","nodeType":"VariableDeclaration","scope":4290,"src":"4863:27:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4286,"name":"uint256","nodeType":"ElementaryTypeName","src":"4863:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4289,"mutability":"mutable","name":"removed","nameLocation":"4905:7:9","nodeType":"VariableDeclaration","scope":4290,"src":"4900:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4288,"name":"bool","nodeType":"ElementaryTypeName","src":"4900:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"ReceiptLog","nameLocation":"4620:10:9","scope":6044,"visibility":"public"},{"id":4295,"nodeType":"StructDefinition","src":"4925:74:9","nodes":[],"canonicalName":"StdCheatsSafe.TxReturn","members":[{"constant":false,"id":4292,"mutability":"mutable","name":"internalType","nameLocation":"4958:12:9","nodeType":"VariableDeclaration","scope":4295,"src":"4951:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4291,"name":"string","nodeType":"ElementaryTypeName","src":"4951:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4294,"mutability":"mutable","name":"value","nameLocation":"4987:5:9","nodeType":"VariableDeclaration","scope":4295,"src":"4980:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4293,"name":"string","nodeType":"ElementaryTypeName","src":"4980:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"TxReturn","nameLocation":"4932:8:9","scope":6044,"visibility":"public"},{"id":4300,"nodeType":"StructDefinition","src":"5005:65:9","nodes":[],"canonicalName":"StdCheatsSafe.Account","members":[{"constant":false,"id":4297,"mutability":"mutable","name":"addr","nameLocation":"5038:4:9","nodeType":"VariableDeclaration","scope":4300,"src":"5030:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4296,"name":"address","nodeType":"ElementaryTypeName","src":"5030:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4299,"mutability":"mutable","name":"key","nameLocation":"5060:3:9","nodeType":"VariableDeclaration","scope":4300,"src":"5052:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4298,"name":"uint256","nodeType":"ElementaryTypeName","src":"5052:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Account","nameLocation":"5012:7:9","scope":6044,"visibility":"public"},{"id":4306,"nodeType":"EnumDefinition","src":"5076:123:9","nodes":[],"canonicalName":"StdCheatsSafe.AddressType","members":[{"id":4301,"name":"Payable","nameLocation":"5103:7:9","nodeType":"EnumValue","src":"5103:7:9"},{"id":4302,"name":"NonPayable","nameLocation":"5120:10:9","nodeType":"EnumValue","src":"5120:10:9"},{"id":4303,"name":"ZeroAddress","nameLocation":"5140:11:9","nodeType":"EnumValue","src":"5140:11:9"},{"id":4304,"name":"Precompile","nameLocation":"5161:10:9","nodeType":"EnumValue","src":"5161:10:9"},{"id":4305,"name":"ForgeAddress","nameLocation":"5181:12:9","nodeType":"EnumValue","src":"5181:12:9"}],"name":"AddressType","nameLocation":"5081:11:9"},{"id":4391,"nodeType":"FunctionDefinition","src":"5292:903:9","nodes":[],"body":{"id":4390,"nodeType":"Block","src":"5373:822:9","nodes":[],"statements":[{"assignments":[4314],"declarations":[{"constant":false,"id":4314,"mutability":"mutable","name":"tokenCodeSize","nameLocation":"5449:13:9","nodeType":"VariableDeclaration","scope":4390,"src":"5441:21:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4313,"name":"uint256","nodeType":"ElementaryTypeName","src":"5441:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4315,"nodeType":"VariableDeclarationStatement","src":"5441:21:9"},{"AST":{"nodeType":"YulBlock","src":"5481:59:9","statements":[{"nodeType":"YulAssignment","src":"5495:35:9","value":{"arguments":[{"name":"token","nodeType":"YulIdentifier","src":"5524:5:9"}],"functionName":{"name":"extcodesize","nodeType":"YulIdentifier","src":"5512:11:9"},"nodeType":"YulFunctionCall","src":"5512:18:9"},"variableNames":[{"name":"tokenCodeSize","nodeType":"YulIdentifier","src":"5495:13:9"}]}]},"evmVersion":"london","externalReferences":[{"declaration":4308,"isOffset":false,"isSlot":false,"src":"5524:5:9","valueSize":1},{"declaration":4314,"isOffset":false,"isSlot":false,"src":"5495:13:9","valueSize":1}],"id":4316,"nodeType":"InlineAssembly","src":"5472:68:9"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4318,"name":"tokenCodeSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4314,"src":"5557:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":4319,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5573:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5557:17:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53746443686561747320617373756d654e6f74426c61636b6c697374656428616464726573732c61646472657373293a20546f6b656e2061646472657373206973206e6f74206120636f6e74726163742e","id":4321,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5576:83:9","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":4317,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5549:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5549:111:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4323,"nodeType":"ExpressionStatement","src":"5549:111:9"},{"assignments":[4325],"declarations":[{"constant":false,"id":4325,"mutability":"mutable","name":"success","nameLocation":"5676:7:9","nodeType":"VariableDeclaration","scope":4390,"src":"5671:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4324,"name":"bool","nodeType":"ElementaryTypeName","src":"5671:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":4326,"nodeType":"VariableDeclarationStatement","src":"5671:12:9"},{"assignments":[4328],"declarations":[{"constant":false,"id":4328,"mutability":"mutable","name":"returnData","nameLocation":"5706:10:9","nodeType":"VariableDeclaration","scope":4390,"src":"5693:23:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4327,"name":"bytes","nodeType":"ElementaryTypeName","src":"5693:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4329,"nodeType":"VariableDeclarationStatement","src":"5693:23:9"},{"expression":{"id":4341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":4330,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4325,"src":"5799:7:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4331,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4328,"src":"5808:10:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":4332,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"5798:21:9","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"hexValue":"30786665353735613837","id":4337,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5862:10:9","typeDescriptions":{"typeIdentifier":"t_rational_4267137671_by_1","typeString":"int_const 4267137671"},"value":"0xfe575a87"},{"id":4338,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4310,"src":"5874:4:9","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":4335,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5839:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4336,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"5839:22:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5839:40:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":4333,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4308,"src":"5822:5:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4334,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"staticcall","nodeType":"MemberAccess","src":"5822:16:9","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":4340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5822:58:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"5798:82:9","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4342,"nodeType":"ExpressionStatement","src":"5798:82:9"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4357,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4347,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"5900:8:9","subExpression":{"id":4346,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4325,"src":"5901:7:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4356,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":4350,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4328,"src":"5923:10:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4352,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5936:4:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":4351,"name":"bool","nodeType":"ElementaryTypeName","src":"5936:4:9","typeDescriptions":{}}}],"id":4353,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"5935:6:9","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":4348,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5912:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4349,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"5912:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4354,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5912:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"66616c7365","id":4355,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5946:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"5912:39:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5900:51:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4343,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"5890:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":4345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":15285,"src":"5890:9:9","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5890:62:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4359,"nodeType":"ExpressionStatement","src":"5890:62:9"},{"expression":{"id":4371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":4360,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4325,"src":"6035:7:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4361,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4328,"src":"6044:10:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":4362,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"6034:21:9","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"hexValue":"30786534376436303630","id":4367,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6098:10:9","typeDescriptions":{"typeIdentifier":"t_rational_3833421920_by_1","typeString":"int_const 3833421920"},"value":"0xe47d6060"},{"id":4368,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4310,"src":"6110:4:9","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":4365,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6075:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4366,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"6075:22:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6075:40:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":4363,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4308,"src":"6058:5:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4364,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"staticcall","nodeType":"MemberAccess","src":"6058:16:9","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":4370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6058:58:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"6034:82:9","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4372,"nodeType":"ExpressionStatement","src":"6034:82:9"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4387,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4377,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6136:8:9","subExpression":{"id":4376,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4325,"src":"6137:7:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4386,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":4380,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4328,"src":"6159:10:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4382,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6172:4:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":4381,"name":"bool","nodeType":"ElementaryTypeName","src":"6172:4:9","typeDescriptions":{}}}],"id":4383,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6171:6:9","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":4378,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6148:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4379,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"6148:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6148:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"66616c7365","id":4385,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6182:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"6148:39:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6136:51:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4373,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"6126:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":4375,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":15285,"src":"6126:9:9","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6126:62:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4389,"nodeType":"ExpressionStatement","src":"6126:62:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotBlacklisted","nameLocation":"5301:20:9","parameters":{"id":4311,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4308,"mutability":"mutable","name":"token","nameLocation":"5330:5:9","nodeType":"VariableDeclaration","scope":4391,"src":"5322:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4307,"name":"address","nodeType":"ElementaryTypeName","src":"5322:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4310,"mutability":"mutable","name":"addr","nameLocation":"5345:4:9","nodeType":"VariableDeclaration","scope":4391,"src":"5337:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4309,"name":"address","nodeType":"ElementaryTypeName","src":"5337:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5321:29:9"},"returnParameters":{"id":4312,"nodeType":"ParameterList","parameters":[],"src":"5373:0:9"},"scope":6044,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":4404,"nodeType":"FunctionDefinition","src":"6584:130:9","nodes":[],"body":{"id":4403,"nodeType":"Block","src":"6664:50:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":4399,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4393,"src":"6695:5:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4400,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4395,"src":"6702:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":4398,"name":"assumeNotBlacklisted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4391,"src":"6674:20:9","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) view"}},"id":4401,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6674:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4402,"nodeType":"ExpressionStatement","src":"6674:33:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNoBlacklisted","nameLocation":"6593:19:9","parameters":{"id":4396,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4393,"mutability":"mutable","name":"token","nameLocation":"6621:5:9","nodeType":"VariableDeclaration","scope":4404,"src":"6613:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4392,"name":"address","nodeType":"ElementaryTypeName","src":"6613:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4395,"mutability":"mutable","name":"addr","nameLocation":"6636:4:9","nodeType":"VariableDeclaration","scope":4404,"src":"6628:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4394,"name":"address","nodeType":"ElementaryTypeName","src":"6628:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6612:29:9"},"returnParameters":{"id":4397,"nodeType":"ParameterList","parameters":[],"src":"6664:0:9"},"scope":6044,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":4463,"nodeType":"FunctionDefinition","src":"6720:583:9","nodes":[],"body":{"id":4462,"nodeType":"Block","src":"6804:499:9","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"},"id":4415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4412,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4409,"src":"6818:11:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":4413,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4306,"src":"6833:11:9","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$4306_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":4414,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"Payable","nodeType":"MemberAccess","referencedDeclaration":4301,"src":"6833:19:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}},"src":"6818:34:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"},"id":4424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4421,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4409,"src":"6911:11:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":4422,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4306,"src":"6926:11:9","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$4306_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":4423,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"NonPayable","nodeType":"MemberAccess","referencedDeclaration":4302,"src":"6926:22:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}},"src":"6911:37:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"},"id":4433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4430,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4409,"src":"7004:11:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":4431,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4306,"src":"7019:11:9","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$4306_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":4432,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"ZeroAddress","nodeType":"MemberAccess","referencedDeclaration":4303,"src":"7019:23:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7004:38:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"},"id":4442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4439,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4409,"src":"7105:11:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":4440,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4306,"src":"7120:11:9","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$4306_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":4441,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"Precompile","nodeType":"MemberAccess","referencedDeclaration":4304,"src":"7120:22:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7105:37:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"},"id":4451,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4448,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4409,"src":"7204:11:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":4449,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4306,"src":"7219:11:9","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$4306_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":4450,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"ForgeAddress","nodeType":"MemberAccess","referencedDeclaration":4305,"src":"7219:24:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7204:39:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4457,"nodeType":"IfStatement","src":"7200:97:9","trueBody":{"id":4456,"nodeType":"Block","src":"7245:52:9","statements":[{"expression":{"arguments":[{"id":4453,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4406,"src":"7281:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4452,"name":"assumeNotForgeAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4852,"src":"7259:21:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":4454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7259:27:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4455,"nodeType":"ExpressionStatement","src":"7259:27:9"}]}},"id":4458,"nodeType":"IfStatement","src":"7101:196:9","trueBody":{"id":4447,"nodeType":"Block","src":"7144:50:9","statements":[{"expression":{"arguments":[{"id":4444,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4406,"src":"7178:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4443,"name":"assumeNotPrecompile","nodeType":"Identifier","overloadedDeclarations":[4684,4827],"referencedDeclaration":4684,"src":"7158:19:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":4445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7158:25:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4446,"nodeType":"ExpressionStatement","src":"7158:25:9"}]}},"id":4459,"nodeType":"IfStatement","src":"7000:297:9","trueBody":{"id":4438,"nodeType":"Block","src":"7044:51:9","statements":[{"expression":{"arguments":[{"id":4435,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4406,"src":"7079:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4434,"name":"assumeNotZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4672,"src":"7058:20:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":4436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7058:26:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4437,"nodeType":"ExpressionStatement","src":"7058:26:9"}]}},"id":4460,"nodeType":"IfStatement","src":"6907:390:9","trueBody":{"id":4429,"nodeType":"Block","src":"6950:44:9","statements":[{"expression":{"arguments":[{"id":4426,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4406,"src":"6978:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4425,"name":"assumePayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4640,"src":"6964:13:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":4427,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6964:19:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4428,"nodeType":"ExpressionStatement","src":"6964:19:9"}]}},"id":4461,"nodeType":"IfStatement","src":"6814:483:9","trueBody":{"id":4420,"nodeType":"Block","src":"6854:47:9","statements":[{"expression":{"arguments":[{"id":4417,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4406,"src":"6885:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4416,"name":"assumeNotPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4655,"src":"6868:16:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":4418,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6868:22:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4419,"nodeType":"ExpressionStatement","src":"6868:22:9"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"6729:18:9","parameters":{"id":4410,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4406,"mutability":"mutable","name":"addr","nameLocation":"6756:4:9","nodeType":"VariableDeclaration","scope":4463,"src":"6748:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4405,"name":"address","nodeType":"ElementaryTypeName","src":"6748:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4409,"mutability":"mutable","name":"addressType","nameLocation":"6774:11:9","nodeType":"VariableDeclaration","scope":4463,"src":"6762:23:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":4408,"nodeType":"UserDefinedTypeName","pathNode":{"id":4407,"name":"AddressType","nodeType":"IdentifierPath","referencedDeclaration":4306,"src":"6762:11:9"},"referencedDeclaration":4306,"src":"6762:11:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"6747:39:9"},"returnParameters":{"id":4411,"nodeType":"ParameterList","parameters":[],"src":"6804:0:9"},"scope":6044,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4485,"nodeType":"FunctionDefinition","src":"7309:214:9","nodes":[],"body":{"id":4484,"nodeType":"Block","src":"7420:103:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":4475,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4465,"src":"7449:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4476,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4468,"src":"7455:12:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}],"id":4474,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[4463,4485,4515,4553],"referencedDeclaration":4463,"src":"7430:18:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4306_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":4477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7430:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4478,"nodeType":"ExpressionStatement","src":"7430:38:9"},{"expression":{"arguments":[{"id":4480,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4465,"src":"7497:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4481,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4471,"src":"7503:12:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}],"id":4479,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[4463,4485,4515,4553],"referencedDeclaration":4463,"src":"7478:18:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4306_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":4482,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7478:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4483,"nodeType":"ExpressionStatement","src":"7478:38:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7318:18:9","parameters":{"id":4472,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4465,"mutability":"mutable","name":"addr","nameLocation":"7345:4:9","nodeType":"VariableDeclaration","scope":4485,"src":"7337:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4464,"name":"address","nodeType":"ElementaryTypeName","src":"7337:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4468,"mutability":"mutable","name":"addressType1","nameLocation":"7363:12:9","nodeType":"VariableDeclaration","scope":4485,"src":"7351:24:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":4467,"nodeType":"UserDefinedTypeName","pathNode":{"id":4466,"name":"AddressType","nodeType":"IdentifierPath","referencedDeclaration":4306,"src":"7351:11:9"},"referencedDeclaration":4306,"src":"7351:11:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":4471,"mutability":"mutable","name":"addressType2","nameLocation":"7389:12:9","nodeType":"VariableDeclaration","scope":4485,"src":"7377:24:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":4470,"nodeType":"UserDefinedTypeName","pathNode":{"id":4469,"name":"AddressType","nodeType":"IdentifierPath","referencedDeclaration":4306,"src":"7377:11:9"},"referencedDeclaration":4306,"src":"7377:11:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7336:66:9"},"returnParameters":{"id":4473,"nodeType":"ParameterList","parameters":[],"src":"7420:0:9"},"scope":6044,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4515,"nodeType":"FunctionDefinition","src":"7529:326:9","nodes":[],"body":{"id":4514,"nodeType":"Block","src":"7704:151:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":4500,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4487,"src":"7733:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4501,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4490,"src":"7739:12:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}],"id":4499,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[4463,4485,4515,4553],"referencedDeclaration":4463,"src":"7714:18:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4306_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":4502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7714:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4503,"nodeType":"ExpressionStatement","src":"7714:38:9"},{"expression":{"arguments":[{"id":4505,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4487,"src":"7781:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4506,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4493,"src":"7787:12:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}],"id":4504,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[4463,4485,4515,4553],"referencedDeclaration":4463,"src":"7762:18:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4306_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":4507,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7762:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4508,"nodeType":"ExpressionStatement","src":"7762:38:9"},{"expression":{"arguments":[{"id":4510,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4487,"src":"7829:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4511,"name":"addressType3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4496,"src":"7835:12:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}],"id":4509,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[4463,4485,4515,4553],"referencedDeclaration":4463,"src":"7810:18:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4306_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":4512,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7810:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4513,"nodeType":"ExpressionStatement","src":"7810:38:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7538:18:9","parameters":{"id":4497,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4487,"mutability":"mutable","name":"addr","nameLocation":"7574:4:9","nodeType":"VariableDeclaration","scope":4515,"src":"7566:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4486,"name":"address","nodeType":"ElementaryTypeName","src":"7566:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4490,"mutability":"mutable","name":"addressType1","nameLocation":"7600:12:9","nodeType":"VariableDeclaration","scope":4515,"src":"7588:24:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":4489,"nodeType":"UserDefinedTypeName","pathNode":{"id":4488,"name":"AddressType","nodeType":"IdentifierPath","referencedDeclaration":4306,"src":"7588:11:9"},"referencedDeclaration":4306,"src":"7588:11:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":4493,"mutability":"mutable","name":"addressType2","nameLocation":"7634:12:9","nodeType":"VariableDeclaration","scope":4515,"src":"7622:24:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":4492,"nodeType":"UserDefinedTypeName","pathNode":{"id":4491,"name":"AddressType","nodeType":"IdentifierPath","referencedDeclaration":4306,"src":"7622:11:9"},"referencedDeclaration":4306,"src":"7622:11:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":4496,"mutability":"mutable","name":"addressType3","nameLocation":"7668:12:9","nodeType":"VariableDeclaration","scope":4515,"src":"7656:24:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":4495,"nodeType":"UserDefinedTypeName","pathNode":{"id":4494,"name":"AddressType","nodeType":"IdentifierPath","referencedDeclaration":4306,"src":"7656:11:9"},"referencedDeclaration":4306,"src":"7656:11:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7556:130:9"},"returnParameters":{"id":4498,"nodeType":"ParameterList","parameters":[],"src":"7704:0:9"},"scope":6044,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4553,"nodeType":"FunctionDefinition","src":"7861:408:9","nodes":[],"body":{"id":4552,"nodeType":"Block","src":"8070:199:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":4533,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4517,"src":"8099:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4534,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4520,"src":"8105:12:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}],"id":4532,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[4463,4485,4515,4553],"referencedDeclaration":4463,"src":"8080:18:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4306_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":4535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8080:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4536,"nodeType":"ExpressionStatement","src":"8080:38:9"},{"expression":{"arguments":[{"id":4538,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4517,"src":"8147:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4539,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4523,"src":"8153:12:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}],"id":4537,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[4463,4485,4515,4553],"referencedDeclaration":4463,"src":"8128:18:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4306_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":4540,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8128:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4541,"nodeType":"ExpressionStatement","src":"8128:38:9"},{"expression":{"arguments":[{"id":4543,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4517,"src":"8195:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4544,"name":"addressType3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4526,"src":"8201:12:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}],"id":4542,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[4463,4485,4515,4553],"referencedDeclaration":4463,"src":"8176:18:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4306_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":4545,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8176:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4546,"nodeType":"ExpressionStatement","src":"8176:38:9"},{"expression":{"arguments":[{"id":4548,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4517,"src":"8243:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4549,"name":"addressType4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4529,"src":"8249:12:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}],"id":4547,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[4463,4485,4515,4553],"referencedDeclaration":4463,"src":"8224:18:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4306_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":4550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8224:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4551,"nodeType":"ExpressionStatement","src":"8224:38:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7870:18:9","parameters":{"id":4530,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4517,"mutability":"mutable","name":"addr","nameLocation":"7906:4:9","nodeType":"VariableDeclaration","scope":4553,"src":"7898:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4516,"name":"address","nodeType":"ElementaryTypeName","src":"7898:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4520,"mutability":"mutable","name":"addressType1","nameLocation":"7932:12:9","nodeType":"VariableDeclaration","scope":4553,"src":"7920:24:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":4519,"nodeType":"UserDefinedTypeName","pathNode":{"id":4518,"name":"AddressType","nodeType":"IdentifierPath","referencedDeclaration":4306,"src":"7920:11:9"},"referencedDeclaration":4306,"src":"7920:11:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":4523,"mutability":"mutable","name":"addressType2","nameLocation":"7966:12:9","nodeType":"VariableDeclaration","scope":4553,"src":"7954:24:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":4522,"nodeType":"UserDefinedTypeName","pathNode":{"id":4521,"name":"AddressType","nodeType":"IdentifierPath","referencedDeclaration":4306,"src":"7954:11:9"},"referencedDeclaration":4306,"src":"7954:11:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":4526,"mutability":"mutable","name":"addressType3","nameLocation":"8000:12:9","nodeType":"VariableDeclaration","scope":4553,"src":"7988:24:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":4525,"nodeType":"UserDefinedTypeName","pathNode":{"id":4524,"name":"AddressType","nodeType":"IdentifierPath","referencedDeclaration":4306,"src":"7988:11:9"},"referencedDeclaration":4306,"src":"7988:11:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":4529,"mutability":"mutable","name":"addressType4","nameLocation":"8034:12:9","nodeType":"VariableDeclaration","scope":4553,"src":"8022:24:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":4528,"nodeType":"UserDefinedTypeName","pathNode":{"id":4527,"name":"AddressType","nodeType":"IdentifierPath","referencedDeclaration":4306,"src":"8022:11:9"},"referencedDeclaration":4306,"src":"8022:11:9","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4306","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7888:164:9"},"returnParameters":{"id":4531,"nodeType":"ParameterList","parameters":[],"src":"8070:0:9"},"scope":6044,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4626,"nodeType":"FunctionDefinition","src":"8615:592:9","nodes":[],"body":{"id":4625,"nodeType":"Block","src":"8672:535:9","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4561,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4555,"src":"8703:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"balance","nodeType":"MemberAccess","src":"8703:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":4563,"name":"UINT256_MAX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4014,"src":"8718:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8703:26:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473205f697350617961626c652861646472657373293a2042616c616e636520657175616c73206d61782075696e743235362c20736f2069742063616e6e6f74207265636569766520616e79206d6f72652066756e6473","id":4565,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8743:96:9","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":4560,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8682:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8682:167:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4567,"nodeType":"ExpressionStatement","src":"8682:167:9"},{"assignments":[4569],"declarations":[{"constant":false,"id":4569,"mutability":"mutable","name":"origBalanceTest","nameLocation":"8867:15:9","nodeType":"VariableDeclaration","scope":4625,"src":"8859:23:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4568,"name":"uint256","nodeType":"ElementaryTypeName","src":"8859:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4575,"initialValue":{"expression":{"arguments":[{"id":4572,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"8893:4:9","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$6044","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$6044","typeString":"contract StdCheatsSafe"}],"id":4571,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8885:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4570,"name":"address","nodeType":"ElementaryTypeName","src":"8885:7:9","typeDescriptions":{}}},"id":4573,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8885:13:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4574,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"balance","nodeType":"MemberAccess","src":"8885:21:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8859:47:9"},{"assignments":[4577],"declarations":[{"constant":false,"id":4577,"mutability":"mutable","name":"origBalanceAddr","nameLocation":"8924:15:9","nodeType":"VariableDeclaration","scope":4625,"src":"8916:23:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4576,"name":"uint256","nodeType":"ElementaryTypeName","src":"8916:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4583,"initialValue":{"expression":{"arguments":[{"id":4580,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4555,"src":"8950:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4579,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8942:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4578,"name":"address","nodeType":"ElementaryTypeName","src":"8942:7:9","typeDescriptions":{}}},"id":4581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8942:13:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4582,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"balance","nodeType":"MemberAccess","src":"8942:21:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8916:47:9"},{"expression":{"arguments":[{"arguments":[{"id":4589,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"8990:4:9","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$6044","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$6044","typeString":"contract StdCheatsSafe"}],"id":4588,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8982:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4587,"name":"address","nodeType":"ElementaryTypeName","src":"8982:7:9","typeDescriptions":{}}},"id":4590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8982:13:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"31","id":4591,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8997:1:9","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":4584,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"8974:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":4586,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15825,"src":"8974:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8974:25:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4593,"nodeType":"ExpressionStatement","src":"8974:25:9"},{"assignments":[4595,null],"declarations":[{"constant":false,"id":4595,"mutability":"mutable","name":"success","nameLocation":"9015:7:9","nodeType":"VariableDeclaration","scope":4625,"src":"9010:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4594,"name":"bool","nodeType":"ElementaryTypeName","src":"9010:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":4605,"initialValue":{"arguments":[{"hexValue":"","id":4603,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9056:2:9","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":4598,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4555,"src":"9035:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4597,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9027:8:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":4596,"name":"address","nodeType":"ElementaryTypeName","src":"9027:8:9","stateMutability":"payable","typeDescriptions":{}}},"id":4599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9027:13:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":4600,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"call","nodeType":"MemberAccess","src":"9027:18:9","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":4602,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"hexValue":"31","id":4601,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9053:1:9","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"src":"9027:28:9","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":4604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9027:32:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"9009:50:9"},{"expression":{"arguments":[{"arguments":[{"id":4611,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"9112:4:9","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$6044","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$6044","typeString":"contract StdCheatsSafe"}],"id":4610,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9104:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4609,"name":"address","nodeType":"ElementaryTypeName","src":"9104:7:9","typeDescriptions":{}}},"id":4612,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9104:13:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4613,"name":"origBalanceTest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4569,"src":"9119:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4606,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"9096:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":4608,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15825,"src":"9096:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9096:39:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4615,"nodeType":"ExpressionStatement","src":"9096:39:9"},{"expression":{"arguments":[{"id":4619,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4555,"src":"9153:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4620,"name":"origBalanceAddr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4577,"src":"9159:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4616,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"9145:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":4618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15825,"src":"9145:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9145:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4622,"nodeType":"ExpressionStatement","src":"9145:30:9"},{"expression":{"id":4623,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4595,"src":"9193:7:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":4559,"id":4624,"nodeType":"Return","src":"9186:14:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isPayable","nameLocation":"8624:10:9","parameters":{"id":4556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4555,"mutability":"mutable","name":"addr","nameLocation":"8643:4:9","nodeType":"VariableDeclaration","scope":4626,"src":"8635:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4554,"name":"address","nodeType":"ElementaryTypeName","src":"8635:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8634:14:9"},"returnParameters":{"id":4559,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4558,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4626,"src":"8666:4:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4557,"name":"bool","nodeType":"ElementaryTypeName","src":"8666:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8665:6:9"},"scope":6044,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":4640,"nodeType":"FunctionDefinition","src":"9458:98:9","nodes":[],"body":{"id":4639,"nodeType":"Block","src":"9512:44:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":4635,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4628,"src":"9543:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4634,"name":"_isPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4626,"src":"9532:10:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_bool_$","typeString":"function (address) returns (bool)"}},"id":4636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9532:16:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4631,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"9522:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":4633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":15285,"src":"9522:9:9","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9522:27:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4638,"nodeType":"ExpressionStatement","src":"9522:27:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumePayable","nameLocation":"9467:13:9","parameters":{"id":4629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4628,"mutability":"mutable","name":"addr","nameLocation":"9489:4:9","nodeType":"VariableDeclaration","scope":4640,"src":"9481:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4627,"name":"address","nodeType":"ElementaryTypeName","src":"9481:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9480:14:9"},"returnParameters":{"id":4630,"nodeType":"ParameterList","parameters":[],"src":"9512:0:9"},"scope":6044,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4655,"nodeType":"FunctionDefinition","src":"9562:102:9","nodes":[],"body":{"id":4654,"nodeType":"Block","src":"9619:45:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":4651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9639:17:9","subExpression":{"arguments":[{"id":4649,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4642,"src":"9651:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4648,"name":"_isPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4626,"src":"9640:10:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_bool_$","typeString":"function (address) returns (bool)"}},"id":4650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9640:16:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4645,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"9629:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":4647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":15285,"src":"9629:9:9","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4652,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9629:28:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4653,"nodeType":"ExpressionStatement","src":"9629:28:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPayable","nameLocation":"9571:16:9","parameters":{"id":4643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4642,"mutability":"mutable","name":"addr","nameLocation":"9596:4:9","nodeType":"VariableDeclaration","scope":4655,"src":"9588:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4641,"name":"address","nodeType":"ElementaryTypeName","src":"9588:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9587:14:9"},"returnParameters":{"id":4644,"nodeType":"ParameterList","parameters":[],"src":"9619:0:9"},"scope":6044,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4672,"nodeType":"FunctionDefinition","src":"9670:112:9","nodes":[],"body":{"id":4671,"nodeType":"Block","src":"9736:46:9","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4663,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4657,"src":"9756:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":4666,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9772: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":4665,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9764:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4664,"name":"address","nodeType":"ElementaryTypeName","src":"9764:7:9","typeDescriptions":{}}},"id":4667,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9764:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9756:18:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4660,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"9746:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":4662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":15285,"src":"9746:9:9","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9746:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4670,"nodeType":"ExpressionStatement","src":"9746:29:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotZeroAddress","nameLocation":"9679:20:9","parameters":{"id":4658,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4657,"mutability":"mutable","name":"addr","nameLocation":"9708:4:9","nodeType":"VariableDeclaration","scope":4672,"src":"9700:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4656,"name":"address","nodeType":"ElementaryTypeName","src":"9700:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9699:14:9"},"returnParameters":{"id":4659,"nodeType":"ParameterList","parameters":[],"src":"9736:0:9"},"scope":6044,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":4684,"nodeType":"FunctionDefinition","src":"9788:123:9","nodes":[],"body":{"id":4683,"nodeType":"Block","src":"9853:58:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":4678,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4674,"src":"9883:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":4679,"name":"_pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6043,"src":"9889:12:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":4680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9889:14:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4677,"name":"assumeNotPrecompile","nodeType":"Identifier","overloadedDeclarations":[4684,4827],"referencedDeclaration":4827,"src":"9863:19:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) pure"}},"id":4681,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9863:41:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4682,"nodeType":"ExpressionStatement","src":"9863:41:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPrecompile","nameLocation":"9797:19:9","parameters":{"id":4675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4674,"mutability":"mutable","name":"addr","nameLocation":"9825:4:9","nodeType":"VariableDeclaration","scope":4684,"src":"9817:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4673,"name":"address","nodeType":"ElementaryTypeName","src":"9817:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9816:14:9"},"returnParameters":{"id":4676,"nodeType":"ParameterList","parameters":[],"src":"9853:0:9"},"scope":6044,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":4827,"nodeType":"FunctionDefinition","src":"9917:1788:9","nodes":[],"body":{"id":4826,"nodeType":"Block","src":"9999:1706:9","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4706,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4694,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4686,"src":"10297:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307831","id":4697,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10312:3:9","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":4696,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10304:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4695,"name":"address","nodeType":"ElementaryTypeName","src":"10304:7:9","typeDescriptions":{}}},"id":4698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10304:12:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10297:19:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4700,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4686,"src":"10320:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307839","id":4703,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10335:3:9","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":4702,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10327:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4701,"name":"address","nodeType":"ElementaryTypeName","src":"10327:7:9","typeDescriptions":{}}},"id":4704,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10327:12:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10320:19:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10297:42:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4691,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"10287:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":4693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":15285,"src":"10287:9:9","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4707,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10287:53:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4708,"nodeType":"ExpressionStatement","src":"10287:53:9"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4711,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4709,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4688,"src":"10390:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3130","id":4710,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10401:2:9","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"src":"10390:13:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4712,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4688,"src":"10407:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"343230","id":4713,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10418:3:9","typeDescriptions":{"typeIdentifier":"t_rational_420_by_1","typeString":"int_const 420"},"value":"420"},"src":"10407:14:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10390:31:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4735,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4688,"src":"10739:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3432313631","id":4736,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10750:5:9","typeDescriptions":{"typeIdentifier":"t_rational_42161_by_1","typeString":"int_const 42161"},"value":"42161"},"src":"10739:16:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4738,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4688,"src":"10759:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"343231363133","id":4739,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10770:6:9","typeDescriptions":{"typeIdentifier":"t_rational_421613_by_1","typeString":"int_const 421613"},"value":"421613"},"src":"10759:17:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10739:37:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4767,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4763,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4761,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4688,"src":"11053:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3433313134","id":4762,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11064:5:9","typeDescriptions":{"typeIdentifier":"t_rational_43114_by_1","typeString":"int_const 43114"},"value":"43114"},"src":"11053:16:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4766,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4764,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4688,"src":"11073:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3433313133","id":4765,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11084:5:9","typeDescriptions":{"typeIdentifier":"t_rational_43113_by_1","typeString":"int_const 43113"},"value":"43113"},"src":"11073:16:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11053:36:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4823,"nodeType":"IfStatement","src":"11049:617:9","trueBody":{"id":4822,"nodeType":"Block","src":"11091:575:9","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4783,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4776,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4771,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4686,"src":"11244:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830313030303030303030303030303030303030303030303030303030303030303030303030303030","id":4774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11259:42:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0100000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4773,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11251:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4772,"name":"address","nodeType":"ElementaryTypeName","src":"11251:7:9","typeDescriptions":{}}},"id":4775,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11251:51:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11244:58:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4782,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4777,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4686,"src":"11306:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830313030303030303030303030303030303030303030303030303030303030303030303030306666","id":4780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11321:42:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x01000000000000000000000000000000000000ff"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4779,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11313:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4778,"name":"address","nodeType":"ElementaryTypeName","src":"11313:7:9","typeDescriptions":{}}},"id":4781,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11313:51:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11306:58:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11244:120:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4768,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"11234:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":4770,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":15285,"src":"11234:9:9","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4784,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11234:131:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4785,"nodeType":"ExpressionStatement","src":"11234:131:9"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4801,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4794,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4789,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4686,"src":"11389:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830323030303030303030303030303030303030303030303030303030303030303030303030303030","id":4792,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11404:42:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0200000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4791,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11396:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4790,"name":"address","nodeType":"ElementaryTypeName","src":"11396:7:9","typeDescriptions":{}}},"id":4793,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11396:51:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11389:58:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4795,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4686,"src":"11451:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830323030303030303030303030303030303030303030303030303030303030303030303030304646","id":4798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11466:42:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x02000000000000000000000000000000000000FF"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4797,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11458:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4796,"name":"address","nodeType":"ElementaryTypeName","src":"11458:7:9","typeDescriptions":{}}},"id":4799,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11458:51:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11451:58:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11389:120:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4786,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"11379:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":4788,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":15285,"src":"11379:9:9","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11379:131:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4803,"nodeType":"ExpressionStatement","src":"11379:131:9"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4807,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4686,"src":"11534:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830333030303030303030303030303030303030303030303030303030303030303030303030303030","id":4810,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11549:42:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0300000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4809,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11541:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4808,"name":"address","nodeType":"ElementaryTypeName","src":"11541:7:9","typeDescriptions":{}}},"id":4811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11541:51:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11534:58:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4813,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4686,"src":"11596:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830333030303030303030303030303030303030303030303030303030303030303030303030304666","id":4816,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11611:42:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x03000000000000000000000000000000000000Ff"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4815,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11603:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4814,"name":"address","nodeType":"ElementaryTypeName","src":"11603:7:9","typeDescriptions":{}}},"id":4817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11603:51:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11596:58:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11534:120:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4804,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"11524:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":4806,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":15285,"src":"11524:9:9","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11524:131:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4821,"nodeType":"ExpressionStatement","src":"11524:131:9"}]}},"id":4824,"nodeType":"IfStatement","src":"10735:931:9","trueBody":{"id":4760,"nodeType":"Block","src":"10778:265:9","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4750,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4745,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4686,"src":"10911:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303634","id":4748,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10926:42:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000064"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4747,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10918:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4746,"name":"address","nodeType":"ElementaryTypeName","src":"10918:7:9","typeDescriptions":{}}},"id":4749,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10918:51:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10911:58:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4756,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4751,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4686,"src":"10973:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303638","id":4754,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10988:42:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000068"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4753,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10980:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4752,"name":"address","nodeType":"ElementaryTypeName","src":"10980:7:9","typeDescriptions":{}}},"id":4755,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10980:51:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10973:58:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10911:120:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4742,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"10901:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":4744,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":15285,"src":"10901:9:9","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10901:131:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4759,"nodeType":"ExpressionStatement","src":"10901:131:9"}]}},"id":4825,"nodeType":"IfStatement","src":"10386:1280:9","trueBody":{"id":4734,"nodeType":"Block","src":"10423:306:9","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4724,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4719,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4686,"src":"10597:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303030","id":4722,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10612:42:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4721,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10604:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4720,"name":"address","nodeType":"ElementaryTypeName","src":"10604:7:9","typeDescriptions":{}}},"id":4723,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10604:51:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10597:58:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4725,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4686,"src":"10659:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030383030","id":4728,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10674:42:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000800"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4727,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10666:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4726,"name":"address","nodeType":"ElementaryTypeName","src":"10666:7:9","typeDescriptions":{}}},"id":4729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10666:51:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10659:58:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10597:120:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4716,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"10587:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":4718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":15285,"src":"10587:9:9","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10587:131:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4733,"nodeType":"ExpressionStatement","src":"10587:131:9"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPrecompile","nameLocation":"9926:19:9","parameters":{"id":4689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4686,"mutability":"mutable","name":"addr","nameLocation":"9954:4:9","nodeType":"VariableDeclaration","scope":4827,"src":"9946:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4685,"name":"address","nodeType":"ElementaryTypeName","src":"9946:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4688,"mutability":"mutable","name":"chainId","nameLocation":"9968:7:9","nodeType":"VariableDeclaration","scope":4827,"src":"9960:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4687,"name":"uint256","nodeType":"ElementaryTypeName","src":"9960:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9945:31:9"},"returnParameters":{"id":4690,"nodeType":"ParameterList","parameters":[],"src":"9999:0:9"},"scope":6044,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":4852,"nodeType":"FunctionDefinition","src":"11711:314:9","nodes":[],"body":{"id":4851,"nodeType":"Block","src":"11778:247:9","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4835,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4829,"src":"11865:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":4838,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"11881:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}],"id":4837,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11873:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4836,"name":"address","nodeType":"ElementaryTypeName","src":"11873:7:9","typeDescriptions":{}}},"id":4839,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11873:11:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11865:19:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4841,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4829,"src":"11888:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":4842,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11896:42:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"src":"11888:50:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11865:73:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4847,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4845,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4829,"src":"11958:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"307834653539623434383437623337393537383538383932306341373846624632366330423439353643","id":4846,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11966:42:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4e59b44847b379578588920cA78FbF26c0B4956C"},"src":"11958:50:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11865:143:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4832,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"11842:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":4834,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":15285,"src":"11842:9:9","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11842:176:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4850,"nodeType":"ExpressionStatement","src":"11842:176:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotForgeAddress","nameLocation":"11720:21:9","parameters":{"id":4830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4829,"mutability":"mutable","name":"addr","nameLocation":"11750:4:9","nodeType":"VariableDeclaration","scope":4852,"src":"11742:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4828,"name":"address","nodeType":"ElementaryTypeName","src":"11742:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11741:14:9"},"returnParameters":{"id":4831,"nodeType":"ParameterList","parameters":[],"src":"11778:0:9"},"scope":6044,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":4944,"nodeType":"FunctionDefinition","src":"12031:843:9","nodes":[],"body":{"id":4943,"nodeType":"Block","src":"12183:691:9","nodes":[],"statements":[{"assignments":[4861],"declarations":[{"constant":false,"id":4861,"mutability":"mutable","name":"data","nameLocation":"12207:4:9","nodeType":"VariableDeclaration","scope":4943,"src":"12193:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4860,"name":"string","nodeType":"ElementaryTypeName","src":"12193:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":4866,"initialValue":{"arguments":[{"id":4864,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4854,"src":"12226:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4862,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"12214:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":4863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":13413,"src":"12214:11:9","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":4865,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12214:17:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"12193:38:9"},{"assignments":[4868],"declarations":[{"constant":false,"id":4868,"mutability":"mutable","name":"parsedData","nameLocation":"12254:10:9","nodeType":"VariableDeclaration","scope":4943,"src":"12241:23:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4867,"name":"bytes","nodeType":"ElementaryTypeName","src":"12241:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4873,"initialValue":{"arguments":[{"id":4871,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4861,"src":"12280:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4869,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"12267:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":4870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":13677,"src":"12267:12:9","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":4872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12267:18:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"12241:44:9"},{"assignments":[4876],"declarations":[{"constant":false,"id":4876,"mutability":"mutable","name":"rawArtifact","nameLocation":"12327:11:9","nodeType":"VariableDeclaration","scope":4943,"src":"12295:43:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4248_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact"},"typeName":{"id":4875,"nodeType":"UserDefinedTypeName","pathNode":{"id":4874,"name":"RawEIP1559ScriptArtifact","nodeType":"IdentifierPath","referencedDeclaration":4248,"src":"12295:24:9"},"referencedDeclaration":4248,"src":"12295:24:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4248_storage_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact"}},"visibility":"internal"}],"id":4883,"initialValue":{"arguments":[{"id":4879,"name":"parsedData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4868,"src":"12352:10:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4880,"name":"RawEIP1559ScriptArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4248,"src":"12365:24:9","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawEIP1559ScriptArtifact_$4248_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}}],"id":4881,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"12364:26:9","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawEIP1559ScriptArtifact_$4248_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_$4248_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}],"expression":{"id":4877,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12341:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4878,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"12341:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4882,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12341:50:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4248_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"nodeType":"VariableDeclarationStatement","src":"12295:96:9"},{"assignments":[4886],"declarations":[{"constant":false,"id":4886,"mutability":"mutable","name":"artifact","nameLocation":"12430:8:9","nodeType":"VariableDeclaration","scope":4943,"src":"12401:37:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4225_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"},"typeName":{"id":4885,"nodeType":"UserDefinedTypeName","pathNode":{"id":4884,"name":"EIP1559ScriptArtifact","nodeType":"IdentifierPath","referencedDeclaration":4225,"src":"12401:21:9"},"referencedDeclaration":4225,"src":"12401:21:9","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4225_storage_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"}},"visibility":"internal"}],"id":4887,"nodeType":"VariableDeclarationStatement","src":"12401:37:9"},{"expression":{"id":4893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4888,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4886,"src":"12448:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4225_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":4890,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"libraries","nodeType":"MemberAccess","referencedDeclaration":4205,"src":"12448:18:9","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4891,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4876,"src":"12469:11:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4248_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":4892,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"libraries","nodeType":"MemberAccess","referencedDeclaration":4228,"src":"12469:21:9","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"12448:42:9","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":4894,"nodeType":"ExpressionStatement","src":"12448:42:9"},{"expression":{"id":4900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4895,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4886,"src":"12500:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4225_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":4897,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"path","nodeType":"MemberAccess","referencedDeclaration":4207,"src":"12500:13:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4898,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4876,"src":"12516:11:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4248_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":4899,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"path","nodeType":"MemberAccess","referencedDeclaration":4230,"src":"12516:16:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"12500:32:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":4901,"nodeType":"ExpressionStatement","src":"12500:32:9"},{"expression":{"id":4907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4902,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4886,"src":"12542:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4225_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":4904,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":4216,"src":"12542:18:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4905,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4876,"src":"12563:11:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4248_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":4906,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":4243,"src":"12563:21:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12542:42:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4908,"nodeType":"ExpressionStatement","src":"12542:42:9"},{"expression":{"id":4914,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4909,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4886,"src":"12594:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4225_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":4911,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"pending","nodeType":"MemberAccess","referencedDeclaration":4210,"src":"12594:16:9","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4912,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4876,"src":"12613:11:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4248_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":4913,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"pending","nodeType":"MemberAccess","referencedDeclaration":4233,"src":"12613:19:9","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"12594:38:9","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":4915,"nodeType":"ExpressionStatement","src":"12594:38:9"},{"expression":{"id":4921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4916,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4886,"src":"12642:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4225_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":4918,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"txReturns","nodeType":"MemberAccess","referencedDeclaration":4224,"src":"12642:18:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$4295_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4919,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4876,"src":"12663:11:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4248_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":4920,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"txReturns","nodeType":"MemberAccess","referencedDeclaration":4241,"src":"12663:21:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$4295_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"src":"12642:42:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$4295_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"id":4922,"nodeType":"ExpressionStatement","src":"12642:42:9"},{"expression":{"id":4930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4923,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4886,"src":"12694:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4225_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":4925,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"receipts","nodeType":"MemberAccess","referencedDeclaration":4214,"src":"12694:17:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4202_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4927,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4876,"src":"12737:11:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4248_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":4928,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"receipts","nodeType":"MemberAccess","referencedDeclaration":4237,"src":"12737:20:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4173_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4173_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}],"id":4926,"name":"rawToConvertedReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5376,"src":"12714:22:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceipt_$4173_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Receipt_$4202_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory[] memory) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"}},"id":4929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12714:44:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4202_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"src":"12694:64:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4202_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"id":4931,"nodeType":"ExpressionStatement","src":"12694:64:9"},{"expression":{"id":4939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4932,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4886,"src":"12768:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4225_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":4934,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"transactions","nodeType":"MemberAccess","referencedDeclaration":4220,"src":"12768:21:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4069_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4936,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4876,"src":"12817:11:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4248_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":4937,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"transactions","nodeType":"MemberAccess","referencedDeclaration":4247,"src":"12817:24:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4033_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4033_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}],"id":4935,"name":"rawToConvertedEIPTx1559s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4993,"src":"12792:24:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawTx1559_$4033_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Tx1559_$4069_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory[] memory) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"}},"id":4938,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12792:50:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4069_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"src":"12768:74:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4069_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"id":4940,"nodeType":"ExpressionStatement","src":"12768:74:9"},{"expression":{"id":4941,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4886,"src":"12859:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4225_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"functionReturnParameters":4859,"id":4942,"nodeType":"Return","src":"12852:15:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readEIP1559ScriptArtifact","nameLocation":"12040:25:9","parameters":{"id":4855,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4854,"mutability":"mutable","name":"path","nameLocation":"12080:4:9","nodeType":"VariableDeclaration","scope":4944,"src":"12066:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4853,"name":"string","nodeType":"ElementaryTypeName","src":"12066:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12065:20:9"},"returnParameters":{"id":4859,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4858,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4944,"src":"12149:28:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4225_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"},"typeName":{"id":4857,"nodeType":"UserDefinedTypeName","pathNode":{"id":4856,"name":"EIP1559ScriptArtifact","nodeType":"IdentifierPath","referencedDeclaration":4225,"src":"12149:21:9"},"referencedDeclaration":4225,"src":"12149:21:9","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4225_storage_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"}},"visibility":"internal"}],"src":"12148:30:9"},"scope":6044,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":4993,"nodeType":"FunctionDefinition","src":"12880:312:9","nodes":[],"body":{"id":4992,"nodeType":"Block","src":"12989:203:9","nodes":[],"statements":[{"assignments":[4959],"declarations":[{"constant":false,"id":4959,"mutability":"mutable","name":"txs","nameLocation":"13015:3:9","nodeType":"VariableDeclaration","scope":4992,"src":"12999:19:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4069_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":4957,"nodeType":"UserDefinedTypeName","pathNode":{"id":4956,"name":"Tx1559","nodeType":"IdentifierPath","referencedDeclaration":4069,"src":"12999:6:9"},"referencedDeclaration":4069,"src":"12999:6:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4069_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":4958,"nodeType":"ArrayTypeName","src":"12999:8:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4069_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"id":4967,"initialValue":{"arguments":[{"expression":{"id":4964,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4948,"src":"13034:6:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4033_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":4965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"13034:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4963,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"13021:12:9","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Tx1559_$4069_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"},"typeName":{"baseType":{"id":4961,"nodeType":"UserDefinedTypeName","pathNode":{"id":4960,"name":"Tx1559","nodeType":"IdentifierPath","referencedDeclaration":4069,"src":"13025:6:9"},"referencedDeclaration":4069,"src":"13025:6:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4069_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":4962,"nodeType":"ArrayTypeName","src":"13025:8:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4069_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}}},"id":4966,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13021:27:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4069_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12999:49:9"},{"body":{"id":4988,"nodeType":"Block","src":"13098:68:9","statements":[{"expression":{"id":4986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":4978,"name":"txs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4959,"src":"13112:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4069_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"id":4980,"indexExpression":{"id":4979,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4969,"src":"13116:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"13112:6:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4069_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":4982,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4948,"src":"13145:6:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4033_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":4984,"indexExpression":{"id":4983,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4969,"src":"13152:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13145:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4033_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559_$4033_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}],"id":4981,"name":"rawToConvertedEIPTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5053,"src":"13121:23:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559_$4033_memory_ptr_$returns$_t_struct$_Tx1559_$4069_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory) pure returns (struct StdCheatsSafe.Tx1559 memory)"}},"id":4985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13121:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4069_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"src":"13112:43:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4069_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":4987,"nodeType":"ExpressionStatement","src":"13112:43:9"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4971,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4969,"src":"13074:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":4972,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4948,"src":"13078:6:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4033_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":4973,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"13078:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13074:17:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4989,"initializationExpression":{"assignments":[4969],"declarations":[{"constant":false,"id":4969,"mutability":"mutable","name":"i","nameLocation":"13071:1:9","nodeType":"VariableDeclaration","scope":4989,"src":"13063:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4968,"name":"uint256","nodeType":"ElementaryTypeName","src":"13063:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4970,"nodeType":"VariableDeclarationStatement","src":"13063:9:9"},"loopExpression":{"expression":{"id":4976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13093:3:9","subExpression":{"id":4975,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4969,"src":"13093:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4977,"nodeType":"ExpressionStatement","src":"13093:3:9"},"nodeType":"ForStatement","src":"13058:108:9"},{"expression":{"id":4990,"name":"txs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4959,"src":"13182:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4069_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"functionReturnParameters":4954,"id":4991,"nodeType":"Return","src":"13175:10:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIPTx1559s","nameLocation":"12889:24:9","parameters":{"id":4949,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4948,"mutability":"mutable","name":"rawTxs","nameLocation":"12933:6:9","nodeType":"VariableDeclaration","scope":4993,"src":"12914:25:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4033_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":4946,"nodeType":"UserDefinedTypeName","pathNode":{"id":4945,"name":"RawTx1559","nodeType":"IdentifierPath","referencedDeclaration":4033,"src":"12914:9:9"},"referencedDeclaration":4033,"src":"12914:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4033_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":4947,"nodeType":"ArrayTypeName","src":"12914:11:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4033_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"src":"12913:27:9"},"returnParameters":{"id":4954,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4953,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4993,"src":"12972:15:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4069_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":4951,"nodeType":"UserDefinedTypeName","pathNode":{"id":4950,"name":"Tx1559","nodeType":"IdentifierPath","referencedDeclaration":4069,"src":"12972:6:9"},"referencedDeclaration":4069,"src":"12972:6:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4069_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":4952,"nodeType":"ArrayTypeName","src":"12972:8:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4069_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"src":"12971:17:9"},"scope":6044,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":5053,"nodeType":"FunctionDefinition","src":"13198:488:9","nodes":[],"body":{"id":5052,"nodeType":"Block","src":"13301:385:9","nodes":[],"statements":[{"assignments":[5004],"declarations":[{"constant":false,"id":5004,"mutability":"mutable","name":"transaction","nameLocation":"13325:11:9","nodeType":"VariableDeclaration","scope":5052,"src":"13311:25:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4069_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":5003,"nodeType":"UserDefinedTypeName","pathNode":{"id":5002,"name":"Tx1559","nodeType":"IdentifierPath","referencedDeclaration":4069,"src":"13311:6:9"},"referencedDeclaration":4069,"src":"13311:6:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4069_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"id":5005,"nodeType":"VariableDeclarationStatement","src":"13311:25:9"},{"expression":{"id":5011,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5006,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5004,"src":"13346:11:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4069_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":5008,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"arguments","nodeType":"MemberAccess","referencedDeclaration":4055,"src":"13346:21:9","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5009,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4996,"src":"13370:5:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4033_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":5010,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"arguments","nodeType":"MemberAccess","referencedDeclaration":4019,"src":"13370:15:9","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"13346:39:9","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":5012,"nodeType":"ExpressionStatement","src":"13346:39:9"},{"expression":{"id":5018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5013,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5004,"src":"13395:11:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4069_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":5015,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"contractName","nodeType":"MemberAccess","referencedDeclaration":4059,"src":"13395:24:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5016,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4996,"src":"13422:5:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4033_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":5017,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"contractName","nodeType":"MemberAccess","referencedDeclaration":4023,"src":"13422:18:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13395:45:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":5019,"nodeType":"ExpressionStatement","src":"13395:45:9"},{"expression":{"id":5025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5020,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5004,"src":"13450:11:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4069_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":5022,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"functionSig","nodeType":"MemberAccess","referencedDeclaration":4061,"src":"13450:23:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5023,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4996,"src":"13476:5:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4033_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":5024,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"functionSig","nodeType":"MemberAccess","referencedDeclaration":4025,"src":"13476:17:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13450:43:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":5026,"nodeType":"ExpressionStatement","src":"13450:43:9"},{"expression":{"id":5032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5027,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5004,"src":"13503:11:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4069_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":5029,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"hash","nodeType":"MemberAccess","referencedDeclaration":4063,"src":"13503:16:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5030,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4996,"src":"13522:5:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4033_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":5031,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"hash","nodeType":"MemberAccess","referencedDeclaration":4027,"src":"13522:10:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13503:29:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5033,"nodeType":"ExpressionStatement","src":"13503:29:9"},{"expression":{"id":5041,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5034,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5004,"src":"13542:11:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4069_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":5036,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"txDetail","nodeType":"MemberAccess","referencedDeclaration":4066,"src":"13542:20:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4088_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":5038,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4996,"src":"13593:5:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4033_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":5039,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"txDetail","nodeType":"MemberAccess","referencedDeclaration":4030,"src":"13593:14:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4052_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559Detail_$4052_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}],"id":5037,"name":"rawToConvertedEIP1559Detail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5133,"src":"13565:27:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559Detail_$4052_memory_ptr_$returns$_t_struct$_Tx1559Detail_$4088_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559Detail memory) pure returns (struct StdCheatsSafe.Tx1559Detail memory)"}},"id":5040,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13565:43:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4088_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"src":"13542:66:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4088_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":5042,"nodeType":"ExpressionStatement","src":"13542:66:9"},{"expression":{"id":5048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5043,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5004,"src":"13618:11:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4069_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":5045,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"opcode","nodeType":"MemberAccess","referencedDeclaration":4068,"src":"13618:18:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5046,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4996,"src":"13639:5:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4033_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":5047,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"opcode","nodeType":"MemberAccess","referencedDeclaration":4032,"src":"13639:12:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13618:33:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":5049,"nodeType":"ExpressionStatement","src":"13618:33:9"},{"expression":{"id":5050,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5004,"src":"13668:11:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4069_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"functionReturnParameters":5001,"id":5051,"nodeType":"Return","src":"13661:18:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIPTx1559","nameLocation":"13207:23:9","parameters":{"id":4997,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4996,"mutability":"mutable","name":"rawTx","nameLocation":"13248:5:9","nodeType":"VariableDeclaration","scope":5053,"src":"13231:22:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4033_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559"},"typeName":{"id":4995,"nodeType":"UserDefinedTypeName","pathNode":{"id":4994,"name":"RawTx1559","nodeType":"IdentifierPath","referencedDeclaration":4033,"src":"13231:9:9"},"referencedDeclaration":4033,"src":"13231:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4033_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"visibility":"internal"}],"src":"13230:24:9"},"returnParameters":{"id":5001,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5000,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5053,"src":"13286:13:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4069_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":4999,"nodeType":"UserDefinedTypeName","pathNode":{"id":4998,"name":"Tx1559","nodeType":"IdentifierPath","referencedDeclaration":4069,"src":"13286:6:9"},"referencedDeclaration":4069,"src":"13286:6:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4069_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"src":"13285:15:9"},"scope":6044,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":5133,"nodeType":"FunctionDefinition","src":"13692:619:9","nodes":[],"body":{"id":5132,"nodeType":"Block","src":"13851:460:9","nodes":[],"statements":[{"assignments":[5064],"declarations":[{"constant":false,"id":5064,"mutability":"mutable","name":"txDetail","nameLocation":"13881:8:9","nodeType":"VariableDeclaration","scope":5132,"src":"13861:28:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4088_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":5063,"nodeType":"UserDefinedTypeName","pathNode":{"id":5062,"name":"Tx1559Detail","nodeType":"IdentifierPath","referencedDeclaration":4088,"src":"13861:12:9"},"referencedDeclaration":4088,"src":"13861:12:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4088_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"}],"id":5065,"nodeType":"VariableDeclarationStatement","src":"13861:28:9"},{"expression":{"id":5071,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5066,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5064,"src":"13899:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4088_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":5068,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"data","nodeType":"MemberAccess","referencedDeclaration":4075,"src":"13899:13:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5069,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5056,"src":"13915:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4052_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":5070,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"data","nodeType":"MemberAccess","referencedDeclaration":4039,"src":"13915:14:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"13899:30:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":5072,"nodeType":"ExpressionStatement","src":"13899:30:9"},{"expression":{"id":5078,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5073,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5064,"src":"13939:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4088_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":5075,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"from","nodeType":"MemberAccess","referencedDeclaration":4077,"src":"13939:13:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5076,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5056,"src":"13955:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4052_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":5077,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"from","nodeType":"MemberAccess","referencedDeclaration":4041,"src":"13955:14:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13939:30:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5079,"nodeType":"ExpressionStatement","src":"13939:30:9"},{"expression":{"id":5085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5080,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5064,"src":"13979:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4088_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":5082,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"to","nodeType":"MemberAccess","referencedDeclaration":4083,"src":"13979:11:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5083,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5056,"src":"13993:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4052_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":5084,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"to","nodeType":"MemberAccess","referencedDeclaration":4047,"src":"13993:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13979:26:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5086,"nodeType":"ExpressionStatement","src":"13979:26:9"},{"expression":{"id":5094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5087,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5064,"src":"14015:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4088_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":5089,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":4081,"src":"14015:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":5091,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5056,"src":"14045:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4052_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":5092,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":4045,"src":"14045:15:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5090,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5936,"src":"14032:12:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14032:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14015:46:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5095,"nodeType":"ExpressionStatement","src":"14015:46:9"},{"expression":{"id":5103,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5096,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5064,"src":"14071:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4088_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":5098,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"txType","nodeType":"MemberAccess","referencedDeclaration":4085,"src":"14071:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":5100,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5056,"src":"14102:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4052_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":5101,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"txType","nodeType":"MemberAccess","referencedDeclaration":4049,"src":"14102:16:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5099,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5936,"src":"14089:12:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5102,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14089:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14071:48:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5104,"nodeType":"ExpressionStatement","src":"14071:48:9"},{"expression":{"id":5112,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5105,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5064,"src":"14129:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4088_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":5107,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":4087,"src":"14129:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":5109,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5056,"src":"14159:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4052_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":5110,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":4051,"src":"14159:15:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5108,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5936,"src":"14146:12:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14146:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14129:46:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5113,"nodeType":"ExpressionStatement","src":"14129:46:9"},{"expression":{"id":5121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5114,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5064,"src":"14185:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4088_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":5116,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"gas","nodeType":"MemberAccess","referencedDeclaration":4079,"src":"14185:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":5118,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5056,"src":"14213:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4052_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":5119,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"gas","nodeType":"MemberAccess","referencedDeclaration":4043,"src":"14213:13:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5117,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5936,"src":"14200:12:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14200:27:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14185:42:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5122,"nodeType":"ExpressionStatement","src":"14185:42:9"},{"expression":{"id":5128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5123,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5064,"src":"14237:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4088_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":5125,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"accessList","nodeType":"MemberAccess","referencedDeclaration":4073,"src":"14237:19:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$4144_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5126,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5056,"src":"14259:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4052_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":5127,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"accessList","nodeType":"MemberAccess","referencedDeclaration":4037,"src":"14259:20:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$4144_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"src":"14237:42:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$4144_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"id":5129,"nodeType":"ExpressionStatement","src":"14237:42:9"},{"expression":{"id":5130,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5064,"src":"14296:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4088_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"functionReturnParameters":5061,"id":5131,"nodeType":"Return","src":"14289:15:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIP1559Detail","nameLocation":"13701:27:9","parameters":{"id":5057,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5056,"mutability":"mutable","name":"rawDetail","nameLocation":"13752:9:9","nodeType":"VariableDeclaration","scope":5133,"src":"13729:32:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4052_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"},"typeName":{"id":5055,"nodeType":"UserDefinedTypeName","pathNode":{"id":5054,"name":"RawTx1559Detail","nodeType":"IdentifierPath","referencedDeclaration":4052,"src":"13729:15:9"},"referencedDeclaration":4052,"src":"13729:15:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4052_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"}},"visibility":"internal"}],"src":"13728:34:9"},"returnParameters":{"id":5061,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5060,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5133,"src":"13826:19:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4088_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":5059,"nodeType":"UserDefinedTypeName","pathNode":{"id":5058,"name":"Tx1559Detail","nodeType":"IdentifierPath","referencedDeclaration":4088,"src":"13826:12:9"},"referencedDeclaration":4088,"src":"13826:12:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4088_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"}],"src":"13825:21:9"},"scope":6044,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":5175,"nodeType":"FunctionDefinition","src":"14317:363:9","nodes":[],"body":{"id":5174,"nodeType":"Block","src":"14406:274:9","nodes":[],"statements":[{"assignments":[5143],"declarations":[{"constant":false,"id":5143,"mutability":"mutable","name":"deployData","nameLocation":"14430:10:9","nodeType":"VariableDeclaration","scope":5174,"src":"14416:24:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5142,"name":"string","nodeType":"ElementaryTypeName","src":"14416:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":5148,"initialValue":{"arguments":[{"id":5146,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5135,"src":"14455:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5144,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"14443:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":5145,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":13413,"src":"14443:11:9","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":5147,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14443:17:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14416:44:9"},{"assignments":[5150],"declarations":[{"constant":false,"id":5150,"mutability":"mutable","name":"parsedDeployData","nameLocation":"14483:16:9","nodeType":"VariableDeclaration","scope":5174,"src":"14470:29:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5149,"name":"bytes","nodeType":"ElementaryTypeName","src":"14470:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5156,"initialValue":{"arguments":[{"id":5153,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5143,"src":"14515:10:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2e7472616e73616374696f6e73","id":5154,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14527:15:9","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":5151,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"14502:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":5152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":13687,"src":"14502:12:9","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (bytes memory)"}},"id":5155,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14502:41:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14470:73:9"},{"assignments":[5161],"declarations":[{"constant":false,"id":5161,"mutability":"mutable","name":"rawTxs","nameLocation":"14572:6:9","nodeType":"VariableDeclaration","scope":5174,"src":"14553:25:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4033_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":5159,"nodeType":"UserDefinedTypeName","pathNode":{"id":5158,"name":"RawTx1559","nodeType":"IdentifierPath","referencedDeclaration":4033,"src":"14553:9:9"},"referencedDeclaration":4033,"src":"14553:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4033_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":5160,"nodeType":"ArrayTypeName","src":"14553:11:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4033_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"id":5169,"initialValue":{"arguments":[{"id":5164,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5150,"src":"14592:16:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":5165,"name":"RawTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4033,"src":"14611:9:9","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$4033_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}},"id":5166,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"14611:11:9","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawTx1559_$4033_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}}],"id":5167,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"14610:13:9","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawTx1559_$4033_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_$4033_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}],"expression":{"id":5162,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14581:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5163,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"14581:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":5168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14581:43:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4033_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"14553:71:9"},{"expression":{"arguments":[{"id":5171,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5161,"src":"14666:6:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4033_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4033_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}],"id":5170,"name":"rawToConvertedEIPTx1559s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4993,"src":"14641:24:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawTx1559_$4033_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Tx1559_$4069_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory[] memory) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"}},"id":5172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14641:32:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4069_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"functionReturnParameters":5141,"id":5173,"nodeType":"Return","src":"14634:39:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readTx1559s","nameLocation":"14326:11:9","parameters":{"id":5136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5135,"mutability":"mutable","name":"path","nameLocation":"14352:4:9","nodeType":"VariableDeclaration","scope":5175,"src":"14338:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5134,"name":"string","nodeType":"ElementaryTypeName","src":"14338:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14337:20:9"},"returnParameters":{"id":5141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5140,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5175,"src":"14389:15:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4069_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":5138,"nodeType":"UserDefinedTypeName","pathNode":{"id":5137,"name":"Tx1559","nodeType":"IdentifierPath","referencedDeclaration":4069,"src":"14389:6:9"},"referencedDeclaration":4069,"src":"14389:6:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4069_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":5139,"nodeType":"ArrayTypeName","src":"14389:8:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4069_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"src":"14388:17:9"},"scope":6044,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":5230,"nodeType":"FunctionDefinition","src":"14686:453:9","nodes":[],"body":{"id":5229,"nodeType":"Block","src":"14787:352:9","nodes":[],"statements":[{"assignments":[5186],"declarations":[{"constant":false,"id":5186,"mutability":"mutable","name":"deployData","nameLocation":"14811:10:9","nodeType":"VariableDeclaration","scope":5229,"src":"14797:24:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5185,"name":"string","nodeType":"ElementaryTypeName","src":"14797:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":5191,"initialValue":{"arguments":[{"id":5189,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5177,"src":"14836:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5187,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"14824:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":5188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":13413,"src":"14824:11:9","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":5190,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14824:17:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14797:44:9"},{"assignments":[5193],"declarations":[{"constant":false,"id":5193,"mutability":"mutable","name":"key","nameLocation":"14865:3:9","nodeType":"VariableDeclaration","scope":5229,"src":"14851:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5192,"name":"string","nodeType":"ElementaryTypeName","src":"14851:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":5206,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e7472616e73616374696f6e735b","id":5198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14895:16:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_7abc4cdd6094bba2d56cb8a26083c756a68ba4e3b40f345f8102e1fc2249cd5c","typeString":"literal_string \".transactions[\""},"value":".transactions["},{"arguments":[{"id":5201,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5179,"src":"14925:5:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5199,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"14913:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":5200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":14067,"src":"14913:11:9","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":5202,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14913:18:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5d","id":5203,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14933:3:9","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":5196,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14878:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5197,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodePacked","nodeType":"MemberAccess","src":"14878:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14878:59:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5195,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14871:6:9","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":5194,"name":"string","nodeType":"ElementaryTypeName","src":"14871:6:9","typeDescriptions":{}}},"id":5205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14871:67:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14851:87:9"},{"assignments":[5208],"declarations":[{"constant":false,"id":5208,"mutability":"mutable","name":"parsedDeployData","nameLocation":"14961:16:9","nodeType":"VariableDeclaration","scope":5229,"src":"14948:29:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5207,"name":"bytes","nodeType":"ElementaryTypeName","src":"14948:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5214,"initialValue":{"arguments":[{"id":5211,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5186,"src":"14993:10:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5212,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5193,"src":"15005:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5209,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"14980:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":5210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":13687,"src":"14980:12:9","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (bytes memory)"}},"id":5213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14980:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14948:61:9"},{"assignments":[5217],"declarations":[{"constant":false,"id":5217,"mutability":"mutable","name":"rawTx","nameLocation":"15036:5:9","nodeType":"VariableDeclaration","scope":5229,"src":"15019:22:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4033_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559"},"typeName":{"id":5216,"nodeType":"UserDefinedTypeName","pathNode":{"id":5215,"name":"RawTx1559","nodeType":"IdentifierPath","referencedDeclaration":4033,"src":"15019:9:9"},"referencedDeclaration":4033,"src":"15019:9:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4033_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"visibility":"internal"}],"id":5224,"initialValue":{"arguments":[{"id":5220,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5208,"src":"15055:16:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":5221,"name":"RawTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4033,"src":"15074:9:9","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$4033_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}}],"id":5222,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15073:11:9","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$4033_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_$4033_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}],"expression":{"id":5218,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15044:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5219,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"15044:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":5223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15044:41:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4033_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"nodeType":"VariableDeclarationStatement","src":"15019:66:9"},{"expression":{"arguments":[{"id":5226,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5217,"src":"15126:5:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4033_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559_$4033_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}],"id":5225,"name":"rawToConvertedEIPTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5053,"src":"15102:23:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559_$4033_memory_ptr_$returns$_t_struct$_Tx1559_$4069_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory) pure returns (struct StdCheatsSafe.Tx1559 memory)"}},"id":5227,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15102:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4069_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"functionReturnParameters":5184,"id":5228,"nodeType":"Return","src":"15095:37:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readTx1559","nameLocation":"14695:10:9","parameters":{"id":5180,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5177,"mutability":"mutable","name":"path","nameLocation":"14720:4:9","nodeType":"VariableDeclaration","scope":5230,"src":"14706:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5176,"name":"string","nodeType":"ElementaryTypeName","src":"14706:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5179,"mutability":"mutable","name":"index","nameLocation":"14734:5:9","nodeType":"VariableDeclaration","scope":5230,"src":"14726:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5178,"name":"uint256","nodeType":"ElementaryTypeName","src":"14726:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14705:35:9"},"returnParameters":{"id":5184,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5183,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5230,"src":"14772:13:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4069_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":5182,"nodeType":"UserDefinedTypeName","pathNode":{"id":5181,"name":"Tx1559","nodeType":"IdentifierPath","referencedDeclaration":4069,"src":"14772:6:9"},"referencedDeclaration":4069,"src":"14772:6:9","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4069_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"src":"14771:15:9"},"scope":6044,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":5272,"nodeType":"FunctionDefinition","src":"15201:371:9","nodes":[],"body":{"id":5271,"nodeType":"Block","src":"15292:280:9","nodes":[],"statements":[{"assignments":[5240],"declarations":[{"constant":false,"id":5240,"mutability":"mutable","name":"deployData","nameLocation":"15316:10:9","nodeType":"VariableDeclaration","scope":5271,"src":"15302:24:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5239,"name":"string","nodeType":"ElementaryTypeName","src":"15302:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":5245,"initialValue":{"arguments":[{"id":5243,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5232,"src":"15341:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5241,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"15329:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":5242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":13413,"src":"15329:11:9","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":5244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15329:17:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15302:44:9"},{"assignments":[5247],"declarations":[{"constant":false,"id":5247,"mutability":"mutable","name":"parsedDeployData","nameLocation":"15369:16:9","nodeType":"VariableDeclaration","scope":5271,"src":"15356:29:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5246,"name":"bytes","nodeType":"ElementaryTypeName","src":"15356:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5253,"initialValue":{"arguments":[{"id":5250,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5240,"src":"15401:10:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2e7265636569707473","id":5251,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15413:11:9","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":5248,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"15388:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":5249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":13687,"src":"15388:12:9","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (bytes memory)"}},"id":5252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15388:37:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15356:69:9"},{"assignments":[5258],"declarations":[{"constant":false,"id":5258,"mutability":"mutable","name":"rawReceipts","nameLocation":"15455:11:9","nodeType":"VariableDeclaration","scope":5271,"src":"15435:31:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4173_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":5256,"nodeType":"UserDefinedTypeName","pathNode":{"id":5255,"name":"RawReceipt","nodeType":"IdentifierPath","referencedDeclaration":4173,"src":"15435:10:9"},"referencedDeclaration":4173,"src":"15435:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4173_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":5257,"nodeType":"ArrayTypeName","src":"15435:12:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4173_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"}],"id":5266,"initialValue":{"arguments":[{"id":5261,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5247,"src":"15480:16:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":5262,"name":"RawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4173,"src":"15499:10:9","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$4173_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}},"id":5263,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"15499:12:9","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawReceipt_$4173_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt memory[] memory)"}}],"id":5264,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15498:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawReceipt_$4173_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_$4173_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt memory[] memory)"}],"expression":{"id":5259,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15469:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5260,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"15469:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":5265,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15469:44:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4173_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"15435:78:9"},{"expression":{"arguments":[{"id":5268,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5258,"src":"15553:11:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4173_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4173_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}],"id":5267,"name":"rawToConvertedReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5376,"src":"15530:22:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceipt_$4173_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Receipt_$4202_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory[] memory) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"}},"id":5269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15530:35:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4202_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"functionReturnParameters":5238,"id":5270,"nodeType":"Return","src":"15523:42:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readReceipts","nameLocation":"15210:12:9","parameters":{"id":5233,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5232,"mutability":"mutable","name":"path","nameLocation":"15237:4:9","nodeType":"VariableDeclaration","scope":5272,"src":"15223:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5231,"name":"string","nodeType":"ElementaryTypeName","src":"15223:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15222:20:9"},"returnParameters":{"id":5238,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5237,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5272,"src":"15274:16:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4202_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":5235,"nodeType":"UserDefinedTypeName","pathNode":{"id":5234,"name":"Receipt","nodeType":"IdentifierPath","referencedDeclaration":4202,"src":"15274:7:9"},"referencedDeclaration":4202,"src":"15274:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":5236,"nodeType":"ArrayTypeName","src":"15274:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4202_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"src":"15273:18:9"},"scope":6044,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":5327,"nodeType":"FunctionDefinition","src":"15578:461:9","nodes":[],"body":{"id":5326,"nodeType":"Block","src":"15681:358:9","nodes":[],"statements":[{"assignments":[5283],"declarations":[{"constant":false,"id":5283,"mutability":"mutable","name":"deployData","nameLocation":"15705:10:9","nodeType":"VariableDeclaration","scope":5326,"src":"15691:24:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5282,"name":"string","nodeType":"ElementaryTypeName","src":"15691:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":5288,"initialValue":{"arguments":[{"id":5286,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5274,"src":"15730:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5284,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"15718:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":5285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":13413,"src":"15718:11:9","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":5287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15718:17:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15691:44:9"},{"assignments":[5290],"declarations":[{"constant":false,"id":5290,"mutability":"mutable","name":"key","nameLocation":"15759:3:9","nodeType":"VariableDeclaration","scope":5326,"src":"15745:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5289,"name":"string","nodeType":"ElementaryTypeName","src":"15745:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":5303,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e72656365697074735b","id":5295,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15789:12:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_1f28b72ce547907c2ae0f1bd0fd1ff00aeea8e573cc3e4076246f258e653d170","typeString":"literal_string \".receipts[\""},"value":".receipts["},{"arguments":[{"id":5298,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5276,"src":"15815:5:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5296,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"15803:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":5297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":14067,"src":"15803:11:9","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":5299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15803:18:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5d","id":5300,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15823:3:9","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":5293,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15772:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5294,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodePacked","nodeType":"MemberAccess","src":"15772:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15772:55:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5292,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15765:6:9","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":5291,"name":"string","nodeType":"ElementaryTypeName","src":"15765:6:9","typeDescriptions":{}}},"id":5302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15765:63:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15745:83:9"},{"assignments":[5305],"declarations":[{"constant":false,"id":5305,"mutability":"mutable","name":"parsedDeployData","nameLocation":"15851:16:9","nodeType":"VariableDeclaration","scope":5326,"src":"15838:29:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5304,"name":"bytes","nodeType":"ElementaryTypeName","src":"15838:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5311,"initialValue":{"arguments":[{"id":5308,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5283,"src":"15883:10:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5309,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5290,"src":"15895:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5306,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"15870:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":5307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":13687,"src":"15870:12:9","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (bytes memory)"}},"id":5310,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15870:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15838:61:9"},{"assignments":[5314],"declarations":[{"constant":false,"id":5314,"mutability":"mutable","name":"rawReceipt","nameLocation":"15927:10:9","nodeType":"VariableDeclaration","scope":5326,"src":"15909:28:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4173_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt"},"typeName":{"id":5313,"nodeType":"UserDefinedTypeName","pathNode":{"id":5312,"name":"RawReceipt","nodeType":"IdentifierPath","referencedDeclaration":4173,"src":"15909:10:9"},"referencedDeclaration":4173,"src":"15909:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4173_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"visibility":"internal"}],"id":5321,"initialValue":{"arguments":[{"id":5317,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5305,"src":"15951:16:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":5318,"name":"RawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4173,"src":"15970:10:9","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$4173_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}}],"id":5319,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15969:12:9","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$4173_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_$4173_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}],"expression":{"id":5315,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15940:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5316,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"15940:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":5320,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15940:42:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4173_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"nodeType":"VariableDeclarationStatement","src":"15909:73:9"},{"expression":{"arguments":[{"id":5323,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5314,"src":"16021:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4173_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawReceipt_$4173_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}],"id":5322,"name":"rawToConvertedReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5497,"src":"15999:21:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawReceipt_$4173_memory_ptr_$returns$_t_struct$_Receipt_$4202_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory) pure returns (struct StdCheatsSafe.Receipt memory)"}},"id":5324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15999:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"functionReturnParameters":5281,"id":5325,"nodeType":"Return","src":"15992:40:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readReceipt","nameLocation":"15587:11:9","parameters":{"id":5277,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5274,"mutability":"mutable","name":"path","nameLocation":"15613:4:9","nodeType":"VariableDeclaration","scope":5327,"src":"15599:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5273,"name":"string","nodeType":"ElementaryTypeName","src":"15599:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5276,"mutability":"mutable","name":"index","nameLocation":"15627:5:9","nodeType":"VariableDeclaration","scope":5327,"src":"15619:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5275,"name":"uint256","nodeType":"ElementaryTypeName","src":"15619:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15598:35:9"},"returnParameters":{"id":5281,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5280,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5327,"src":"15665:14:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":5279,"nodeType":"UserDefinedTypeName","pathNode":{"id":5278,"name":"Receipt","nodeType":"IdentifierPath","referencedDeclaration":4202,"src":"15665:7:9"},"referencedDeclaration":4202,"src":"15665:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"src":"15664:16:9"},"scope":6044,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":5376,"nodeType":"FunctionDefinition","src":"16045:347:9","nodes":[],"body":{"id":5375,"nodeType":"Block","src":"16159:233:9","nodes":[],"statements":[{"assignments":[5342],"declarations":[{"constant":false,"id":5342,"mutability":"mutable","name":"receipts","nameLocation":"16186:8:9","nodeType":"VariableDeclaration","scope":5375,"src":"16169:25:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4202_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":5340,"nodeType":"UserDefinedTypeName","pathNode":{"id":5339,"name":"Receipt","nodeType":"IdentifierPath","referencedDeclaration":4202,"src":"16169:7:9"},"referencedDeclaration":4202,"src":"16169:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":5341,"nodeType":"ArrayTypeName","src":"16169:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4202_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"id":5350,"initialValue":{"arguments":[{"expression":{"id":5347,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5331,"src":"16211:11:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4173_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":5348,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"16211:18:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5346,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"16197:13:9","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Receipt_$4202_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"},"typeName":{"baseType":{"id":5344,"nodeType":"UserDefinedTypeName","pathNode":{"id":5343,"name":"Receipt","nodeType":"IdentifierPath","referencedDeclaration":4202,"src":"16201:7:9"},"referencedDeclaration":4202,"src":"16201:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":5345,"nodeType":"ArrayTypeName","src":"16201:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4202_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}}},"id":5349,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16197:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4202_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"16169:61:9"},{"body":{"id":5371,"nodeType":"Block","src":"16285:76:9","statements":[{"expression":{"id":5369,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":5361,"name":"receipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5342,"src":"16299:8:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4202_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"id":5363,"indexExpression":{"id":5362,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5352,"src":"16308:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16299:11:9","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":5365,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5331,"src":"16335:11:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4173_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":5367,"indexExpression":{"id":5366,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5352,"src":"16347:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16335:14:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4173_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawReceipt_$4173_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}],"id":5364,"name":"rawToConvertedReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5497,"src":"16313:21:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawReceipt_$4173_memory_ptr_$returns$_t_struct$_Receipt_$4202_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory) pure returns (struct StdCheatsSafe.Receipt memory)"}},"id":5368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16313:37:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"src":"16299:51:9","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":5370,"nodeType":"ExpressionStatement","src":"16299:51:9"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5357,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5354,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5352,"src":"16256:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":5355,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5331,"src":"16260:11:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4173_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":5356,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"16260:18:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16256:22:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5372,"initializationExpression":{"assignments":[5352],"declarations":[{"constant":false,"id":5352,"mutability":"mutable","name":"i","nameLocation":"16253:1:9","nodeType":"VariableDeclaration","scope":5372,"src":"16245:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5351,"name":"uint256","nodeType":"ElementaryTypeName","src":"16245:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5353,"nodeType":"VariableDeclarationStatement","src":"16245:9:9"},"loopExpression":{"expression":{"id":5359,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"16280:3:9","subExpression":{"id":5358,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5352,"src":"16280:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5360,"nodeType":"ExpressionStatement","src":"16280:3:9"},"nodeType":"ForStatement","src":"16240:121:9"},{"expression":{"id":5373,"name":"receipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5342,"src":"16377:8:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4202_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"functionReturnParameters":5337,"id":5374,"nodeType":"Return","src":"16370:15:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceipts","nameLocation":"16054:22:9","parameters":{"id":5332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5331,"mutability":"mutable","name":"rawReceipts","nameLocation":"16097:11:9","nodeType":"VariableDeclaration","scope":5376,"src":"16077:31:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4173_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":5329,"nodeType":"UserDefinedTypeName","pathNode":{"id":5328,"name":"RawReceipt","nodeType":"IdentifierPath","referencedDeclaration":4173,"src":"16077:10:9"},"referencedDeclaration":4173,"src":"16077:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4173_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":5330,"nodeType":"ArrayTypeName","src":"16077:12:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4173_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"}],"src":"16076:33:9"},"returnParameters":{"id":5337,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5336,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5376,"src":"16141:16:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4202_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":5334,"nodeType":"UserDefinedTypeName","pathNode":{"id":5333,"name":"Receipt","nodeType":"IdentifierPath","referencedDeclaration":4202,"src":"16141:7:9"},"referencedDeclaration":4202,"src":"16141:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":5335,"nodeType":"ArrayTypeName","src":"16141:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4202_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"src":"16140:18:9"},"scope":6044,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":5497,"nodeType":"FunctionDefinition","src":"16398:962:9","nodes":[],"body":{"id":5496,"nodeType":"Block","src":"16506:854:9","nodes":[],"statements":[{"assignments":[5387],"declarations":[{"constant":false,"id":5387,"mutability":"mutable","name":"receipt","nameLocation":"16531:7:9","nodeType":"VariableDeclaration","scope":5496,"src":"16516:22:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":5386,"nodeType":"UserDefinedTypeName","pathNode":{"id":5385,"name":"Receipt","nodeType":"IdentifierPath","referencedDeclaration":4202,"src":"16516:7:9"},"referencedDeclaration":4202,"src":"16516:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"id":5388,"nodeType":"VariableDeclarationStatement","src":"16516:22:9"},{"expression":{"id":5394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5389,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5387,"src":"16548:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":5391,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":4175,"src":"16548:17:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5392,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5379,"src":"16568:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4173_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":5393,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":4146,"src":"16568:20:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"16548:40:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5395,"nodeType":"ExpressionStatement","src":"16548:40:9"},{"expression":{"id":5401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5396,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5387,"src":"16598:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":5398,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"to","nodeType":"MemberAccess","referencedDeclaration":4197,"src":"16598:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5399,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5379,"src":"16611:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4173_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":5400,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"to","nodeType":"MemberAccess","referencedDeclaration":4168,"src":"16611:13:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16598:26:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5402,"nodeType":"ExpressionStatement","src":"16598:26:9"},{"expression":{"id":5408,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5403,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5387,"src":"16634:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":5405,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"from","nodeType":"MemberAccess","referencedDeclaration":4185,"src":"16634:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5406,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5379,"src":"16649:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4173_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":5407,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"from","nodeType":"MemberAccess","referencedDeclaration":4156,"src":"16649:15:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16634:30:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5409,"nodeType":"ExpressionStatement","src":"16634:30:9"},{"expression":{"id":5415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5410,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5387,"src":"16674:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":5412,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"contractAddress","nodeType":"MemberAccess","referencedDeclaration":4179,"src":"16674:23:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5413,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5379,"src":"16700:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4173_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":5414,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"contractAddress","nodeType":"MemberAccess","referencedDeclaration":4150,"src":"16700:26:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16674:52:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5416,"nodeType":"ExpressionStatement","src":"16674:52:9"},{"expression":{"id":5424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5417,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5387,"src":"16736:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":5419,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"effectiveGasPrice","nodeType":"MemberAccess","referencedDeclaration":4183,"src":"16736:25:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":5421,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5379,"src":"16777:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4173_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":5422,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"effectiveGasPrice","nodeType":"MemberAccess","referencedDeclaration":4154,"src":"16777:28:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5420,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5936,"src":"16764:12:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16764:42:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16736:70:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5425,"nodeType":"ExpressionStatement","src":"16736:70:9"},{"expression":{"id":5433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5426,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5387,"src":"16816:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":5428,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"cumulativeGasUsed","nodeType":"MemberAccess","referencedDeclaration":4181,"src":"16816:25:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":5430,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5379,"src":"16857:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4173_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":5431,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"cumulativeGasUsed","nodeType":"MemberAccess","referencedDeclaration":4152,"src":"16857:28:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5429,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5936,"src":"16844:12:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16844:42:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16816:70:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5434,"nodeType":"ExpressionStatement","src":"16816:70:9"},{"expression":{"id":5442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5435,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5387,"src":"16896:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":5437,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"gasUsed","nodeType":"MemberAccess","referencedDeclaration":4187,"src":"16896:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":5439,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5379,"src":"16927:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4173_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":5440,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"gasUsed","nodeType":"MemberAccess","referencedDeclaration":4158,"src":"16927:18:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5438,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5936,"src":"16914:12:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16914:32:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16896:50:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5443,"nodeType":"ExpressionStatement","src":"16896:50:9"},{"expression":{"id":5451,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5444,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5387,"src":"16956:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":5446,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"status","nodeType":"MemberAccess","referencedDeclaration":4195,"src":"16956:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":5448,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5379,"src":"16986:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4173_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":5449,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"status","nodeType":"MemberAccess","referencedDeclaration":4166,"src":"16986:17:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5447,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5936,"src":"16973:12:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16973:31:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16956:48:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5452,"nodeType":"ExpressionStatement","src":"16956:48:9"},{"expression":{"id":5460,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5453,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5387,"src":"17014:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":5455,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":4201,"src":"17014:24:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":5457,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5379,"src":"17054:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4173_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":5458,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":4172,"src":"17054:27:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5456,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5936,"src":"17041:12:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17041:41:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17014:68:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5461,"nodeType":"ExpressionStatement","src":"17014:68:9"},{"expression":{"id":5469,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5462,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5387,"src":"17092:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":5464,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":4177,"src":"17092:19:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":5466,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5379,"src":"17127:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4173_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":5467,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":4148,"src":"17127:22:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5465,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5936,"src":"17114:12:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17114:36:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17092:58:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5470,"nodeType":"ExpressionStatement","src":"17092:58:9"},{"expression":{"id":5478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5471,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5387,"src":"17160:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":5473,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"logs","nodeType":"MemberAccess","referencedDeclaration":4191,"src":"17160:12:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4290_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":5475,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5379,"src":"17201:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4173_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":5476,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"logs","nodeType":"MemberAccess","referencedDeclaration":4162,"src":"17201:15:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4270_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4270_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}],"id":5474,"name":"rawToConvertedReceiptLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"17175:25:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceiptLog_$4270_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_ReceiptLog_$4290_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceiptLog memory[] memory) pure returns (struct StdCheatsSafe.ReceiptLog memory[] memory)"}},"id":5477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17175:42:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4290_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"src":"17160:57:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4290_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5479,"nodeType":"ExpressionStatement","src":"17160:57:9"},{"expression":{"id":5485,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5480,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5387,"src":"17227:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":5482,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"logsBloom","nodeType":"MemberAccess","referencedDeclaration":4193,"src":"17227:17:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5483,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5379,"src":"17247:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4173_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":5484,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"logsBloom","nodeType":"MemberAccess","referencedDeclaration":4164,"src":"17247:20:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"17227:40:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":5486,"nodeType":"ExpressionStatement","src":"17227:40:9"},{"expression":{"id":5492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5487,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5387,"src":"17277:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":5489,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"transactionHash","nodeType":"MemberAccess","referencedDeclaration":4199,"src":"17277:23:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5490,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5379,"src":"17303:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4173_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":5491,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"transactionHash","nodeType":"MemberAccess","referencedDeclaration":4170,"src":"17303:26:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"17277:52:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5493,"nodeType":"ExpressionStatement","src":"17277:52:9"},{"expression":{"id":5494,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5387,"src":"17346:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"functionReturnParameters":5384,"id":5495,"nodeType":"Return","src":"17339:14:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceipt","nameLocation":"16407:21:9","parameters":{"id":5380,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5379,"mutability":"mutable","name":"rawReceipt","nameLocation":"16447:10:9","nodeType":"VariableDeclaration","scope":5497,"src":"16429:28:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4173_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt"},"typeName":{"id":5378,"nodeType":"UserDefinedTypeName","pathNode":{"id":5377,"name":"RawReceipt","nodeType":"IdentifierPath","referencedDeclaration":4173,"src":"16429:10:9"},"referencedDeclaration":4173,"src":"16429:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4173_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"visibility":"internal"}],"src":"16428:30:9"},"returnParameters":{"id":5384,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5383,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5497,"src":"16490:14:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":5382,"nodeType":"UserDefinedTypeName","pathNode":{"id":5381,"name":"Receipt","nodeType":"IdentifierPath","referencedDeclaration":4202,"src":"16490:7:9"},"referencedDeclaration":4202,"src":"16490:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4202_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"src":"16489:16:9"},"scope":6044,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":5634,"nodeType":"FunctionDefinition","src":"17366:873:9","nodes":[],"body":{"id":5633,"nodeType":"Block","src":"17521:718:9","nodes":[],"statements":[{"assignments":[5512],"declarations":[{"constant":false,"id":5512,"mutability":"mutable","name":"logs","nameLocation":"17551:4:9","nodeType":"VariableDeclaration","scope":5633,"src":"17531:24:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4290_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":5510,"nodeType":"UserDefinedTypeName","pathNode":{"id":5509,"name":"ReceiptLog","nodeType":"IdentifierPath","referencedDeclaration":4290,"src":"17531:10:9"},"referencedDeclaration":4290,"src":"17531:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4290_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":5511,"nodeType":"ArrayTypeName","src":"17531:12:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4290_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"}],"id":5520,"initialValue":{"arguments":[{"expression":{"id":5517,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5501,"src":"17575:7:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4270_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5518,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"17575:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5516,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"17558:16:9","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_ReceiptLog_$4290_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.ReceiptLog memory[] memory)"},"typeName":{"baseType":{"id":5514,"nodeType":"UserDefinedTypeName","pathNode":{"id":5513,"name":"ReceiptLog","nodeType":"IdentifierPath","referencedDeclaration":4290,"src":"17562:10:9"},"referencedDeclaration":4290,"src":"17562:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4290_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":5515,"nodeType":"ArrayTypeName","src":"17562:12:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4290_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}}},"id":5519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17558:32:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4290_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"17531:59:9"},{"body":{"id":5629,"nodeType":"Block","src":"17641:571:9","statements":[{"expression":{"id":5539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":5531,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5512,"src":"17655:4:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4290_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5533,"indexExpression":{"id":5532,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5522,"src":"17660:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17655:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4290_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":5534,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"logAddress","nodeType":"MemberAccess","referencedDeclaration":4272,"src":"17655:18:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":5535,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5501,"src":"17676:7:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4270_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5537,"indexExpression":{"id":5536,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5522,"src":"17684:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17676:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4270_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":5538,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"logAddress","nodeType":"MemberAccess","referencedDeclaration":4250,"src":"17676:21:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17655:42:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5540,"nodeType":"ExpressionStatement","src":"17655:42:9"},{"expression":{"id":5549,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":5541,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5512,"src":"17711:4:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4290_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5543,"indexExpression":{"id":5542,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5522,"src":"17716:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17711:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4290_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":5544,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":4274,"src":"17711:17:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":5545,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5501,"src":"17731:7:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4270_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5547,"indexExpression":{"id":5546,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5522,"src":"17739:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17731:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4270_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":5548,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":4252,"src":"17731:20:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"17711:40:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5550,"nodeType":"ExpressionStatement","src":"17711:40:9"},{"expression":{"id":5561,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":5551,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5512,"src":"17765:4:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4290_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5553,"indexExpression":{"id":5552,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5522,"src":"17770:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17765:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4290_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":5554,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":4276,"src":"17765:19:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":5556,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5501,"src":"17800:7:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4270_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5558,"indexExpression":{"id":5557,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5522,"src":"17808:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17800:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4270_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":5559,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":4254,"src":"17800:22:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5555,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5936,"src":"17787:12:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5560,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17787:36:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17765:58:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5562,"nodeType":"ExpressionStatement","src":"17765:58:9"},{"expression":{"id":5571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":5563,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5512,"src":"17837:4:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4290_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5565,"indexExpression":{"id":5564,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5522,"src":"17842:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17837:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4290_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":5566,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"data","nodeType":"MemberAccess","referencedDeclaration":4278,"src":"17837:12:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":5567,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5501,"src":"17852:7:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4270_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5569,"indexExpression":{"id":5568,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5522,"src":"17860:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17852:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4270_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":5570,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"data","nodeType":"MemberAccess","referencedDeclaration":4256,"src":"17852:15:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"17837:30:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":5572,"nodeType":"ExpressionStatement","src":"17837:30:9"},{"expression":{"id":5583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":5573,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5512,"src":"17881:4:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4290_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5575,"indexExpression":{"id":5574,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5522,"src":"17886:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17881:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4290_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":5576,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"logIndex","nodeType":"MemberAccess","referencedDeclaration":4280,"src":"17881:16:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":5578,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5501,"src":"17913:7:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4270_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5580,"indexExpression":{"id":5579,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5522,"src":"17921:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17913:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4270_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":5581,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"logIndex","nodeType":"MemberAccess","referencedDeclaration":4258,"src":"17913:19:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5577,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5936,"src":"17900:12:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17900:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17881:52:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5584,"nodeType":"ExpressionStatement","src":"17881:52:9"},{"expression":{"id":5593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":5585,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5512,"src":"17947:4:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4290_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5587,"indexExpression":{"id":5586,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5522,"src":"17952:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17947:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4290_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":5588,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"topics","nodeType":"MemberAccess","referencedDeclaration":4283,"src":"17947:14:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":5589,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5501,"src":"17964:7:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4270_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5591,"indexExpression":{"id":5590,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5522,"src":"17972:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17964:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4270_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":5592,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"topics","nodeType":"MemberAccess","referencedDeclaration":4263,"src":"17964:17:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"src":"17947:34:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5594,"nodeType":"ExpressionStatement","src":"17947:34:9"},{"expression":{"id":5605,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":5595,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5512,"src":"17995:4:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4290_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5597,"indexExpression":{"id":5596,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5522,"src":"18000:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17995:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4290_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":5598,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":4285,"src":"17995:24:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":5600,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5501,"src":"18035:7:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4270_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5602,"indexExpression":{"id":5601,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5522,"src":"18043:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18035:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4270_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":5603,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":4267,"src":"18035:27:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5599,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5936,"src":"18022:12:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18022:41:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17995:68:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5606,"nodeType":"ExpressionStatement","src":"17995:68:9"},{"expression":{"id":5617,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":5607,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5512,"src":"18077:4:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4290_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5609,"indexExpression":{"id":5608,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5522,"src":"18082:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18077:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4290_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":5610,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"transactionLogIndex","nodeType":"MemberAccess","referencedDeclaration":4287,"src":"18077:27:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":5612,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5501,"src":"18120:7:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4270_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5614,"indexExpression":{"id":5613,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5522,"src":"18128:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18120:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4270_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":5615,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"transactionLogIndex","nodeType":"MemberAccess","referencedDeclaration":4269,"src":"18120:30:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5611,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5936,"src":"18107:12:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5616,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18107:44:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18077:74:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5618,"nodeType":"ExpressionStatement","src":"18077:74:9"},{"expression":{"id":5627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":5619,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5512,"src":"18165:4:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4290_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5621,"indexExpression":{"id":5620,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5522,"src":"18170:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18165:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4290_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":5622,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"removed","nodeType":"MemberAccess","referencedDeclaration":4289,"src":"18165:15:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":5623,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5501,"src":"18183:7:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4270_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5625,"indexExpression":{"id":5624,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5522,"src":"18191:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18183:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4270_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":5626,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"removed","nodeType":"MemberAccess","referencedDeclaration":4260,"src":"18183:18:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"18165:36:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5628,"nodeType":"ExpressionStatement","src":"18165:36:9"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5524,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5522,"src":"17616:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":5525,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5501,"src":"17620:7:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4270_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"17620:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17616:18:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5630,"initializationExpression":{"assignments":[5522],"declarations":[{"constant":false,"id":5522,"mutability":"mutable","name":"i","nameLocation":"17613:1:9","nodeType":"VariableDeclaration","scope":5630,"src":"17605:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5521,"name":"uint256","nodeType":"ElementaryTypeName","src":"17605:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5523,"nodeType":"VariableDeclarationStatement","src":"17605:9:9"},"loopExpression":{"expression":{"id":5529,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"17636:3:9","subExpression":{"id":5528,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5522,"src":"17636:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5530,"nodeType":"ExpressionStatement","src":"17636:3:9"},"nodeType":"ForStatement","src":"17600:612:9"},{"expression":{"id":5631,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5512,"src":"18228:4:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4290_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"functionReturnParameters":5507,"id":5632,"nodeType":"Return","src":"18221:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceiptLogs","nameLocation":"17375:25:9","parameters":{"id":5502,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5501,"mutability":"mutable","name":"rawLogs","nameLocation":"17424:7:9","nodeType":"VariableDeclaration","scope":5634,"src":"17401:30:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4270_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"},"typeName":{"baseType":{"id":5499,"nodeType":"UserDefinedTypeName","pathNode":{"id":5498,"name":"RawReceiptLog","nodeType":"IdentifierPath","referencedDeclaration":4270,"src":"17401:13:9"},"referencedDeclaration":4270,"src":"17401:13:9","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4270_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog"}},"id":5500,"nodeType":"ArrayTypeName","src":"17401:15:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4270_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"}},"visibility":"internal"}],"src":"17400:32:9"},"returnParameters":{"id":5507,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5506,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5634,"src":"17496:19:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4290_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":5504,"nodeType":"UserDefinedTypeName","pathNode":{"id":5503,"name":"ReceiptLog","nodeType":"IdentifierPath","referencedDeclaration":4290,"src":"17496:10:9"},"referencedDeclaration":4290,"src":"17496:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4290_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":5505,"nodeType":"ArrayTypeName","src":"17496:12:9","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4290_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"}],"src":"17495:21:9"},"scope":6044,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":5666,"nodeType":"FunctionDefinition","src":"18399:416:9","nodes":[],"body":{"id":5665,"nodeType":"Block","src":"18498:317:9","nodes":[],"statements":[{"assignments":[5644],"declarations":[{"constant":false,"id":5644,"mutability":"mutable","name":"bytecode","nameLocation":"18521:8:9","nodeType":"VariableDeclaration","scope":5665,"src":"18508:21:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5643,"name":"bytes","nodeType":"ElementaryTypeName","src":"18508:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5653,"initialValue":{"arguments":[{"arguments":[{"id":5649,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5636,"src":"18560:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5647,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"18549:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":5648,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":13307,"src":"18549:10:9","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":5650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18549:16:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":5651,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5638,"src":"18567:4:9","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":5645,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18532:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5646,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodePacked","nodeType":"MemberAccess","src":"18532:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5652,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18532:40:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18508:64:9"},{"AST":{"nodeType":"YulBlock","src":"18634:79:9","statements":[{"nodeType":"YulAssignment","src":"18648:55:9","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"18663:1:9","type":"","value":"0"},{"arguments":[{"name":"bytecode","nodeType":"YulIdentifier","src":"18670:8:9"},{"kind":"number","nodeType":"YulLiteral","src":"18680:4:9","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18666:3:9"},"nodeType":"YulFunctionCall","src":"18666:19:9"},{"arguments":[{"name":"bytecode","nodeType":"YulIdentifier","src":"18693:8:9"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"18687:5:9"},"nodeType":"YulFunctionCall","src":"18687:15:9"}],"functionName":{"name":"create","nodeType":"YulIdentifier","src":"18656:6:9"},"nodeType":"YulFunctionCall","src":"18656:47:9"},"variableNames":[{"name":"addr","nodeType":"YulIdentifier","src":"18648:4:9"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":5641,"isOffset":false,"isSlot":false,"src":"18648:4:9","valueSize":1},{"declaration":5644,"isOffset":false,"isSlot":false,"src":"18670:8:9","valueSize":1},{"declaration":5644,"isOffset":false,"isSlot":false,"src":"18693:8:9","valueSize":1}],"id":5654,"nodeType":"InlineAssembly","src":"18625:88:9"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5656,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5641,"src":"18731:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":5659,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18747: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":5658,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18739:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5657,"name":"address","nodeType":"ElementaryTypeName","src":"18739:7:9","typeDescriptions":{}}},"id":5660,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18739:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"18731:18:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c6279746573293a204465706c6f796d656e74206661696c65642e","id":5662,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18751:56:9","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":5655,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"18723:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18723:85:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5664,"nodeType":"ExpressionStatement","src":"18723:85:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"18408:10:9","parameters":{"id":5639,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5636,"mutability":"mutable","name":"what","nameLocation":"18433:4:9","nodeType":"VariableDeclaration","scope":5666,"src":"18419:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5635,"name":"string","nodeType":"ElementaryTypeName","src":"18419:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5638,"mutability":"mutable","name":"args","nameLocation":"18452:4:9","nodeType":"VariableDeclaration","scope":5666,"src":"18439:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5637,"name":"bytes","nodeType":"ElementaryTypeName","src":"18439:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"18418:39:9"},"returnParameters":{"id":5642,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5641,"mutability":"mutable","name":"addr","nameLocation":"18492:4:9","nodeType":"VariableDeclaration","scope":5666,"src":"18484:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5640,"name":"address","nodeType":"ElementaryTypeName","src":"18484:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18483:14:9"},"scope":6044,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5692,"nodeType":"FunctionDefinition","src":"18821:367:9","nodes":[],"body":{"id":5691,"nodeType":"Block","src":"18901:287:9","nodes":[],"statements":[{"assignments":[5674],"declarations":[{"constant":false,"id":5674,"mutability":"mutable","name":"bytecode","nameLocation":"18924:8:9","nodeType":"VariableDeclaration","scope":5691,"src":"18911:21:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5673,"name":"bytes","nodeType":"ElementaryTypeName","src":"18911:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5679,"initialValue":{"arguments":[{"id":5677,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5668,"src":"18946:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5675,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"18935:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":5676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":13307,"src":"18935:10:9","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":5678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18935:16:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18911:40:9"},{"AST":{"nodeType":"YulBlock","src":"19013:79:9","statements":[{"nodeType":"YulAssignment","src":"19027:55:9","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"19042:1:9","type":"","value":"0"},{"arguments":[{"name":"bytecode","nodeType":"YulIdentifier","src":"19049:8:9"},{"kind":"number","nodeType":"YulLiteral","src":"19059:4:9","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19045:3:9"},"nodeType":"YulFunctionCall","src":"19045:19:9"},{"arguments":[{"name":"bytecode","nodeType":"YulIdentifier","src":"19072:8:9"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"19066:5:9"},"nodeType":"YulFunctionCall","src":"19066:15:9"}],"functionName":{"name":"create","nodeType":"YulIdentifier","src":"19035:6:9"},"nodeType":"YulFunctionCall","src":"19035:47:9"},"variableNames":[{"name":"addr","nodeType":"YulIdentifier","src":"19027:4:9"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":5671,"isOffset":false,"isSlot":false,"src":"19027:4:9","valueSize":1},{"declaration":5674,"isOffset":false,"isSlot":false,"src":"19049:8:9","valueSize":1},{"declaration":5674,"isOffset":false,"isSlot":false,"src":"19072:8:9","valueSize":1}],"id":5680,"nodeType":"InlineAssembly","src":"19004:88:9"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5687,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5682,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5671,"src":"19110:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":5685,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19126: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":5684,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19118:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5683,"name":"address","nodeType":"ElementaryTypeName","src":"19118:7:9","typeDescriptions":{}}},"id":5686,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19118:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19110:18:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e67293a204465706c6f796d656e74206661696c65642e","id":5688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19130:50:9","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":5681,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19102:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5689,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19102:79:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5690,"nodeType":"ExpressionStatement","src":"19102:79:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"18830:10:9","parameters":{"id":5669,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5668,"mutability":"mutable","name":"what","nameLocation":"18855:4:9","nodeType":"VariableDeclaration","scope":5692,"src":"18841:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5667,"name":"string","nodeType":"ElementaryTypeName","src":"18841:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18840:20:9"},"returnParameters":{"id":5672,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5671,"mutability":"mutable","name":"addr","nameLocation":"18895:4:9","nodeType":"VariableDeclaration","scope":5692,"src":"18887:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5670,"name":"address","nodeType":"ElementaryTypeName","src":"18887:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18886:14:9"},"scope":6044,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5727,"nodeType":"FunctionDefinition","src":"19250:439:9","nodes":[],"body":{"id":5726,"nodeType":"Block","src":"19362:327:9","nodes":[],"statements":[{"assignments":[5705],"declarations":[{"constant":false,"id":5705,"mutability":"mutable","name":"bytecode","nameLocation":"19385:8:9","nodeType":"VariableDeclaration","scope":5726,"src":"19372:21:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5704,"name":"bytes","nodeType":"ElementaryTypeName","src":"19372:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5714,"initialValue":{"arguments":[{"arguments":[{"id":5710,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5695,"src":"19424:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5708,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"19413:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":5709,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":13307,"src":"19413:10:9","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":5711,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19413:16:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":5712,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5697,"src":"19431:4:9","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":5706,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19396:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5707,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodePacked","nodeType":"MemberAccess","src":"19396:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5713,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19396:40:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"19372:64:9"},{"AST":{"nodeType":"YulBlock","src":"19498:81:9","statements":[{"nodeType":"YulAssignment","src":"19512:57:9","value":{"arguments":[{"name":"val","nodeType":"YulIdentifier","src":"19527:3:9"},{"arguments":[{"name":"bytecode","nodeType":"YulIdentifier","src":"19536:8:9"},{"kind":"number","nodeType":"YulLiteral","src":"19546:4:9","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19532:3:9"},"nodeType":"YulFunctionCall","src":"19532:19:9"},{"arguments":[{"name":"bytecode","nodeType":"YulIdentifier","src":"19559:8:9"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"19553:5:9"},"nodeType":"YulFunctionCall","src":"19553:15:9"}],"functionName":{"name":"create","nodeType":"YulIdentifier","src":"19520:6:9"},"nodeType":"YulFunctionCall","src":"19520:49:9"},"variableNames":[{"name":"addr","nodeType":"YulIdentifier","src":"19512:4:9"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":5702,"isOffset":false,"isSlot":false,"src":"19512:4:9","valueSize":1},{"declaration":5705,"isOffset":false,"isSlot":false,"src":"19536:8:9","valueSize":1},{"declaration":5705,"isOffset":false,"isSlot":false,"src":"19559:8:9","valueSize":1},{"declaration":5699,"isOffset":false,"isSlot":false,"src":"19527:3:9","valueSize":1}],"id":5715,"nodeType":"InlineAssembly","src":"19489:90:9"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5722,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5717,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5702,"src":"19597:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":5720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19613: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":5719,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19605:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5718,"name":"address","nodeType":"ElementaryTypeName","src":"19605:7:9","typeDescriptions":{}}},"id":5721,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19605:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19597:18:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c62797465732c75696e74323536293a204465706c6f796d656e74206661696c65642e","id":5723,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19617:64:9","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":5716,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19589:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19589:93:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5725,"nodeType":"ExpressionStatement","src":"19589:93:9"}]},"documentation":{"id":5693,"nodeType":"StructuredDocumentation","src":"19194:51:9","text":"@dev deploy contract with value on construction"},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"19259:10:9","parameters":{"id":5700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5695,"mutability":"mutable","name":"what","nameLocation":"19284:4:9","nodeType":"VariableDeclaration","scope":5727,"src":"19270:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5694,"name":"string","nodeType":"ElementaryTypeName","src":"19270:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5697,"mutability":"mutable","name":"args","nameLocation":"19303:4:9","nodeType":"VariableDeclaration","scope":5727,"src":"19290:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5696,"name":"bytes","nodeType":"ElementaryTypeName","src":"19290:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":5699,"mutability":"mutable","name":"val","nameLocation":"19317:3:9","nodeType":"VariableDeclaration","scope":5727,"src":"19309:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5698,"name":"uint256","nodeType":"ElementaryTypeName","src":"19309:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19269:52:9"},"returnParameters":{"id":5703,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5702,"mutability":"mutable","name":"addr","nameLocation":"19356:4:9","nodeType":"VariableDeclaration","scope":5727,"src":"19348:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5701,"name":"address","nodeType":"ElementaryTypeName","src":"19348:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19347:14:9"},"scope":6044,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5755,"nodeType":"FunctionDefinition","src":"19695:390:9","nodes":[],"body":{"id":5754,"nodeType":"Block","src":"19788:297:9","nodes":[],"statements":[{"assignments":[5737],"declarations":[{"constant":false,"id":5737,"mutability":"mutable","name":"bytecode","nameLocation":"19811:8:9","nodeType":"VariableDeclaration","scope":5754,"src":"19798:21:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5736,"name":"bytes","nodeType":"ElementaryTypeName","src":"19798:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5742,"initialValue":{"arguments":[{"id":5740,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5729,"src":"19833:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5738,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"19822:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":5739,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":13307,"src":"19822:10:9","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":5741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19822:16:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"19798:40:9"},{"AST":{"nodeType":"YulBlock","src":"19900:81:9","statements":[{"nodeType":"YulAssignment","src":"19914:57:9","value":{"arguments":[{"name":"val","nodeType":"YulIdentifier","src":"19929:3:9"},{"arguments":[{"name":"bytecode","nodeType":"YulIdentifier","src":"19938:8:9"},{"kind":"number","nodeType":"YulLiteral","src":"19948:4:9","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19934:3:9"},"nodeType":"YulFunctionCall","src":"19934:19:9"},{"arguments":[{"name":"bytecode","nodeType":"YulIdentifier","src":"19961:8:9"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"19955:5:9"},"nodeType":"YulFunctionCall","src":"19955:15:9"}],"functionName":{"name":"create","nodeType":"YulIdentifier","src":"19922:6:9"},"nodeType":"YulFunctionCall","src":"19922:49:9"},"variableNames":[{"name":"addr","nodeType":"YulIdentifier","src":"19914:4:9"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":5734,"isOffset":false,"isSlot":false,"src":"19914:4:9","valueSize":1},{"declaration":5737,"isOffset":false,"isSlot":false,"src":"19938:8:9","valueSize":1},{"declaration":5737,"isOffset":false,"isSlot":false,"src":"19961:8:9","valueSize":1},{"declaration":5731,"isOffset":false,"isSlot":false,"src":"19929:3:9","valueSize":1}],"id":5743,"nodeType":"InlineAssembly","src":"19891:90:9"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5750,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5745,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5734,"src":"19999:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":5748,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20015: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":5747,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20007:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5746,"name":"address","nodeType":"ElementaryTypeName","src":"20007:7:9","typeDescriptions":{}}},"id":5749,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20007:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19999:18:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c75696e74323536293a204465706c6f796d656e74206661696c65642e","id":5751,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20019:58:9","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":5744,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19991:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19991:87:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5753,"nodeType":"ExpressionStatement","src":"19991:87:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"19704:10:9","parameters":{"id":5732,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5729,"mutability":"mutable","name":"what","nameLocation":"19729:4:9","nodeType":"VariableDeclaration","scope":5755,"src":"19715:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5728,"name":"string","nodeType":"ElementaryTypeName","src":"19715:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5731,"mutability":"mutable","name":"val","nameLocation":"19743:3:9","nodeType":"VariableDeclaration","scope":5755,"src":"19735:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5730,"name":"uint256","nodeType":"ElementaryTypeName","src":"19735:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19714:33:9"},"returnParameters":{"id":5735,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5734,"mutability":"mutable","name":"addr","nameLocation":"19782:4:9","nodeType":"VariableDeclaration","scope":5755,"src":"19774:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5733,"name":"address","nodeType":"ElementaryTypeName","src":"19774:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19773:14:9"},"scope":6044,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5791,"nodeType":"FunctionDefinition","src":"20158:242:9","nodes":[],"body":{"id":5790,"nodeType":"Block","src":"20262:138:9","nodes":[],"statements":[{"expression":{"id":5774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5764,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5762,"src":"20272:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[{"id":5770,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5757,"src":"20320:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5768,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20303:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5769,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodePacked","nodeType":"MemberAccess","src":"20303:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20303:22:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5767,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"20293:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5772,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20293:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5766,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20285:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5765,"name":"uint256","nodeType":"ElementaryTypeName","src":"20285:7:9","typeDescriptions":{}}},"id":5773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20285:42:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20272:55:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5775,"nodeType":"ExpressionStatement","src":"20272:55:9"},{"expression":{"id":5781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5776,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5760,"src":"20337:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5779,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5762,"src":"20352:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5777,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"20344:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":5778,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"addr","nodeType":"MemberAccess","referencedDeclaration":13047,"src":"20344:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) pure external returns (address)"}},"id":5780,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20344:19:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"20337:26:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5782,"nodeType":"ExpressionStatement","src":"20337:26:9"},{"expression":{"arguments":[{"id":5786,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5760,"src":"20382:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5787,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5757,"src":"20388:4:9","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":5783,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"20373:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":5785,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"label","nodeType":"MemberAccess","referencedDeclaration":15668,"src":"20373:8:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,string memory) external"}},"id":5788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20373:20:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5789,"nodeType":"ExpressionStatement","src":"20373:20:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAddrAndKey","nameLocation":"20167:14:9","parameters":{"id":5758,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5757,"mutability":"mutable","name":"name","nameLocation":"20196:4:9","nodeType":"VariableDeclaration","scope":5791,"src":"20182:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5756,"name":"string","nodeType":"ElementaryTypeName","src":"20182:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20181:20:9"},"returnParameters":{"id":5763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5760,"mutability":"mutable","name":"addr","nameLocation":"20236:4:9","nodeType":"VariableDeclaration","scope":5791,"src":"20228:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5759,"name":"address","nodeType":"ElementaryTypeName","src":"20228:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5762,"mutability":"mutable","name":"privateKey","nameLocation":"20250:10:9","nodeType":"VariableDeclaration","scope":5791,"src":"20242:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5761,"name":"uint256","nodeType":"ElementaryTypeName","src":"20242:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20227:34:9"},"scope":6044,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5806,"nodeType":"FunctionDefinition","src":"20439:125:9","nodes":[],"body":{"id":5805,"nodeType":"Block","src":"20517:47:9","nodes":[],"statements":[{"expression":{"id":5803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":5798,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5796,"src":"20528:4:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},null],"id":5799,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"20527:7:9","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$__$","typeString":"tuple(address,)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5801,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5793,"src":"20552:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5800,"name":"makeAddrAndKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5791,"src":"20537:14:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_address_$_t_uint256_$","typeString":"function (string memory) returns (address,uint256)"}},"id":5802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20537:20:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"src":"20527:30:9","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5804,"nodeType":"ExpressionStatement","src":"20527:30:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAddr","nameLocation":"20448:8:9","parameters":{"id":5794,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5793,"mutability":"mutable","name":"name","nameLocation":"20471:4:9","nodeType":"VariableDeclaration","scope":5806,"src":"20457:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5792,"name":"string","nodeType":"ElementaryTypeName","src":"20457:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20456:20:9"},"returnParameters":{"id":5797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5796,"mutability":"mutable","name":"addr","nameLocation":"20511:4:9","nodeType":"VariableDeclaration","scope":5806,"src":"20503:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5795,"name":"address","nodeType":"ElementaryTypeName","src":"20503:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20502:14:9"},"scope":6044,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5855,"nodeType":"FunctionDefinition","src":"20882:337:9","nodes":[],"body":{"id":5854,"nodeType":"Block","src":"20957:262:9","nodes":[],"statements":[{"assignments":[5814],"declarations":[{"constant":false,"id":5814,"mutability":"mutable","name":"currBalance","nameLocation":"20975:11:9","nodeType":"VariableDeclaration","scope":5854,"src":"20967:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5813,"name":"uint256","nodeType":"ElementaryTypeName","src":"20967:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5817,"initialValue":{"expression":{"id":5815,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5808,"src":"20989:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"balance","nodeType":"MemberAccess","src":"20989:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20967:33:9"},{"expression":{"arguments":[{"id":5821,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5808,"src":"21018:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":5822,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21023:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5823,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encode","nodeType":"MemberAccess","src":"21023:10:9","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5824,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21023:12:9","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":5818,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"21010:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":5820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":15857,"src":"21010:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":5825,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21010:26:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5826,"nodeType":"ExpressionStatement","src":"21010:26:9"},{"expression":{"arguments":[{"id":5830,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5808,"src":"21054:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":5831,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21059:1:9","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":5827,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"21046:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":5829,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15825,"src":"21046:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5832,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21046:15:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5833,"nodeType":"ExpressionStatement","src":"21046:15:9"},{"expression":{"arguments":[{"id":5837,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5808,"src":"21085:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5834,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"21071:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":5836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"resetNonce","nodeType":"MemberAccess","referencedDeclaration":15995,"src":"21071:13:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5838,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21071:18:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5839,"nodeType":"ExpressionStatement","src":"21071:18:9"},{"assignments":[5841],"declarations":[{"constant":false,"id":5841,"mutability":"mutable","name":"beneficiaryBalance","nameLocation":"21108:18:9","nodeType":"VariableDeclaration","scope":5854,"src":"21100:26:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5840,"name":"uint256","nodeType":"ElementaryTypeName","src":"21100:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5844,"initialValue":{"expression":{"id":5842,"name":"beneficiary","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5810,"src":"21129:11:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"balance","nodeType":"MemberAccess","src":"21129:19:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21100:48:9"},{"expression":{"arguments":[{"id":5848,"name":"beneficiary","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5810,"src":"21166:11:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5849,"name":"currBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5814,"src":"21179:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":5850,"name":"beneficiaryBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5841,"src":"21193:18:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21179:32:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5845,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"21158:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":5847,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15825,"src":"21158:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21158:54:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5853,"nodeType":"ExpressionStatement","src":"21158:54:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"destroyAccount","nameLocation":"20891:14:9","parameters":{"id":5811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5808,"mutability":"mutable","name":"who","nameLocation":"20914:3:9","nodeType":"VariableDeclaration","scope":5855,"src":"20906:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5807,"name":"address","nodeType":"ElementaryTypeName","src":"20906:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5810,"mutability":"mutable","name":"beneficiary","nameLocation":"20927:11:9","nodeType":"VariableDeclaration","scope":5855,"src":"20919:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5809,"name":"address","nodeType":"ElementaryTypeName","src":"20919:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20905:34:9"},"returnParameters":{"id":5812,"nodeType":"ParameterList","parameters":[],"src":"20957:0:9"},"scope":6044,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5875,"nodeType":"FunctionDefinition","src":"21317:158:9","nodes":[],"body":{"id":5874,"nodeType":"Block","src":"21408:67:9","nodes":[],"statements":[{"expression":{"id":5872,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"expression":{"id":5863,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5861,"src":"21419:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$4300_memory_ptr","typeString":"struct StdCheatsSafe.Account memory"}},"id":5865,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"addr","nodeType":"MemberAccess","referencedDeclaration":4297,"src":"21419:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":5866,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5861,"src":"21433:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$4300_memory_ptr","typeString":"struct StdCheatsSafe.Account memory"}},"id":5867,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"key","nodeType":"MemberAccess","referencedDeclaration":4299,"src":"21433:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":5868,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"21418:27:9","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5870,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5857,"src":"21463:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5869,"name":"makeAddrAndKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5791,"src":"21448:14:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_address_$_t_uint256_$","typeString":"function (string memory) returns (address,uint256)"}},"id":5871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21448:20:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"src":"21418:50:9","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5873,"nodeType":"ExpressionStatement","src":"21418:50:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAccount","nameLocation":"21326:11:9","parameters":{"id":5858,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5857,"mutability":"mutable","name":"name","nameLocation":"21352:4:9","nodeType":"VariableDeclaration","scope":5875,"src":"21338:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5856,"name":"string","nodeType":"ElementaryTypeName","src":"21338:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21337:20:9"},"returnParameters":{"id":5862,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5861,"mutability":"mutable","name":"account","nameLocation":"21399:7:9","nodeType":"VariableDeclaration","scope":5875,"src":"21384:22:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$4300_memory_ptr","typeString":"struct StdCheatsSafe.Account"},"typeName":{"id":5860,"nodeType":"UserDefinedTypeName","pathNode":{"id":5859,"name":"Account","nodeType":"IdentifierPath","referencedDeclaration":4300,"src":"21384:7:9"},"referencedDeclaration":4300,"src":"21384:7:9","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$4300_storage_ptr","typeString":"struct StdCheatsSafe.Account"}},"visibility":"internal"}],"src":"21383:24:9"},"scope":6044,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5902,"nodeType":"FunctionDefinition","src":"21481:253:9","nodes":[],"body":{"id":5901,"nodeType":"Block","src":"21633:101:9","nodes":[],"statements":[{"expression":{"id":5892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5886,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5884,"src":"21643:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5889,"name":"mnemonic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5877,"src":"21669:8:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5890,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5879,"src":"21679:5:9","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint32","typeString":"uint32"}],"expression":{"id":5887,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"21656:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":5888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"deriveKey","nodeType":"MemberAccess","referencedDeclaration":15605,"src":"21656:12:9","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":5891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21656:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21643:42:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5893,"nodeType":"ExpressionStatement","src":"21643:42:9"},{"expression":{"id":5899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5894,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5882,"src":"21695:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5897,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5884,"src":"21716:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5895,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"21701:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":5896,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"rememberKey","nodeType":"MemberAccess","referencedDeclaration":15676,"src":"21701:14:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) external returns (address)"}},"id":5898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21701:26:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"21695:32:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5900,"nodeType":"ExpressionStatement","src":"21695:32:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deriveRememberKey","nameLocation":"21490:17:9","parameters":{"id":5880,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5877,"mutability":"mutable","name":"mnemonic","nameLocation":"21522:8:9","nodeType":"VariableDeclaration","scope":5902,"src":"21508:22:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5876,"name":"string","nodeType":"ElementaryTypeName","src":"21508:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5879,"mutability":"mutable","name":"index","nameLocation":"21539:5:9","nodeType":"VariableDeclaration","scope":5902,"src":"21532:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":5878,"name":"uint32","nodeType":"ElementaryTypeName","src":"21532:6:9","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"21507:38:9"},"returnParameters":{"id":5885,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5882,"mutability":"mutable","name":"who","nameLocation":"21604:3:9","nodeType":"VariableDeclaration","scope":5902,"src":"21596:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5881,"name":"address","nodeType":"ElementaryTypeName","src":"21596:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5884,"mutability":"mutable","name":"privateKey","nameLocation":"21617:10:9","nodeType":"VariableDeclaration","scope":5902,"src":"21609:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5883,"name":"uint256","nodeType":"ElementaryTypeName","src":"21609:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21595:33:9"},"scope":6044,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5936,"nodeType":"FunctionDefinition","src":"21740:253:9","nodes":[],"body":{"id":5935,"nodeType":"Block","src":"21809:184:9","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5910,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5904,"src":"21827:1:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":5911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"21827:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"3332","id":5912,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21839:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"21827:14:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473205f6279746573546f55696e74286279746573293a204279746573206c656e67746820657863656564732033322e","id":5914,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21843:57:9","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":5909,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"21819:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5915,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21819:82:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5916,"nodeType":"ExpressionStatement","src":"21819:82:9"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":5923,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21956:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":5924,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5904,"src":"21961:1:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":5925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"21961:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21956:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5922,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"21946:9:9","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":5921,"name":"bytes","nodeType":"ElementaryTypeName","src":"21950:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":5927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21946:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":5928,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5904,"src":"21972:1:9","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":5919,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21929:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5920,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodePacked","nodeType":"MemberAccess","src":"21929:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21929:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":5931,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21977:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5930,"name":"uint256","nodeType":"ElementaryTypeName","src":"21977:7:9","typeDescriptions":{}}}],"id":5932,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"21976:9:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":5917,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21918:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5918,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"21918:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":5933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21918:68:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5908,"id":5934,"nodeType":"Return","src":"21911:75:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_bytesToUint","nameLocation":"21749:12:9","parameters":{"id":5905,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5904,"mutability":"mutable","name":"b","nameLocation":"21775:1:9","nodeType":"VariableDeclaration","scope":5936,"src":"21762:14:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5903,"name":"bytes","nodeType":"ElementaryTypeName","src":"21762:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21761:16:9"},"returnParameters":{"id":5908,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5907,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5936,"src":"21800:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5906,"name":"uint256","nodeType":"ElementaryTypeName","src":"21800:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21799:9:9"},"scope":6044,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":5957,"nodeType":"FunctionDefinition","src":"21999:160:9","nodes":[],"body":{"id":5956,"nodeType":"Block","src":"22061:98:9","nodes":[],"statements":[{"clauses":[{"block":{"id":5948,"nodeType":"Block","src":"22091:38:9","statements":[{"expression":{"id":5946,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5944,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5939,"src":"22105:6:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":5945,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"22114:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"22105:13:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5947,"nodeType":"ExpressionStatement","src":"22105:13:9"}]},"errorName":"","id":5949,"nodeType":"TryCatchClause","src":"22091:38:9"},{"block":{"id":5953,"nodeType":"Block","src":"22151:2:9","statements":[]},"errorName":"","id":5954,"nodeType":"TryCatchClause","parameters":{"id":5952,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5951,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5954,"src":"22137:12:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5950,"name":"bytes","nodeType":"ElementaryTypeName","src":"22137:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"22136:14:9"},"src":"22130:23:9"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":5941,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"22075:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":5942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"activeFork","nodeType":"MemberAccess","referencedDeclaration":15733,"src":"22075:13:9","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":5943,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"22075:15:9","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5955,"nodeType":"TryStatement","src":"22071:82:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"isFork","nameLocation":"22008:6:9","parameters":{"id":5937,"nodeType":"ParameterList","parameters":[],"src":"22014:2:9"},"returnParameters":{"id":5940,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5939,"mutability":"mutable","name":"status","nameLocation":"22053:6:9","nodeType":"VariableDeclaration","scope":5957,"src":"22048:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5938,"name":"bool","nodeType":"ElementaryTypeName","src":"22048:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22047:13:9"},"scope":6044,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":5966,"nodeType":"ModifierDefinition","src":"22165:84:9","nodes":[],"body":{"id":5965,"nodeType":"Block","src":"22192:57:9","nodes":[],"statements":[{"condition":{"id":5961,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"22206:9:9","subExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":5959,"name":"isFork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5957,"src":"22207:6:9","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":5960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"22207:8:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5964,"nodeType":"IfStatement","src":"22202:41:9","trueBody":{"id":5963,"nodeType":"Block","src":"22217:26:9","statements":[{"id":5962,"nodeType":"PlaceholderStatement","src":"22231:1:9"}]}}]},"name":"skipWhenForking","nameLocation":"22174:15:9","parameters":{"id":5958,"nodeType":"ParameterList","parameters":[],"src":"22189:2:9"},"virtual":false,"visibility":"internal"},{"id":5974,"nodeType":"ModifierDefinition","src":"22255:86:9","nodes":[],"body":{"id":5973,"nodeType":"Block","src":"22285:56:9","nodes":[],"statements":[{"condition":{"arguments":[],"expression":{"argumentTypes":[],"id":5968,"name":"isFork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5957,"src":"22299:6:9","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":5969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"22299:8:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5972,"nodeType":"IfStatement","src":"22295:40:9","trueBody":{"id":5971,"nodeType":"Block","src":"22309:26:9","statements":[{"id":5970,"nodeType":"PlaceholderStatement","src":"22323:1:9"}]}}]},"name":"skipWhenNotForking","nameLocation":"22264:18:9","parameters":{"id":5967,"nodeType":"ParameterList","parameters":[],"src":"22282:2:9"},"virtual":false,"visibility":"internal"},{"id":6004,"nodeType":"ModifierDefinition","src":"22347:884:9","nodes":[],"body":{"id":6003,"nodeType":"Block","src":"22372:859:9","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":5976,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"22382:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":5978,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"pauseGasMetering","nodeType":"MemberAccess","referencedDeclaration":13155,"src":"22382:19:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":5979,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"22382:21:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5980,"nodeType":"ExpressionStatement","src":"22382:21:9"},{"assignments":[5982],"declarations":[{"constant":false,"id":5982,"mutability":"mutable","name":"gasStartedOff","nameLocation":"22946:13:9","nodeType":"VariableDeclaration","scope":6003,"src":"22941:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5981,"name":"bool","nodeType":"ElementaryTypeName","src":"22941:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":5984,"initialValue":{"id":5983,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4016,"src":"22962:14:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"22941:35:9"},{"expression":{"id":5987,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5985,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4016,"src":"22986:14:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":5986,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23003:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"22986:21:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5988,"nodeType":"ExpressionStatement","src":"22986:21:9"},{"id":5989,"nodeType":"PlaceholderStatement","src":"23018:1:9"},{"condition":{"id":5991,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23126:14:9","subExpression":{"id":5990,"name":"gasStartedOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5982,"src":"23127:13:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6002,"nodeType":"IfStatement","src":"23122:103:9","trueBody":{"id":6001,"nodeType":"Block","src":"23142:83:9","statements":[{"expression":{"id":5994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5992,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4016,"src":"23156:14:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":5993,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23173:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"23156:22:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5995,"nodeType":"ExpressionStatement","src":"23156:22:9"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":5996,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"23192:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":5998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"resumeGasMetering","nodeType":"MemberAccess","referencedDeclaration":13167,"src":"23192:20:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":5999,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23192:22:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6000,"nodeType":"ExpressionStatement","src":"23192:22:9"}]}}]},"name":"noGasMetering","nameLocation":"22356:13:9","parameters":{"id":5975,"nodeType":"ParameterList","parameters":[],"src":"22369:2:9"},"virtual":false,"visibility":"internal"},{"id":6016,"nodeType":"FunctionDefinition","src":"23595:276:9","nodes":[],"body":{"id":6015,"nodeType":"Block","src":"23658:213:9","nodes":[],"statements":[{"AST":{"nodeType":"YulBlock","src":"23753:44:9","statements":[{"nodeType":"YulAssignment","src":"23767:20:9","value":{"arguments":[],"functionName":{"name":"chainid","nodeType":"YulIdentifier","src":"23778:7:9"},"nodeType":"YulFunctionCall","src":"23778:9:9"},"variableNames":[{"name":"chainId","nodeType":"YulIdentifier","src":"23767:7:9"}]}]},"evmVersion":"london","externalReferences":[{"declaration":6007,"isOffset":false,"isSlot":false,"src":"23767:7:9","valueSize":1}],"id":6009,"nodeType":"InlineAssembly","src":"23744:53:9"},{"expression":{"arguments":[{"id":6012,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23815:4:9","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$6044","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$6044","typeString":"contract StdCheatsSafe"}],"id":6011,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23807:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6010,"name":"address","nodeType":"ElementaryTypeName","src":"23807:7:9","typeDescriptions":{}}},"id":6013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23807:13:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6014,"nodeType":"ExpressionStatement","src":"23807:13:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_viewChainId","nameLocation":"23604:12:9","parameters":{"id":6005,"nodeType":"ParameterList","parameters":[],"src":"23616:2:9"},"returnParameters":{"id":6008,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6007,"mutability":"mutable","name":"chainId","nameLocation":"23649:7:9","nodeType":"VariableDeclaration","scope":6016,"src":"23641:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6006,"name":"uint256","nodeType":"ElementaryTypeName","src":"23641:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23640:17:9"},"scope":6044,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":6043,"nodeType":"FunctionDefinition","src":"23877:300:9","nodes":[],"body":{"id":6042,"nodeType":"Block","src":"23940:237:9","nodes":[],"statements":[{"assignments":[6026],"declarations":[{"constant":false,"id":6026,"mutability":"mutable","name":"fnIn","nameLocation":"23993:4:9","nodeType":"VariableDeclaration","scope":6042,"src":"23950:47:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"typeName":{"id":6025,"nodeType":"FunctionTypeName","parameterTypes":{"id":6021,"nodeType":"ParameterList","parameters":[],"src":"23958:2:9"},"returnParameterTypes":{"id":6024,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6023,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6025,"src":"23984:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6022,"name":"uint256","nodeType":"ElementaryTypeName","src":"23984:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23983:9:9"},"src":"23950:47:9","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":6028,"initialValue":{"id":6027,"name":"_viewChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6016,"src":"24000:12:9","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"nodeType":"VariableDeclarationStatement","src":"23950:62:9"},{"assignments":[6034],"declarations":[{"constant":false,"id":6034,"mutability":"mutable","name":"pureChainId","nameLocation":"24065:11:9","nodeType":"VariableDeclaration","scope":6042,"src":"24022:54:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"typeName":{"id":6033,"nodeType":"FunctionTypeName","parameterTypes":{"id":6029,"nodeType":"ParameterList","parameters":[],"src":"24030:2:9"},"returnParameterTypes":{"id":6032,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6031,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6033,"src":"24056:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6030,"name":"uint256","nodeType":"ElementaryTypeName","src":"24056:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24055:9:9"},"src":"24022:54:9","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":6035,"nodeType":"VariableDeclarationStatement","src":"24022:54:9"},{"AST":{"nodeType":"YulBlock","src":"24095:43:9","statements":[{"nodeType":"YulAssignment","src":"24109:19:9","value":{"name":"fnIn","nodeType":"YulIdentifier","src":"24124:4:9"},"variableNames":[{"name":"pureChainId","nodeType":"YulIdentifier","src":"24109:11:9"}]}]},"evmVersion":"london","externalReferences":[{"declaration":6026,"isOffset":false,"isSlot":false,"src":"24124:4:9","valueSize":1},{"declaration":6034,"isOffset":false,"isSlot":false,"src":"24109:11:9","valueSize":1}],"id":6036,"nodeType":"InlineAssembly","src":"24086:52:9"},{"expression":{"id":6040,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6037,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6019,"src":"24147:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":6038,"name":"pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6034,"src":"24157:11:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":6039,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"24157:13:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24147:23:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6041,"nodeType":"ExpressionStatement","src":"24147:23:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pureChainId","nameLocation":"23886:12:9","parameters":{"id":6017,"nodeType":"ParameterList","parameters":[],"src":"23898:2:9"},"returnParameters":{"id":6020,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6019,"mutability":"mutable","name":"chainId","nameLocation":"23931:7:9","nodeType":"VariableDeclaration","scope":6043,"src":"23923:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6018,"name":"uint256","nodeType":"ElementaryTypeName","src":"23923:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23922:17:9"},"scope":6044,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[],"canonicalName":"StdCheatsSafe","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[6044],"name":"StdCheatsSafe","nameLocation":"246:13:9","scope":6838,"usedErrors":[]},{"id":6837,"nodeType":"ContractDefinition","src":"24229:7244:9","nodes":[{"id":6050,"nodeType":"UsingForDirective","src":"24280:32:9","nodes":[],"global":false,"libraryName":{"id":6047,"name":"stdStorage","nodeType":"IdentifierPath","referencedDeclaration":9893,"src":"24286:10:9"},"typeName":{"id":6049,"nodeType":"UserDefinedTypeName","pathNode":{"id":6048,"name":"StdStorage","nodeType":"IdentifierPath","referencedDeclaration":7934,"src":"24301:10:9"},"referencedDeclaration":7934,"src":"24301:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage_ptr","typeString":"struct StdStorage"}}},{"id":6053,"nodeType":"VariableDeclaration","src":"24318:27:9","nodes":[],"constant":false,"mutability":"mutable","name":"stdstore","nameLocation":"24337:8:9","scope":6837,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage","typeString":"struct StdStorage"},"typeName":{"id":6052,"nodeType":"UserDefinedTypeName","pathNode":{"id":6051,"name":"StdStorage","nodeType":"IdentifierPath","referencedDeclaration":7934,"src":"24318:10:9"},"referencedDeclaration":7934,"src":"24318:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage_ptr","typeString":"struct StdStorage"}},"visibility":"private"},{"id":6070,"nodeType":"VariableDeclaration","src":"24351:84:9","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"24371:2:9","scope":6837,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"},"typeName":{"id":6055,"nodeType":"UserDefinedTypeName","pathNode":{"id":6054,"name":"Vm","nodeType":"IdentifierPath","referencedDeclaration":16311,"src":"24351:2:9"},"referencedDeclaration":16311,"src":"24351:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":6064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24413:17:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""},"value":"hevm cheat code"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""}],"id":6063,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"24403:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"24403:28:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6062,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24395:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6061,"name":"uint256","nodeType":"ElementaryTypeName","src":"24395:7:9","typeDescriptions":{}}},"id":6066,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"24395:37:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6060,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24387:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":6059,"name":"uint160","nodeType":"ElementaryTypeName","src":"24387:7:9","typeDescriptions":{}}},"id":6067,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"24387:46:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":6058,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24379:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6057,"name":"address","nodeType":"ElementaryTypeName","src":"24379:7:9","typeDescriptions":{}}},"id":6068,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"24379:55:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":6056,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16311,"src":"24376:2:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$16311_$","typeString":"type(contract Vm)"}},"id":6069,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"24376:59:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"visibility":"private"},{"id":6073,"nodeType":"VariableDeclaration","src":"24441:86:9","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE2_ADDRESS","nameLocation":"24466:16:9","scope":6837,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6071,"name":"address","nodeType":"ElementaryTypeName","src":"24441:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":6072,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24485:42:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"visibility":"private"},{"id":6088,"nodeType":"FunctionDefinition","src":"24604:93:9","nodes":[],"body":{"id":6087,"nodeType":"Block","src":"24649:48:9","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6084,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6081,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"24667:5:9","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":6082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"24667:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":6083,"name":"time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6075,"src":"24685:4:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24667:22:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6078,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6070,"src":"24659:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":6080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"warp","nodeType":"MemberAccess","referencedDeclaration":16140,"src":"24659:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":6085,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"24659:31:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6086,"nodeType":"ExpressionStatement","src":"24659:31:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"skip","nameLocation":"24613:4:9","parameters":{"id":6076,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6075,"mutability":"mutable","name":"time","nameLocation":"24626:4:9","nodeType":"VariableDeclaration","scope":6088,"src":"24618:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6074,"name":"uint256","nodeType":"ElementaryTypeName","src":"24618:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24617:14:9"},"returnParameters":{"id":6077,"nodeType":"ParameterList","parameters":[],"src":"24649:0:9"},"scope":6837,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6103,"nodeType":"FunctionDefinition","src":"24703:95:9","nodes":[],"body":{"id":6102,"nodeType":"Block","src":"24750:48:9","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6096,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"24768:5:9","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":6097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"24768:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6098,"name":"time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6090,"src":"24786:4:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24768:22:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6093,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6070,"src":"24760:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":6095,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"warp","nodeType":"MemberAccess","referencedDeclaration":16140,"src":"24760:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":6100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"24760:31:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6101,"nodeType":"ExpressionStatement","src":"24760:31:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rewind","nameLocation":"24712:6:9","parameters":{"id":6091,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6090,"mutability":"mutable","name":"time","nameLocation":"24727:4:9","nodeType":"VariableDeclaration","scope":6103,"src":"24719:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6089,"name":"uint256","nodeType":"ElementaryTypeName","src":"24719:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24718:14:9"},"returnParameters":{"id":6092,"nodeType":"ParameterList","parameters":[],"src":"24750:0:9"},"scope":6837,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6124,"nodeType":"FunctionDefinition","src":"24861:124:9","nodes":[],"body":{"id":6123,"nodeType":"Block","src":"24911:74:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6111,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6105,"src":"24929:9:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":6114,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":6112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24940:1:9","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":6113,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24945:3:9","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"24940:8:9","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":6108,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6070,"src":"24921:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":6110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15825,"src":"24921:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"24921:28:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6116,"nodeType":"ExpressionStatement","src":"24921:28:9"},{"expression":{"arguments":[{"id":6120,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6105,"src":"24968:9:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6117,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6070,"src":"24959:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":6119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":15958,"src":"24959:8:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":6121,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"24959:19:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6122,"nodeType":"ExpressionStatement","src":"24959:19:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"24870:4:9","parameters":{"id":6106,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6105,"mutability":"mutable","name":"msgSender","nameLocation":"24883:9:9","nodeType":"VariableDeclaration","scope":6124,"src":"24875:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6104,"name":"address","nodeType":"ElementaryTypeName","src":"24875:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24874:19:9"},"returnParameters":{"id":6107,"nodeType":"ParameterList","parameters":[],"src":"24911:0:9"},"scope":6837,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6145,"nodeType":"FunctionDefinition","src":"24991:134:9","nodes":[],"body":{"id":6144,"nodeType":"Block","src":"25055:70:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6134,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6126,"src":"25073:9:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6135,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6128,"src":"25084:4:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6131,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6070,"src":"25065:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":6133,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15825,"src":"25065:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6136,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"25065:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6137,"nodeType":"ExpressionStatement","src":"25065:24:9"},{"expression":{"arguments":[{"id":6141,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6126,"src":"25108:9:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6138,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6070,"src":"25099:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":6140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":15958,"src":"25099:8:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":6142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"25099:19:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6143,"nodeType":"ExpressionStatement","src":"25099:19:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25000:4:9","parameters":{"id":6129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6126,"mutability":"mutable","name":"msgSender","nameLocation":"25013:9:9","nodeType":"VariableDeclaration","scope":6145,"src":"25005:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6125,"name":"address","nodeType":"ElementaryTypeName","src":"25005:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6128,"mutability":"mutable","name":"give","nameLocation":"25032:4:9","nodeType":"VariableDeclaration","scope":6145,"src":"25024:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6127,"name":"uint256","nodeType":"ElementaryTypeName","src":"25024:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25004:33:9"},"returnParameters":{"id":6130,"nodeType":"ParameterList","parameters":[],"src":"25055:0:9"},"scope":6837,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6169,"nodeType":"FunctionDefinition","src":"25131:148:9","nodes":[],"body":{"id":6168,"nodeType":"Block","src":"25197:82:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6155,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6147,"src":"25215:9:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":6158,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":6156,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25226:1:9","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":6157,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25231:3:9","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"25226:8:9","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":6152,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6070,"src":"25207:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":6154,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15825,"src":"25207:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6159,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"25207:28:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6160,"nodeType":"ExpressionStatement","src":"25207:28:9"},{"expression":{"arguments":[{"id":6164,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6147,"src":"25254:9:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6165,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6149,"src":"25265:6:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6161,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6070,"src":"25245:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":6163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":15966,"src":"25245:8:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":6166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"25245:27:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6167,"nodeType":"ExpressionStatement","src":"25245:27:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25140:4:9","parameters":{"id":6150,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6147,"mutability":"mutable","name":"msgSender","nameLocation":"25153:9:9","nodeType":"VariableDeclaration","scope":6169,"src":"25145:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6146,"name":"address","nodeType":"ElementaryTypeName","src":"25145:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6149,"mutability":"mutable","name":"origin","nameLocation":"25172:6:9","nodeType":"VariableDeclaration","scope":6169,"src":"25164:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6148,"name":"address","nodeType":"ElementaryTypeName","src":"25164:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25144:35:9"},"returnParameters":{"id":6151,"nodeType":"ParameterList","parameters":[],"src":"25197:0:9"},"scope":6837,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6193,"nodeType":"FunctionDefinition","src":"25285:158:9","nodes":[],"body":{"id":6192,"nodeType":"Block","src":"25365:78:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6181,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6171,"src":"25383:9:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6182,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6175,"src":"25394:4:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6178,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6070,"src":"25375:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":6180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15825,"src":"25375:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"25375:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6184,"nodeType":"ExpressionStatement","src":"25375:24:9"},{"expression":{"arguments":[{"id":6188,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6171,"src":"25418:9:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6189,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6173,"src":"25429:6:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6185,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6070,"src":"25409:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":6187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":15966,"src":"25409:8:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":6190,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"25409:27:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6191,"nodeType":"ExpressionStatement","src":"25409:27:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25294:4:9","parameters":{"id":6176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6171,"mutability":"mutable","name":"msgSender","nameLocation":"25307:9:9","nodeType":"VariableDeclaration","scope":6193,"src":"25299:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6170,"name":"address","nodeType":"ElementaryTypeName","src":"25299:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6173,"mutability":"mutable","name":"origin","nameLocation":"25326:6:9","nodeType":"VariableDeclaration","scope":6193,"src":"25318:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6172,"name":"address","nodeType":"ElementaryTypeName","src":"25318:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6175,"mutability":"mutable","name":"give","nameLocation":"25342:4:9","nodeType":"VariableDeclaration","scope":6193,"src":"25334:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6174,"name":"uint256","nodeType":"ElementaryTypeName","src":"25334:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25298:49:9"},"returnParameters":{"id":6177,"nodeType":"ParameterList","parameters":[],"src":"25365:0:9"},"scope":6837,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6214,"nodeType":"FunctionDefinition","src":"25514:134:9","nodes":[],"body":{"id":6213,"nodeType":"Block","src":"25569:79:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6201,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6195,"src":"25587:9:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":6204,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":6202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25598:1:9","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":6203,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25603:3:9","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"25598:8:9","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":6198,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6070,"src":"25579:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":6200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15825,"src":"25579:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"25579:28:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6206,"nodeType":"ExpressionStatement","src":"25579:28:9"},{"expression":{"arguments":[{"id":6210,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6195,"src":"25631:9:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6207,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6070,"src":"25617:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":6209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":16092,"src":"25617:13:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":6211,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"25617:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6212,"nodeType":"ExpressionStatement","src":"25617:24:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25523:9:9","parameters":{"id":6196,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6195,"mutability":"mutable","name":"msgSender","nameLocation":"25541:9:9","nodeType":"VariableDeclaration","scope":6214,"src":"25533:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6194,"name":"address","nodeType":"ElementaryTypeName","src":"25533:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25532:19:9"},"returnParameters":{"id":6197,"nodeType":"ParameterList","parameters":[],"src":"25569:0:9"},"scope":6837,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6235,"nodeType":"FunctionDefinition","src":"25654:144:9","nodes":[],"body":{"id":6234,"nodeType":"Block","src":"25723:75:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6224,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6216,"src":"25741:9:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6225,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6218,"src":"25752:4:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6221,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6070,"src":"25733:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":6223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15825,"src":"25733:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"25733:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6227,"nodeType":"ExpressionStatement","src":"25733:24:9"},{"expression":{"arguments":[{"id":6231,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6216,"src":"25781:9:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6228,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6070,"src":"25767:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":6230,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":16092,"src":"25767:13:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":6232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"25767:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6233,"nodeType":"ExpressionStatement","src":"25767:24:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25663:9:9","parameters":{"id":6219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6216,"mutability":"mutable","name":"msgSender","nameLocation":"25681:9:9","nodeType":"VariableDeclaration","scope":6235,"src":"25673:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6215,"name":"address","nodeType":"ElementaryTypeName","src":"25673:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6218,"mutability":"mutable","name":"give","nameLocation":"25700:4:9","nodeType":"VariableDeclaration","scope":6235,"src":"25692:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6217,"name":"uint256","nodeType":"ElementaryTypeName","src":"25692:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25672:33:9"},"returnParameters":{"id":6220,"nodeType":"ParameterList","parameters":[],"src":"25723:0:9"},"scope":6837,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6259,"nodeType":"FunctionDefinition","src":"25917:158:9","nodes":[],"body":{"id":6258,"nodeType":"Block","src":"25988:87:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6245,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6237,"src":"26006:9:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":6248,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":6246,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26017:1:9","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":6247,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26022:3:9","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"26017:8:9","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":6242,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6070,"src":"25998:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":6244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15825,"src":"25998:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"25998:28:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6250,"nodeType":"ExpressionStatement","src":"25998:28:9"},{"expression":{"arguments":[{"id":6254,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6237,"src":"26050:9:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6255,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6239,"src":"26061:6:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6251,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6070,"src":"26036:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":6253,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":16100,"src":"26036:13:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":6256,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"26036:32:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6257,"nodeType":"ExpressionStatement","src":"26036:32:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25926:9:9","parameters":{"id":6240,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6237,"mutability":"mutable","name":"msgSender","nameLocation":"25944:9:9","nodeType":"VariableDeclaration","scope":6259,"src":"25936:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6236,"name":"address","nodeType":"ElementaryTypeName","src":"25936:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6239,"mutability":"mutable","name":"origin","nameLocation":"25963:6:9","nodeType":"VariableDeclaration","scope":6259,"src":"25955:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6238,"name":"address","nodeType":"ElementaryTypeName","src":"25955:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25935:35:9"},"returnParameters":{"id":6241,"nodeType":"ParameterList","parameters":[],"src":"25988:0:9"},"scope":6837,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6283,"nodeType":"FunctionDefinition","src":"26081:168:9","nodes":[],"body":{"id":6282,"nodeType":"Block","src":"26166:83:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6271,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6261,"src":"26184:9:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6272,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6265,"src":"26195:4:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6268,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6070,"src":"26176:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":6270,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15825,"src":"26176:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"26176:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6274,"nodeType":"ExpressionStatement","src":"26176:24:9"},{"expression":{"arguments":[{"id":6278,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6261,"src":"26224:9:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6279,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6263,"src":"26235:6:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6275,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6070,"src":"26210:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":6277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":16100,"src":"26210:13:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":6280,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"26210:32:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6281,"nodeType":"ExpressionStatement","src":"26210:32:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"26090:9:9","parameters":{"id":6266,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6261,"mutability":"mutable","name":"msgSender","nameLocation":"26108:9:9","nodeType":"VariableDeclaration","scope":6283,"src":"26100:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6260,"name":"address","nodeType":"ElementaryTypeName","src":"26100:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6263,"mutability":"mutable","name":"origin","nameLocation":"26127:6:9","nodeType":"VariableDeclaration","scope":6283,"src":"26119:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6262,"name":"address","nodeType":"ElementaryTypeName","src":"26119:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6265,"mutability":"mutable","name":"give","nameLocation":"26143:4:9","nodeType":"VariableDeclaration","scope":6283,"src":"26135:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6264,"name":"uint256","nodeType":"ElementaryTypeName","src":"26135:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26099:49:9"},"returnParameters":{"id":6267,"nodeType":"ParameterList","parameters":[],"src":"26166:0:9"},"scope":6837,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6304,"nodeType":"FunctionDefinition","src":"26255:218:9","nodes":[],"body":{"id":6303,"nodeType":"Block","src":"26312:161:9","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"6368616e67655072616e6b20697320646570726563617465642e20506c656173652075736520766d2e73746172745072616e6b20696e73746561642e","id":6289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26345:62:9","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":6288,"name":"console2_log_StdCheats","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6836,"src":"26322:22:9","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) view"}},"id":6290,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"26322:86:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6291,"nodeType":"ExpressionStatement","src":"26322:86:9"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":6292,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6070,"src":"26418:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":6294,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":16104,"src":"26418:12:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":6295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"26418:14:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6296,"nodeType":"ExpressionStatement","src":"26418:14:9"},{"expression":{"arguments":[{"id":6300,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6285,"src":"26456:9:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6297,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6070,"src":"26442:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":6299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":16092,"src":"26442:13:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":6301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"26442:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6302,"nodeType":"ExpressionStatement","src":"26442:24:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"changePrank","nameLocation":"26264:11:9","parameters":{"id":6286,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6285,"mutability":"mutable","name":"msgSender","nameLocation":"26284:9:9","nodeType":"VariableDeclaration","scope":6304,"src":"26276:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6284,"name":"address","nodeType":"ElementaryTypeName","src":"26276:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26275:19:9"},"returnParameters":{"id":6287,"nodeType":"ParameterList","parameters":[],"src":"26312:0:9"},"scope":6837,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6324,"nodeType":"FunctionDefinition","src":"26479:150:9","nodes":[],"body":{"id":6323,"nodeType":"Block","src":"26554:75:9","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":6311,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6070,"src":"26564:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":6313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":16104,"src":"26564:12:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":6314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"26564:14:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6315,"nodeType":"ExpressionStatement","src":"26564:14:9"},{"expression":{"arguments":[{"id":6319,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6306,"src":"26602:9:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6320,"name":"txOrigin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6308,"src":"26613:8:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6316,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6070,"src":"26588:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":6318,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":16100,"src":"26588:13:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":6321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"26588:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6322,"nodeType":"ExpressionStatement","src":"26588:34:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"changePrank","nameLocation":"26488:11:9","parameters":{"id":6309,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6306,"mutability":"mutable","name":"msgSender","nameLocation":"26508:9:9","nodeType":"VariableDeclaration","scope":6324,"src":"26500:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6305,"name":"address","nodeType":"ElementaryTypeName","src":"26500:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6308,"mutability":"mutable","name":"txOrigin","nameLocation":"26527:8:9","nodeType":"VariableDeclaration","scope":6324,"src":"26519:16:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6307,"name":"address","nodeType":"ElementaryTypeName","src":"26519:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26499:37:9"},"returnParameters":{"id":6310,"nodeType":"ParameterList","parameters":[],"src":"26554:0:9"},"scope":6837,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6339,"nodeType":"FunctionDefinition","src":"26720:91:9","nodes":[],"body":{"id":6338,"nodeType":"Block","src":"26777:34:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6334,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6326,"src":"26795:2:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6335,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6328,"src":"26799:4:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6331,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6070,"src":"26787:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":6333,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15825,"src":"26787:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"26787:17:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6337,"nodeType":"ExpressionStatement","src":"26787:17:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"26729:4:9","parameters":{"id":6329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6326,"mutability":"mutable","name":"to","nameLocation":"26742:2:9","nodeType":"VariableDeclaration","scope":6339,"src":"26734:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6325,"name":"address","nodeType":"ElementaryTypeName","src":"26734:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6328,"mutability":"mutable","name":"give","nameLocation":"26754:4:9","nodeType":"VariableDeclaration","scope":6339,"src":"26746:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6327,"name":"uint256","nodeType":"ElementaryTypeName","src":"26746:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26733:26:9"},"returnParameters":{"id":6330,"nodeType":"ParameterList","parameters":[],"src":"26777:0:9"},"scope":6837,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6356,"nodeType":"FunctionDefinition","src":"26935:117:9","nodes":[],"body":{"id":6355,"nodeType":"Block","src":"27007:45:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6349,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6341,"src":"27022:5:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6350,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6343,"src":"27029:2:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6351,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6345,"src":"27033:4:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":6352,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"27039:5:9","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":6348,"name":"deal","nodeType":"Identifier","overloadedDeclarations":[6339,6356,6479],"referencedDeclaration":6479,"src":"27017:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (address,address,uint256,bool)"}},"id":6353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27017:28:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6354,"nodeType":"ExpressionStatement","src":"27017:28:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"26944:4:9","parameters":{"id":6346,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6341,"mutability":"mutable","name":"token","nameLocation":"26957:5:9","nodeType":"VariableDeclaration","scope":6356,"src":"26949:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6340,"name":"address","nodeType":"ElementaryTypeName","src":"26949:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6343,"mutability":"mutable","name":"to","nameLocation":"26972:2:9","nodeType":"VariableDeclaration","scope":6356,"src":"26964:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6342,"name":"address","nodeType":"ElementaryTypeName","src":"26964:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6345,"mutability":"mutable","name":"give","nameLocation":"26984:4:9","nodeType":"VariableDeclaration","scope":6356,"src":"26976:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6344,"name":"uint256","nodeType":"ElementaryTypeName","src":"26976:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26948:41:9"},"returnParameters":{"id":6347,"nodeType":"ParameterList","parameters":[],"src":"27007:0:9"},"scope":6837,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6376,"nodeType":"FunctionDefinition","src":"27178:147:9","nodes":[],"body":{"id":6375,"nodeType":"Block","src":"27269:56:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6368,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6358,"src":"27291:5:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6369,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6360,"src":"27298:2:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6370,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6362,"src":"27302:2:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6371,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6364,"src":"27306:4:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":6372,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"27312:5:9","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":6367,"name":"dealERC1155","nodeType":"Identifier","overloadedDeclarations":[6376,6600],"referencedDeclaration":6600,"src":"27279:11:9","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":6373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27279:39:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6374,"nodeType":"ExpressionStatement","src":"27279:39:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC1155","nameLocation":"27187:11:9","parameters":{"id":6365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6358,"mutability":"mutable","name":"token","nameLocation":"27207:5:9","nodeType":"VariableDeclaration","scope":6376,"src":"27199:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6357,"name":"address","nodeType":"ElementaryTypeName","src":"27199:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6360,"mutability":"mutable","name":"to","nameLocation":"27222:2:9","nodeType":"VariableDeclaration","scope":6376,"src":"27214:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6359,"name":"address","nodeType":"ElementaryTypeName","src":"27214:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6362,"mutability":"mutable","name":"id","nameLocation":"27234:2:9","nodeType":"VariableDeclaration","scope":6376,"src":"27226:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6361,"name":"uint256","nodeType":"ElementaryTypeName","src":"27226:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6364,"mutability":"mutable","name":"give","nameLocation":"27246:4:9","nodeType":"VariableDeclaration","scope":6376,"src":"27238:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6363,"name":"uint256","nodeType":"ElementaryTypeName","src":"27238:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27198:53:9"},"returnParameters":{"id":6366,"nodeType":"ParameterList","parameters":[],"src":"27269:0:9"},"scope":6837,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6479,"nodeType":"FunctionDefinition","src":"27331:837:9","nodes":[],"body":{"id":6478,"nodeType":"Block","src":"27416:752:9","nodes":[],"statements":[{"assignments":[null,6388],"declarations":[null,{"constant":false,"id":6388,"mutability":"mutable","name":"balData","nameLocation":"27473:7:9","nodeType":"VariableDeclaration","scope":6478,"src":"27460:20:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6387,"name":"bytes","nodeType":"ElementaryTypeName","src":"27460:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6397,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":6393,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27524:10:9","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"id":6394,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6380,"src":"27536:2:9","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":6391,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27501:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6392,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"27501:22:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":6395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27501:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6389,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6378,"src":"27484:5:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6390,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"staticcall","nodeType":"MemberAccess","src":"27484:16:9","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":6396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27484:56:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"27457:83:9"},{"assignments":[6399],"declarations":[{"constant":false,"id":6399,"mutability":"mutable","name":"prevBal","nameLocation":"27558:7:9","nodeType":"VariableDeclaration","scope":6478,"src":"27550:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6398,"name":"uint256","nodeType":"ElementaryTypeName","src":"27550:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6407,"initialValue":{"arguments":[{"id":6402,"name":"balData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6388,"src":"27579:7:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6404,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27589:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6403,"name":"uint256","nodeType":"ElementaryTypeName","src":"27589:7:9","typeDescriptions":{}}}],"id":6405,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27588:9:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":6400,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27568:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6401,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"27568:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27568:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27550:48:9"},{"expression":{"arguments":[{"id":6420,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6382,"src":"27701:4:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":6417,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6380,"src":"27683:2:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":6414,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27662:10:9","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":6411,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6378,"src":"27651:5:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6408,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6053,"src":"27635:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage","typeString":"struct StdStorage storage ref"}},"id":6410,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"target","nodeType":"MemberAccess","referencedDeclaration":9368,"src":"27635:15:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7934_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7934_storage_ptr_$bound_to$_t_struct$_StdStorage_$7934_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6412,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27635:22:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6413,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":9386,"src":"27635:26:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7934_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$7934_storage_ptr_$bound_to$_t_struct$_StdStorage_$7934_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":6415,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27635:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6416,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":9422,"src":"27635:47:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7934_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7934_storage_ptr_$bound_to$_t_struct$_StdStorage_$7934_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6418,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27635:51:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6419,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9562,"src":"27635:65:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7934_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$7934_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":6421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27635:71:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6422,"nodeType":"ExpressionStatement","src":"27635:71:9"},{"condition":{"id":6423,"name":"adjust","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6384,"src":"27752:6:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6477,"nodeType":"IfStatement","src":"27748:414:9","trueBody":{"id":6476,"nodeType":"Block","src":"27760:402:9","statements":[{"assignments":[null,6425],"declarations":[null,{"constant":false,"id":6425,"mutability":"mutable","name":"totSupData","nameLocation":"27790:10:9","nodeType":"VariableDeclaration","scope":6476,"src":"27777:23:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6424,"name":"bytes","nodeType":"ElementaryTypeName","src":"27777:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6433,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783138313630646464","id":6430,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27844:10:9","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":6428,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27821:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6429,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"27821:22:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":6431,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27821:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6426,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6378,"src":"27804:5:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6427,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"staticcall","nodeType":"MemberAccess","src":"27804:16:9","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":6432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27804:52:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"27774:82:9"},{"assignments":[6435],"declarations":[{"constant":false,"id":6435,"mutability":"mutable","name":"totSup","nameLocation":"27878:6:9","nodeType":"VariableDeclaration","scope":6476,"src":"27870:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6434,"name":"uint256","nodeType":"ElementaryTypeName","src":"27870:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6443,"initialValue":{"arguments":[{"id":6438,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6425,"src":"27898:10:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6440,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27911:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6439,"name":"uint256","nodeType":"ElementaryTypeName","src":"27911:7:9","typeDescriptions":{}}}],"id":6441,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27910:9:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":6436,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27887:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6437,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"27887:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6442,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27887:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27870:50:9"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6446,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6444,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6382,"src":"27938:4:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":6445,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6399,"src":"27945:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27938:14:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":6462,"nodeType":"Block","src":"28019:59:9","statements":[{"expression":{"id":6460,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6455,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6435,"src":"28037:6:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6458,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6456,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6382,"src":"28048:4:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6457,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6399,"src":"28055:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28048:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6459,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"28047:16:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28037:26:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6461,"nodeType":"ExpressionStatement","src":"28037:26:9"}]},"id":6463,"nodeType":"IfStatement","src":"27934:144:9","trueBody":{"id":6454,"nodeType":"Block","src":"27954:59:9","statements":[{"expression":{"id":6452,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6447,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6435,"src":"27972:6:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6448,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6399,"src":"27983:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6449,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6382,"src":"27993:4:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27983:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6451,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"27982:16:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27972:26:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6453,"nodeType":"ExpressionStatement","src":"27972:26:9"}]}},{"expression":{"arguments":[{"id":6473,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6435,"src":"28144:6:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30783138313630646464","id":6470,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28118:10:9","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":6467,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6378,"src":"28107:5:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6464,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6053,"src":"28091:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage","typeString":"struct StdStorage storage ref"}},"id":6466,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"target","nodeType":"MemberAccess","referencedDeclaration":9368,"src":"28091:15:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7934_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7934_storage_ptr_$bound_to$_t_struct$_StdStorage_$7934_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28091:22:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6469,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":9386,"src":"28091:26:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7934_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$7934_storage_ptr_$bound_to$_t_struct$_StdStorage_$7934_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":6471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28091:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6472,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9562,"src":"28091:52:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7934_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$7934_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":6474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28091:60:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6475,"nodeType":"ExpressionStatement","src":"28091:60:9"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"27340:4:9","parameters":{"id":6385,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6378,"mutability":"mutable","name":"token","nameLocation":"27353:5:9","nodeType":"VariableDeclaration","scope":6479,"src":"27345:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6377,"name":"address","nodeType":"ElementaryTypeName","src":"27345:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6380,"mutability":"mutable","name":"to","nameLocation":"27368:2:9","nodeType":"VariableDeclaration","scope":6479,"src":"27360:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6379,"name":"address","nodeType":"ElementaryTypeName","src":"27360:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6382,"mutability":"mutable","name":"give","nameLocation":"27380:4:9","nodeType":"VariableDeclaration","scope":6479,"src":"27372:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6381,"name":"uint256","nodeType":"ElementaryTypeName","src":"27372:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6384,"mutability":"mutable","name":"adjust","nameLocation":"27391:6:9","nodeType":"VariableDeclaration","scope":6479,"src":"27386:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6383,"name":"bool","nodeType":"ElementaryTypeName","src":"27386:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27344:54:9"},"returnParameters":{"id":6386,"nodeType":"ParameterList","parameters":[],"src":"27416:0:9"},"scope":6837,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6600,"nodeType":"FunctionDefinition","src":"28174:1070:9","nodes":[],"body":{"id":6599,"nodeType":"Block","src":"28278:966:9","nodes":[],"statements":[{"assignments":[null,6493],"declarations":[null,{"constant":false,"id":6493,"mutability":"mutable","name":"balData","nameLocation":"28335:7:9","nodeType":"VariableDeclaration","scope":6599,"src":"28322:20:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6492,"name":"bytes","nodeType":"ElementaryTypeName","src":"28322:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6503,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783030666464353865","id":6498,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28386:10:9","typeDescriptions":{"typeIdentifier":"t_rational_16635278_by_1","typeString":"int_const 16635278"},"value":"0x00fdd58e"},{"id":6499,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6483,"src":"28398:2:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6500,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6485,"src":"28402:2:9","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":6496,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28363:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6497,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"28363:22:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":6501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28363:42:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6494,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6481,"src":"28346:5:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"staticcall","nodeType":"MemberAccess","src":"28346:16:9","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":6502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28346:60:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"28319:87:9"},{"assignments":[6505],"declarations":[{"constant":false,"id":6505,"mutability":"mutable","name":"prevBal","nameLocation":"28424:7:9","nodeType":"VariableDeclaration","scope":6599,"src":"28416:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6504,"name":"uint256","nodeType":"ElementaryTypeName","src":"28416:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6513,"initialValue":{"arguments":[{"id":6508,"name":"balData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6493,"src":"28445:7:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6510,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28455:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6509,"name":"uint256","nodeType":"ElementaryTypeName","src":"28455:7:9","typeDescriptions":{}}}],"id":6511,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"28454:9:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":6506,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28434:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6507,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"28434:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6512,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28434:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28416:48:9"},{"expression":{"arguments":[{"id":6529,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6487,"src":"28580:4:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":6526,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6485,"src":"28562:2:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":6523,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6483,"src":"28549:2:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783030666464353865","id":6520,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28528:10:9","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":6517,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6481,"src":"28517:5:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6514,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6053,"src":"28501:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage","typeString":"struct StdStorage storage ref"}},"id":6516,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"target","nodeType":"MemberAccess","referencedDeclaration":9368,"src":"28501:15:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7934_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7934_storage_ptr_$bound_to$_t_struct$_StdStorage_$7934_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28501:22:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6519,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":9386,"src":"28501:26:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7934_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$7934_storage_ptr_$bound_to$_t_struct$_StdStorage_$7934_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":6521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28501:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6522,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":9422,"src":"28501:47:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7934_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7934_storage_ptr_$bound_to$_t_struct$_StdStorage_$7934_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28501:51:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6525,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":9440,"src":"28501:60:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7934_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$7934_storage_ptr_$bound_to$_t_struct$_StdStorage_$7934_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":6527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28501:64:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6528,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9562,"src":"28501:78:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7934_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$7934_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":6530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28501:84:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6531,"nodeType":"ExpressionStatement","src":"28501:84:9"},{"condition":{"id":6532,"name":"adjust","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6489,"src":"28631:6:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6598,"nodeType":"IfStatement","src":"28627:611:9","trueBody":{"id":6597,"nodeType":"Block","src":"28639:599:9","statements":[{"assignments":[null,6534],"declarations":[null,{"constant":false,"id":6534,"mutability":"mutable","name":"totSupData","nameLocation":"28669:10:9","nodeType":"VariableDeclaration","scope":6597,"src":"28656:23:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6533,"name":"bytes","nodeType":"ElementaryTypeName","src":"28656:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6543,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30786264383562303339","id":6539,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28723:10:9","typeDescriptions":{"typeIdentifier":"t_rational_3179655225_by_1","typeString":"int_const 3179655225"},"value":"0xbd85b039"},{"id":6540,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6485,"src":"28735:2:9","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":6537,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28700:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6538,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"28700:22:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":6541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28700:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6535,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6481,"src":"28683:5:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"staticcall","nodeType":"MemberAccess","src":"28683:16:9","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":6542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28683:56:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"28653:86:9"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6545,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6534,"src":"28778:10:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":6546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"28778:17:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":6547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28799:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28778:22:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465616c28616464726573732c616464726573732c75696e742c75696e742c626f6f6c293a2074617267657420636f6e7472616374206973206e6f742045524331313535537570706c792e","id":6549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28818:87:9","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":6544,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"28753:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28753:166:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6551,"nodeType":"ExpressionStatement","src":"28753:166:9"},{"assignments":[6553],"declarations":[{"constant":false,"id":6553,"mutability":"mutable","name":"totSup","nameLocation":"28941:6:9","nodeType":"VariableDeclaration","scope":6597,"src":"28933:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6552,"name":"uint256","nodeType":"ElementaryTypeName","src":"28933:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6561,"initialValue":{"arguments":[{"id":6556,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6534,"src":"28961:10:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6558,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28974:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6557,"name":"uint256","nodeType":"ElementaryTypeName","src":"28974:7:9","typeDescriptions":{}}}],"id":6559,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"28973:9:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":6554,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28950:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6555,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"28950:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6560,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28950:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28933:50:9"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6562,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6487,"src":"29001:4:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":6563,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6505,"src":"29008:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29001:14:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":6580,"nodeType":"Block","src":"29082:59:9","statements":[{"expression":{"id":6578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6573,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6553,"src":"29100:6:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6574,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6487,"src":"29111:4:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6575,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6505,"src":"29118:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29111:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6577,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"29110:16:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29100:26:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6579,"nodeType":"ExpressionStatement","src":"29100:26:9"}]},"id":6581,"nodeType":"IfStatement","src":"28997:144:9","trueBody":{"id":6572,"nodeType":"Block","src":"29017:59:9","statements":[{"expression":{"id":6570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6565,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6553,"src":"29035:6:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6568,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6566,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6505,"src":"29046:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6567,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6487,"src":"29056:4:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29046:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6569,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"29045:16:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29035:26:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6571,"nodeType":"ExpressionStatement","src":"29035:26:9"}]}},{"expression":{"arguments":[{"id":6594,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6553,"src":"29220:6:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":6591,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6485,"src":"29202:2:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30786264383562303339","id":6588,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29181:10:9","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":6585,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6481,"src":"29170:5:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6582,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6053,"src":"29154:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage","typeString":"struct StdStorage storage ref"}},"id":6584,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"target","nodeType":"MemberAccess","referencedDeclaration":9368,"src":"29154:15:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7934_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7934_storage_ptr_$bound_to$_t_struct$_StdStorage_$7934_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29154:22:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6587,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":9386,"src":"29154:26:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7934_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$7934_storage_ptr_$bound_to$_t_struct$_StdStorage_$7934_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":6589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29154:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6590,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":9440,"src":"29154:47:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7934_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$7934_storage_ptr_$bound_to$_t_struct$_StdStorage_$7934_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":6592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29154:51:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6593,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9562,"src":"29154:65:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7934_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$7934_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":6595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29154:73:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6596,"nodeType":"ExpressionStatement","src":"29154:73:9"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC1155","nameLocation":"28183:11:9","parameters":{"id":6490,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6481,"mutability":"mutable","name":"token","nameLocation":"28203:5:9","nodeType":"VariableDeclaration","scope":6600,"src":"28195:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6480,"name":"address","nodeType":"ElementaryTypeName","src":"28195:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6483,"mutability":"mutable","name":"to","nameLocation":"28218:2:9","nodeType":"VariableDeclaration","scope":6600,"src":"28210:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6482,"name":"address","nodeType":"ElementaryTypeName","src":"28210:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6485,"mutability":"mutable","name":"id","nameLocation":"28230:2:9","nodeType":"VariableDeclaration","scope":6600,"src":"28222:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6484,"name":"uint256","nodeType":"ElementaryTypeName","src":"28222:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6487,"mutability":"mutable","name":"give","nameLocation":"28242:4:9","nodeType":"VariableDeclaration","scope":6600,"src":"28234:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6486,"name":"uint256","nodeType":"ElementaryTypeName","src":"28234:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6489,"mutability":"mutable","name":"adjust","nameLocation":"28253:6:9","nodeType":"VariableDeclaration","scope":6600,"src":"28248:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6488,"name":"bool","nodeType":"ElementaryTypeName","src":"28248:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28194:66:9"},"returnParameters":{"id":6491,"nodeType":"ParameterList","parameters":[],"src":"28278:0:9"},"scope":6837,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6729,"nodeType":"FunctionDefinition","src":"29250:1139:9","nodes":[],"body":{"id":6728,"nodeType":"Block","src":"29326:1063:9","nodes":[],"statements":[{"assignments":[6610,6612],"declarations":[{"constant":false,"id":6610,"mutability":"mutable","name":"successMinted","nameLocation":"29411:13:9","nodeType":"VariableDeclaration","scope":6728,"src":"29406:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6609,"name":"bool","nodeType":"ElementaryTypeName","src":"29406:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6612,"mutability":"mutable","name":"ownerData","nameLocation":"29439:9:9","nodeType":"VariableDeclaration","scope":6728,"src":"29426:22:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6611,"name":"bytes","nodeType":"ElementaryTypeName","src":"29426:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6621,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783633353232313165","id":6617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29492:10:9","typeDescriptions":{"typeIdentifier":"t_rational_1666326814_by_1","typeString":"int_const 1666326814"},"value":"0x6352211e"},{"id":6618,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6606,"src":"29504:2:9","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":6615,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29469:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6616,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29469:22:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":6619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29469:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6613,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6602,"src":"29452:5:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"staticcall","nodeType":"MemberAccess","src":"29452:16:9","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":6620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29452:56:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29405:103:9"},{"expression":{"arguments":[{"id":6623,"name":"successMinted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6610,"src":"29526:13:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465616c28616464726573732c616464726573732c75696e742c626f6f6c293a206964206e6f74206d696e7465642e","id":6624,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29541:59:9","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":6622,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"29518:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29518:83:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6626,"nodeType":"ExpressionStatement","src":"29518:83:9"},{"assignments":[null,6628],"declarations":[null,{"constant":false,"id":6628,"mutability":"mutable","name":"fromBalData","nameLocation":"29665:11:9","nodeType":"VariableDeclaration","scope":6728,"src":"29652:24:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6627,"name":"bytes","nodeType":"ElementaryTypeName","src":"29652:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6643,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":6633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29732:10:9","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"arguments":[{"id":6636,"name":"ownerData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6612,"src":"29755:9:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6638,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"29767:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6637,"name":"address","nodeType":"ElementaryTypeName","src":"29767:7:9","typeDescriptions":{}}}],"id":6639,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"29766:9:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"}],"expression":{"id":6634,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29744:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6635,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"29744:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29744:32:9","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":6631,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29709:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6632,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29709:22:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":6641,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29709:68:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6629,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6602,"src":"29692:5:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6630,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"staticcall","nodeType":"MemberAccess","src":"29692:16:9","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":6642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29692:86:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29649:129:9"},{"assignments":[6645],"declarations":[{"constant":false,"id":6645,"mutability":"mutable","name":"fromPrevBal","nameLocation":"29796:11:9","nodeType":"VariableDeclaration","scope":6728,"src":"29788:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6644,"name":"uint256","nodeType":"ElementaryTypeName","src":"29788:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6653,"initialValue":{"arguments":[{"id":6648,"name":"fromBalData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6628,"src":"29821:11:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6650,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"29835:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6649,"name":"uint256","nodeType":"ElementaryTypeName","src":"29835:7:9","typeDescriptions":{}}}],"id":6651,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"29834:9:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":6646,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29810:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6647,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"29810:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6652,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29810:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29788:56:9"},{"assignments":[null,6655],"declarations":[null,{"constant":false,"id":6655,"mutability":"mutable","name":"toBalData","nameLocation":"29911:9:9","nodeType":"VariableDeclaration","scope":6728,"src":"29898:22:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6654,"name":"bytes","nodeType":"ElementaryTypeName","src":"29898:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6664,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":6660,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29964:10:9","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"id":6661,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6604,"src":"29976:2:9","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":6658,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29941:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6659,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29941:22:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":6662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29941:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6656,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6602,"src":"29924:5:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"staticcall","nodeType":"MemberAccess","src":"29924:16:9","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":6663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29924:56:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29895:85:9"},{"assignments":[6666],"declarations":[{"constant":false,"id":6666,"mutability":"mutable","name":"toPrevBal","nameLocation":"29998:9:9","nodeType":"VariableDeclaration","scope":6728,"src":"29990:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6665,"name":"uint256","nodeType":"ElementaryTypeName","src":"29990:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6674,"initialValue":{"arguments":[{"id":6669,"name":"toBalData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6655,"src":"30021:9:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6671,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"30033:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6670,"name":"uint256","nodeType":"ElementaryTypeName","src":"30033:7:9","typeDescriptions":{}}}],"id":6672,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"30032:9:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":6667,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30010:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6668,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"30010:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30010:32:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29990:52:9"},{"expression":{"arguments":[{"id":6694,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":true,"src":"30176:13:9","subExpression":{"id":6693,"name":"fromPrevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6645,"src":"30178:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"arguments":[{"id":6686,"name":"ownerData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6612,"src":"30139:9:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6688,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"30151:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6687,"name":"address","nodeType":"ElementaryTypeName","src":"30151:7:9","typeDescriptions":{}}}],"id":6689,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"30150:9:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"}],"expression":{"id":6684,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30128:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6685,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"30128:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30128:32:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":6681,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30107:10:9","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":6678,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6602,"src":"30096:5:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6675,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6053,"src":"30080:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage","typeString":"struct StdStorage storage ref"}},"id":6677,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"target","nodeType":"MemberAccess","referencedDeclaration":9368,"src":"30080:15:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7934_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7934_storage_ptr_$bound_to$_t_struct$_StdStorage_$7934_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30080:22:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6680,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":9386,"src":"30080:26:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7934_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$7934_storage_ptr_$bound_to$_t_struct$_StdStorage_$7934_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":6682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30080:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6683,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":9422,"src":"30080:47:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7934_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7934_storage_ptr_$bound_to$_t_struct$_StdStorage_$7934_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30080:81:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6692,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9562,"src":"30080:95:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7934_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$7934_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":6695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30080:110:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6696,"nodeType":"ExpressionStatement","src":"30080:110:9"},{"expression":{"arguments":[{"id":6710,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"30266:11:9","subExpression":{"id":6709,"name":"toPrevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6666,"src":"30268:9:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":6706,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6604,"src":"30248:2:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":6703,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30227:10:9","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":6700,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6602,"src":"30216:5:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6697,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6053,"src":"30200:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage","typeString":"struct StdStorage storage ref"}},"id":6699,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"target","nodeType":"MemberAccess","referencedDeclaration":9368,"src":"30200:15:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7934_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7934_storage_ptr_$bound_to$_t_struct$_StdStorage_$7934_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6701,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30200:22:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6702,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":9386,"src":"30200:26:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7934_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$7934_storage_ptr_$bound_to$_t_struct$_StdStorage_$7934_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":6704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30200:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6705,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":9422,"src":"30200:47:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7934_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7934_storage_ptr_$bound_to$_t_struct$_StdStorage_$7934_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6707,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30200:51:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6708,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9562,"src":"30200:65:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7934_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$7934_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":6711,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30200:78:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6712,"nodeType":"ExpressionStatement","src":"30200:78:9"},{"expression":{"arguments":[{"id":6725,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6604,"src":"30379:2:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"id":6722,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6606,"src":"30361:2:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30783633353232313165","id":6719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30340:10:9","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":6716,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6602,"src":"30329:5:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6713,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6053,"src":"30313:8:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage","typeString":"struct StdStorage storage ref"}},"id":6715,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"target","nodeType":"MemberAccess","referencedDeclaration":9368,"src":"30313:15:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7934_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7934_storage_ptr_$bound_to$_t_struct$_StdStorage_$7934_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30313:22:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6718,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":9386,"src":"30313:26:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7934_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$7934_storage_ptr_$bound_to$_t_struct$_StdStorage_$7934_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":6720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30313:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6721,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":9440,"src":"30313:47:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7934_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$7934_storage_ptr_$bound_to$_t_struct$_StdStorage_$7934_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":6723,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30313:51:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7934_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6724,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9545,"src":"30313:65:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7934_storage_ptr_$_t_address_$returns$__$bound_to$_t_struct$_StdStorage_$7934_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address)"}},"id":6726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30313:69:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6727,"nodeType":"ExpressionStatement","src":"30313:69:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC721","nameLocation":"29259:10:9","parameters":{"id":6607,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6602,"mutability":"mutable","name":"token","nameLocation":"29278:5:9","nodeType":"VariableDeclaration","scope":6729,"src":"29270:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6601,"name":"address","nodeType":"ElementaryTypeName","src":"29270:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6604,"mutability":"mutable","name":"to","nameLocation":"29293:2:9","nodeType":"VariableDeclaration","scope":6729,"src":"29285:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6603,"name":"address","nodeType":"ElementaryTypeName","src":"29285:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6606,"mutability":"mutable","name":"id","nameLocation":"29305:2:9","nodeType":"VariableDeclaration","scope":6729,"src":"29297:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6605,"name":"uint256","nodeType":"ElementaryTypeName","src":"29297:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29269:39:9"},"returnParameters":{"id":6608,"nodeType":"ParameterList","parameters":[],"src":"29326:0:9"},"scope":6837,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6744,"nodeType":"FunctionDefinition","src":"30395:123:9","nodes":[],"body":{"id":6743,"nodeType":"Block","src":"30469:49:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6737,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6731,"src":"30492:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"","id":6738,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30498:2:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"30","id":6739,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30502:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":6740,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6733,"src":"30505:5:9","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":6736,"name":"deployCodeTo","nodeType":"Identifier","overloadedDeclarations":[6744,6761,6814],"referencedDeclaration":6814,"src":"30479:12:9","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":6741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30479:32:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6742,"nodeType":"ExpressionStatement","src":"30479:32:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30404:12:9","parameters":{"id":6734,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6731,"mutability":"mutable","name":"what","nameLocation":"30431:4:9","nodeType":"VariableDeclaration","scope":6744,"src":"30417:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6730,"name":"string","nodeType":"ElementaryTypeName","src":"30417:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6733,"mutability":"mutable","name":"where","nameLocation":"30445:5:9","nodeType":"VariableDeclaration","scope":6744,"src":"30437:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6732,"name":"address","nodeType":"ElementaryTypeName","src":"30437:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30416:35:9"},"returnParameters":{"id":6735,"nodeType":"ParameterList","parameters":[],"src":"30469:0:9"},"scope":6837,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6761,"nodeType":"FunctionDefinition","src":"30524:144:9","nodes":[],"body":{"id":6760,"nodeType":"Block","src":"30617:51:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6754,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6746,"src":"30640:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6755,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6748,"src":"30646:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":6756,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30652:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":6757,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6750,"src":"30655:5:9","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":6753,"name":"deployCodeTo","nodeType":"Identifier","overloadedDeclarations":[6744,6761,6814],"referencedDeclaration":6814,"src":"30627:12:9","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":6758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30627:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6759,"nodeType":"ExpressionStatement","src":"30627:34:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30533:12:9","parameters":{"id":6751,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6746,"mutability":"mutable","name":"what","nameLocation":"30560:4:9","nodeType":"VariableDeclaration","scope":6761,"src":"30546:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6745,"name":"string","nodeType":"ElementaryTypeName","src":"30546:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6748,"mutability":"mutable","name":"args","nameLocation":"30579:4:9","nodeType":"VariableDeclaration","scope":6761,"src":"30566:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6747,"name":"bytes","nodeType":"ElementaryTypeName","src":"30566:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":6750,"mutability":"mutable","name":"where","nameLocation":"30593:5:9","nodeType":"VariableDeclaration","scope":6761,"src":"30585:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6749,"name":"address","nodeType":"ElementaryTypeName","src":"30585:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30545:54:9"},"returnParameters":{"id":6752,"nodeType":"ParameterList","parameters":[],"src":"30617:0:9"},"scope":6837,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6814,"nodeType":"FunctionDefinition","src":"30674:475:9","nodes":[],"body":{"id":6813,"nodeType":"Block","src":"30782:367:9","nodes":[],"statements":[{"assignments":[6773],"declarations":[{"constant":false,"id":6773,"mutability":"mutable","name":"creationCode","nameLocation":"30805:12:9","nodeType":"VariableDeclaration","scope":6813,"src":"30792:25:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6772,"name":"bytes","nodeType":"ElementaryTypeName","src":"30792:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6778,"initialValue":{"arguments":[{"id":6776,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6763,"src":"30831:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6774,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6070,"src":"30820:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":6775,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":13307,"src":"30820:10:9","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":6777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30820:16:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"30792:44:9"},{"expression":{"arguments":[{"id":6782,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6769,"src":"30854:5:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":6785,"name":"creationCode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6773,"src":"30878:12:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":6786,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6765,"src":"30892:4:9","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":6783,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30861:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6784,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodePacked","nodeType":"MemberAccess","src":"30861:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30861:36:9","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":6779,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6070,"src":"30846:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":6781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":15857,"src":"30846:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":6788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30846:52:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6789,"nodeType":"ExpressionStatement","src":"30846:52:9"},{"assignments":[6791,6793],"declarations":[{"constant":false,"id":6791,"mutability":"mutable","name":"success","nameLocation":"30914:7:9","nodeType":"VariableDeclaration","scope":6813,"src":"30909:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6790,"name":"bool","nodeType":"ElementaryTypeName","src":"30909:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6793,"mutability":"mutable","name":"runtimeBytecode","nameLocation":"30936:15:9","nodeType":"VariableDeclaration","scope":6813,"src":"30923:28:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6792,"name":"bytes","nodeType":"ElementaryTypeName","src":"30923:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6800,"initialValue":{"arguments":[{"hexValue":"","id":6798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30980:2:9","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":6794,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6769,"src":"30955:5:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"call","nodeType":"MemberAccess","src":"30955:10:9","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":6797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":6796,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6767,"src":"30973:5:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"30955:24:9","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":6799,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30955:28:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"30908:75:9"},{"expression":{"arguments":[{"id":6802,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6791,"src":"31001:7:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f6465546f28737472696e672c62797465732c75696e743235362c61646472657373293a204661696c656420746f206372656174652072756e74696d652062797465636f64652e","id":6803,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31010:90:9","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":6801,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"30993:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30993:108:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6805,"nodeType":"ExpressionStatement","src":"30993:108:9"},{"expression":{"arguments":[{"id":6809,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6769,"src":"31119:5:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6810,"name":"runtimeBytecode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6793,"src":"31126:15:9","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":6806,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6070,"src":"31111:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":6808,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":15857,"src":"31111:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":6811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"31111:31:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6812,"nodeType":"ExpressionStatement","src":"31111:31:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30683:12:9","parameters":{"id":6770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6763,"mutability":"mutable","name":"what","nameLocation":"30710:4:9","nodeType":"VariableDeclaration","scope":6814,"src":"30696:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6762,"name":"string","nodeType":"ElementaryTypeName","src":"30696:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6765,"mutability":"mutable","name":"args","nameLocation":"30729:4:9","nodeType":"VariableDeclaration","scope":6814,"src":"30716:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6764,"name":"bytes","nodeType":"ElementaryTypeName","src":"30716:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":6767,"mutability":"mutable","name":"value","nameLocation":"30743:5:9","nodeType":"VariableDeclaration","scope":6814,"src":"30735:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6766,"name":"uint256","nodeType":"ElementaryTypeName","src":"30735:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6769,"mutability":"mutable","name":"where","nameLocation":"30758:5:9","nodeType":"VariableDeclaration","scope":6814,"src":"30750:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6768,"name":"address","nodeType":"ElementaryTypeName","src":"30750:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30695:69:9"},"returnParameters":{"id":6771,"nodeType":"ParameterList","parameters":[],"src":"30782:0:9"},"scope":6837,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6836,"nodeType":"FunctionDefinition","src":"31278:193:9","nodes":[],"body":{"id":6835,"nodeType":"Block","src":"31341:130:9","nodes":[],"statements":[{"assignments":[6820,null],"declarations":[{"constant":false,"id":6820,"mutability":"mutable","name":"status","nameLocation":"31357:6:9","nodeType":"VariableDeclaration","scope":6835,"src":"31352:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6819,"name":"bool","nodeType":"ElementaryTypeName","src":"31352:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":6832,"initialValue":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":6828,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31429:13:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":6829,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6816,"src":"31444:2:9","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":6826,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31405:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6827,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31405:23:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"31405:42:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"arguments":[{"id":6823,"name":"CONSOLE2_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6073,"src":"31376:16:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":6822,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"31368:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6821,"name":"address","nodeType":"ElementaryTypeName","src":"31368:7:9","typeDescriptions":{}}},"id":6824,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"31368:25:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"staticcall","nodeType":"MemberAccess","src":"31368:36:9","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":6831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"31368:80:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"31351:97:9"},{"expression":{"id":6833,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6820,"src":"31458:6:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6834,"nodeType":"ExpressionStatement","src":"31458:6:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"console2_log_StdCheats","nameLocation":"31287:22:9","parameters":{"id":6817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6816,"mutability":"mutable","name":"p0","nameLocation":"31324:2:9","nodeType":"VariableDeclaration","scope":6836,"src":"31310:16:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6815,"name":"string","nodeType":"ElementaryTypeName","src":"31310:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31309:18:9"},"returnParameters":{"id":6818,"nodeType":"ParameterList","parameters":[],"src":"31341:0:9"},"scope":6837,"stateMutability":"view","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[{"baseName":{"id":6045,"name":"StdCheatsSafe","nodeType":"IdentifierPath","referencedDeclaration":6044,"src":"24260:13:9"},"id":6046,"nodeType":"InheritanceSpecifier","src":"24260:13:9"}],"canonicalName":"StdCheats","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[6837,6044],"name":"StdCheats","nameLocation":"24247:9:9","scope":6838,"usedErrors":[]}],"license":"MIT"},"id":9}