{"abi":[],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"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\":\"cancun\",\"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.26+commit.8a97fa7a"},"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":"cancun","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":3548,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"gasMeteringOff","offset":0,"slot":"0","type":"t_bool"},{"astId":5585,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"stdstore","offset":0,"slot":"1","type":"t_struct(StdStorage)7466_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)7441_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)7441_storage))"},"t_mapping(t_bytes32,t_struct(FindData)7441_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)7441_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)7441_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)7441_storage)"},"t_struct(FindData)7441_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":7434,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":7436,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":7438,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":7440,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(StdStorage)7466_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":7450,"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)7441_storage)))"},{"astId":7453,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":7455,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":7457,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":7459,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":7461,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":7463,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":7465,"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":6370,"exportedSymbols":{"StdCheats":[6369],"StdCheatsSafe":[5576],"StdStorage":[7466],"Vm":[15857],"console2":[32046],"stdStorage":[9425]},"nodeType":"SourceUnit","src":"32:31442:4","nodes":[{"id":3518,"nodeType":"PragmaDirective","src":"32:31:4","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":3519,"nodeType":"PragmaDirective","src":"65:33:4","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":3522,"nodeType":"ImportDirective","src":"100:56:4","nodes":[],"absolutePath":"lib/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":6370,"sourceUnit":9426,"symbolAliases":[{"foreign":{"id":3520,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7466,"src":"108:10:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":3521,"name":"stdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9425,"src":"120:10:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":3524,"nodeType":"ImportDirective","src":"157:40:4","nodes":[],"absolutePath":"lib/forge-std/src/console2.sol","file":"./console2.sol","nameLocation":"-1:-1:-1","scope":6370,"sourceUnit":32047,"symbolAliases":[{"foreign":{"id":3523,"name":"console2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32046,"src":"165:8:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":3526,"nodeType":"ImportDirective","src":"198:28:4","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":6370,"sourceUnit":15858,"symbolAliases":[{"foreign":{"id":3525,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15857,"src":"206:2:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5576,"nodeType":"ContractDefinition","src":"228:23951:4","nodes":[{"id":3543,"nodeType":"VariableDeclaration","src":"266:84:4","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"286:2:4","scope":5576,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"},"typeName":{"id":3528,"nodeType":"UserDefinedTypeName","pathNode":{"id":3527,"name":"Vm","nameLocations":["266:2:4"],"nodeType":"IdentifierPath","referencedDeclaration":15857,"src":"266:2:4"},"referencedDeclaration":15857,"src":"266:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":3537,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"328:17:4","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":3536,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"318:9:4","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":3538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"318:28:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":3535,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"310:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":3534,"name":"uint256","nodeType":"ElementaryTypeName","src":"310:7:4","typeDescriptions":{}}},"id":3539,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"310:37:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3533,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"302:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":3532,"name":"uint160","nodeType":"ElementaryTypeName","src":"302:7:4","typeDescriptions":{}}},"id":3540,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"302:46:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":3531,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"294:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3530,"name":"address","nodeType":"ElementaryTypeName","src":"294:7:4","typeDescriptions":{}}},"id":3541,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"294:55:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3529,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15857,"src":"291:2:4","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$15857_$","typeString":"type(contract Vm)"}},"id":3542,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"291:59:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"visibility":"private"},{"id":3546,"nodeType":"VariableDeclaration","src":"357:125:4","nodes":[],"constant":true,"mutability":"constant","name":"UINT256_MAX","nameLocation":"382:11:4","scope":5576,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3544,"name":"uint256","nodeType":"ElementaryTypeName","src":"357:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335","id":3545,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"404:78:4","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1","typeString":"int_const 1157...(70 digits omitted)...9935"},"value":"115792089237316195423570985008687907853269984665640564039457584007913129639935"},"visibility":"private"},{"id":3548,"nodeType":"VariableDeclaration","src":"489:27:4","nodes":[],"constant":false,"mutability":"mutable","name":"gasMeteringOff","nameLocation":"502:14:4","scope":5576,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3547,"name":"bool","nodeType":"ElementaryTypeName","src":"489:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":3565,"nodeType":"StructDefinition","src":"761:325:4","nodes":[],"canonicalName":"StdCheatsSafe.RawTx1559","members":[{"constant":false,"id":3551,"mutability":"mutable","name":"arguments","nameLocation":"797:9:4","nodeType":"VariableDeclaration","scope":3565,"src":"788:18:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":3549,"name":"string","nodeType":"ElementaryTypeName","src":"788:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":3550,"nodeType":"ArrayTypeName","src":"788:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":3553,"mutability":"mutable","name":"contractAddress","nameLocation":"824:15:4","nodeType":"VariableDeclaration","scope":3565,"src":"816:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3552,"name":"address","nodeType":"ElementaryTypeName","src":"816:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3555,"mutability":"mutable","name":"contractName","nameLocation":"856:12:4","nodeType":"VariableDeclaration","scope":3565,"src":"849:19:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3554,"name":"string","nodeType":"ElementaryTypeName","src":"849:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3557,"mutability":"mutable","name":"functionSig","nameLocation":"923:11:4","nodeType":"VariableDeclaration","scope":3565,"src":"916:18:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3556,"name":"string","nodeType":"ElementaryTypeName","src":"916:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3559,"mutability":"mutable","name":"hash","nameLocation":"952:4:4","nodeType":"VariableDeclaration","scope":3565,"src":"944:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3558,"name":"bytes32","nodeType":"ElementaryTypeName","src":"944:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3562,"mutability":"mutable","name":"txDetail","nameLocation":"1014:8:4","nodeType":"VariableDeclaration","scope":3565,"src":"998:24:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$3584_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"},"typeName":{"id":3561,"nodeType":"UserDefinedTypeName","pathNode":{"id":3560,"name":"RawTx1559Detail","nameLocations":["998:15:4"],"nodeType":"IdentifierPath","referencedDeclaration":3584,"src":"998:15:4"},"referencedDeclaration":3584,"src":"998:15:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$3584_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"}},"visibility":"internal"},{"constant":false,"id":3564,"mutability":"mutable","name":"opcode","nameLocation":"1073:6:4","nodeType":"VariableDeclaration","scope":3565,"src":"1066:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3563,"name":"string","nodeType":"ElementaryTypeName","src":"1066:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"RawTx1559","nameLocation":"768:9:4","scope":5576,"visibility":"public"},{"id":3584,"nodeType":"StructDefinition","src":"1092:208:4","nodes":[],"canonicalName":"StdCheatsSafe.RawTx1559Detail","members":[{"constant":false,"id":3569,"mutability":"mutable","name":"accessList","nameLocation":"1138:10:4","nodeType":"VariableDeclaration","scope":3584,"src":"1125:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$3676_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":3567,"nodeType":"UserDefinedTypeName","pathNode":{"id":3566,"name":"AccessList","nameLocations":["1125:10:4"],"nodeType":"IdentifierPath","referencedDeclaration":3676,"src":"1125:10:4"},"referencedDeclaration":3676,"src":"1125:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$3676_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":3568,"nodeType":"ArrayTypeName","src":"1125:12:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$3676_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":3571,"mutability":"mutable","name":"data","nameLocation":"1164:4:4","nodeType":"VariableDeclaration","scope":3584,"src":"1158:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3570,"name":"bytes","nodeType":"ElementaryTypeName","src":"1158:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3573,"mutability":"mutable","name":"from","nameLocation":"1186:4:4","nodeType":"VariableDeclaration","scope":3584,"src":"1178:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3572,"name":"address","nodeType":"ElementaryTypeName","src":"1178:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3575,"mutability":"mutable","name":"gas","nameLocation":"1206:3:4","nodeType":"VariableDeclaration","scope":3584,"src":"1200:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3574,"name":"bytes","nodeType":"ElementaryTypeName","src":"1200:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3577,"mutability":"mutable","name":"nonce","nameLocation":"1225:5:4","nodeType":"VariableDeclaration","scope":3584,"src":"1219:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3576,"name":"bytes","nodeType":"ElementaryTypeName","src":"1219:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3579,"mutability":"mutable","name":"to","nameLocation":"1248:2:4","nodeType":"VariableDeclaration","scope":3584,"src":"1240:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3578,"name":"address","nodeType":"ElementaryTypeName","src":"1240:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3581,"mutability":"mutable","name":"txType","nameLocation":"1266:6:4","nodeType":"VariableDeclaration","scope":3584,"src":"1260:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3580,"name":"bytes","nodeType":"ElementaryTypeName","src":"1260:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3583,"mutability":"mutable","name":"value","nameLocation":"1288:5:4","nodeType":"VariableDeclaration","scope":3584,"src":"1282:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3582,"name":"bytes","nodeType":"ElementaryTypeName","src":"1282:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawTx1559Detail","nameLocation":"1099:15:4","scope":5576,"visibility":"public"},{"id":3601,"nodeType":"StructDefinition","src":"1306:215:4","nodes":[],"canonicalName":"StdCheatsSafe.Tx1559","members":[{"constant":false,"id":3587,"mutability":"mutable","name":"arguments","nameLocation":"1339:9:4","nodeType":"VariableDeclaration","scope":3601,"src":"1330:18:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":3585,"name":"string","nodeType":"ElementaryTypeName","src":"1330:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":3586,"nodeType":"ArrayTypeName","src":"1330:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":3589,"mutability":"mutable","name":"contractAddress","nameLocation":"1366:15:4","nodeType":"VariableDeclaration","scope":3601,"src":"1358:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3588,"name":"address","nodeType":"ElementaryTypeName","src":"1358:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3591,"mutability":"mutable","name":"contractName","nameLocation":"1398:12:4","nodeType":"VariableDeclaration","scope":3601,"src":"1391:19:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3590,"name":"string","nodeType":"ElementaryTypeName","src":"1391:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3593,"mutability":"mutable","name":"functionSig","nameLocation":"1427:11:4","nodeType":"VariableDeclaration","scope":3601,"src":"1420:18:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3592,"name":"string","nodeType":"ElementaryTypeName","src":"1420:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3595,"mutability":"mutable","name":"hash","nameLocation":"1456:4:4","nodeType":"VariableDeclaration","scope":3601,"src":"1448:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3594,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1448:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3598,"mutability":"mutable","name":"txDetail","nameLocation":"1483:8:4","nodeType":"VariableDeclaration","scope":3601,"src":"1470:21:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3620_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":3597,"nodeType":"UserDefinedTypeName","pathNode":{"id":3596,"name":"Tx1559Detail","nameLocations":["1470:12:4"],"nodeType":"IdentifierPath","referencedDeclaration":3620,"src":"1470:12:4"},"referencedDeclaration":3620,"src":"1470:12:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3620_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"},{"constant":false,"id":3600,"mutability":"mutable","name":"opcode","nameLocation":"1508:6:4","nodeType":"VariableDeclaration","scope":3601,"src":"1501:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3599,"name":"string","nodeType":"ElementaryTypeName","src":"1501:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"Tx1559","nameLocation":"1313:6:4","scope":5576,"visibility":"public"},{"id":3620,"nodeType":"StructDefinition","src":"1527:213:4","nodes":[],"canonicalName":"StdCheatsSafe.Tx1559Detail","members":[{"constant":false,"id":3605,"mutability":"mutable","name":"accessList","nameLocation":"1570:10:4","nodeType":"VariableDeclaration","scope":3620,"src":"1557:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$3676_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":3603,"nodeType":"UserDefinedTypeName","pathNode":{"id":3602,"name":"AccessList","nameLocations":["1557:10:4"],"nodeType":"IdentifierPath","referencedDeclaration":3676,"src":"1557:10:4"},"referencedDeclaration":3676,"src":"1557:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$3676_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":3604,"nodeType":"ArrayTypeName","src":"1557:12:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$3676_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":3607,"mutability":"mutable","name":"data","nameLocation":"1596:4:4","nodeType":"VariableDeclaration","scope":3620,"src":"1590:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3606,"name":"bytes","nodeType":"ElementaryTypeName","src":"1590:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3609,"mutability":"mutable","name":"from","nameLocation":"1618:4:4","nodeType":"VariableDeclaration","scope":3620,"src":"1610:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3608,"name":"address","nodeType":"ElementaryTypeName","src":"1610:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3611,"mutability":"mutable","name":"gas","nameLocation":"1640:3:4","nodeType":"VariableDeclaration","scope":3620,"src":"1632:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3610,"name":"uint256","nodeType":"ElementaryTypeName","src":"1632:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3613,"mutability":"mutable","name":"nonce","nameLocation":"1661:5:4","nodeType":"VariableDeclaration","scope":3620,"src":"1653:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3612,"name":"uint256","nodeType":"ElementaryTypeName","src":"1653:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3615,"mutability":"mutable","name":"to","nameLocation":"1684:2:4","nodeType":"VariableDeclaration","scope":3620,"src":"1676:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3614,"name":"address","nodeType":"ElementaryTypeName","src":"1676:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3617,"mutability":"mutable","name":"txType","nameLocation":"1704:6:4","nodeType":"VariableDeclaration","scope":3620,"src":"1696:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3616,"name":"uint256","nodeType":"ElementaryTypeName","src":"1696:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3619,"mutability":"mutable","name":"value","nameLocation":"1728:5:4","nodeType":"VariableDeclaration","scope":3620,"src":"1720:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3618,"name":"uint256","nodeType":"ElementaryTypeName","src":"1720:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Tx1559Detail","nameLocation":"1534:12:4","scope":5576,"visibility":"public"},{"id":3637,"nodeType":"StructDefinition","src":"1991:221:4","nodes":[],"canonicalName":"StdCheatsSafe.TxLegacy","members":[{"constant":false,"id":3623,"mutability":"mutable","name":"arguments","nameLocation":"2026:9:4","nodeType":"VariableDeclaration","scope":3637,"src":"2017:18:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":3621,"name":"string","nodeType":"ElementaryTypeName","src":"2017:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":3622,"nodeType":"ArrayTypeName","src":"2017:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":3625,"mutability":"mutable","name":"contractAddress","nameLocation":"2053:15:4","nodeType":"VariableDeclaration","scope":3637,"src":"2045:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3624,"name":"address","nodeType":"ElementaryTypeName","src":"2045:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3627,"mutability":"mutable","name":"contractName","nameLocation":"2085:12:4","nodeType":"VariableDeclaration","scope":3637,"src":"2078:19:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3626,"name":"string","nodeType":"ElementaryTypeName","src":"2078:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3629,"mutability":"mutable","name":"functionSig","nameLocation":"2114:11:4","nodeType":"VariableDeclaration","scope":3637,"src":"2107:18:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3628,"name":"string","nodeType":"ElementaryTypeName","src":"2107:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3631,"mutability":"mutable","name":"hash","nameLocation":"2142:4:4","nodeType":"VariableDeclaration","scope":3637,"src":"2135:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3630,"name":"string","nodeType":"ElementaryTypeName","src":"2135:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3633,"mutability":"mutable","name":"opcode","nameLocation":"2163:6:4","nodeType":"VariableDeclaration","scope":3637,"src":"2156:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3632,"name":"string","nodeType":"ElementaryTypeName","src":"2156:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3636,"mutability":"mutable","name":"transaction","nameLocation":"2194:11:4","nodeType":"VariableDeclaration","scope":3637,"src":"2179:26:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_TxDetailLegacy_$3670_storage_ptr","typeString":"struct StdCheatsSafe.TxDetailLegacy"},"typeName":{"id":3635,"nodeType":"UserDefinedTypeName","pathNode":{"id":3634,"name":"TxDetailLegacy","nameLocations":["2179:14:4"],"nodeType":"IdentifierPath","referencedDeclaration":3670,"src":"2179:14:4"},"referencedDeclaration":3670,"src":"2179:14:4","typeDescriptions":{"typeIdentifier":"t_struct$_TxDetailLegacy_$3670_storage_ptr","typeString":"struct StdCheatsSafe.TxDetailLegacy"}},"visibility":"internal"}],"name":"TxLegacy","nameLocation":"1998:8:4","scope":5576,"visibility":"public"},{"id":3670,"nodeType":"StructDefinition","src":"2218:366:4","nodes":[],"canonicalName":"StdCheatsSafe.TxDetailLegacy","members":[{"constant":false,"id":3641,"mutability":"mutable","name":"accessList","nameLocation":"2263:10:4","nodeType":"VariableDeclaration","scope":3670,"src":"2250:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$3676_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":3639,"nodeType":"UserDefinedTypeName","pathNode":{"id":3638,"name":"AccessList","nameLocations":["2250:10:4"],"nodeType":"IdentifierPath","referencedDeclaration":3676,"src":"2250:10:4"},"referencedDeclaration":3676,"src":"2250:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$3676_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":3640,"nodeType":"ArrayTypeName","src":"2250:12:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$3676_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":3643,"mutability":"mutable","name":"chainId","nameLocation":"2291:7:4","nodeType":"VariableDeclaration","scope":3670,"src":"2283:15:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3642,"name":"uint256","nodeType":"ElementaryTypeName","src":"2283:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3645,"mutability":"mutable","name":"data","nameLocation":"2314:4:4","nodeType":"VariableDeclaration","scope":3670,"src":"2308:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3644,"name":"bytes","nodeType":"ElementaryTypeName","src":"2308:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3647,"mutability":"mutable","name":"from","nameLocation":"2336:4:4","nodeType":"VariableDeclaration","scope":3670,"src":"2328:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3646,"name":"address","nodeType":"ElementaryTypeName","src":"2328:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3649,"mutability":"mutable","name":"gas","nameLocation":"2358:3:4","nodeType":"VariableDeclaration","scope":3670,"src":"2350:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3648,"name":"uint256","nodeType":"ElementaryTypeName","src":"2350:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3651,"mutability":"mutable","name":"gasPrice","nameLocation":"2379:8:4","nodeType":"VariableDeclaration","scope":3670,"src":"2371:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3650,"name":"uint256","nodeType":"ElementaryTypeName","src":"2371:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3653,"mutability":"mutable","name":"hash","nameLocation":"2405:4:4","nodeType":"VariableDeclaration","scope":3670,"src":"2397:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3652,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2397:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3655,"mutability":"mutable","name":"nonce","nameLocation":"2427:5:4","nodeType":"VariableDeclaration","scope":3670,"src":"2419:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3654,"name":"uint256","nodeType":"ElementaryTypeName","src":"2419:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3657,"mutability":"mutable","name":"opcode","nameLocation":"2449:6:4","nodeType":"VariableDeclaration","scope":3670,"src":"2442:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":3656,"name":"bytes1","nodeType":"ElementaryTypeName","src":"2442:6:4","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"},{"constant":false,"id":3659,"mutability":"mutable","name":"r","nameLocation":"2473:1:4","nodeType":"VariableDeclaration","scope":3670,"src":"2465:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3658,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2465:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3661,"mutability":"mutable","name":"s","nameLocation":"2492:1:4","nodeType":"VariableDeclaration","scope":3670,"src":"2484:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3660,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2484:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3663,"mutability":"mutable","name":"txType","nameLocation":"2511:6:4","nodeType":"VariableDeclaration","scope":3670,"src":"2503:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3662,"name":"uint256","nodeType":"ElementaryTypeName","src":"2503:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3665,"mutability":"mutable","name":"to","nameLocation":"2535:2:4","nodeType":"VariableDeclaration","scope":3670,"src":"2527:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3664,"name":"address","nodeType":"ElementaryTypeName","src":"2527:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3667,"mutability":"mutable","name":"v","nameLocation":"2553:1:4","nodeType":"VariableDeclaration","scope":3670,"src":"2547:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":3666,"name":"uint8","nodeType":"ElementaryTypeName","src":"2547:5:4","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":3669,"mutability":"mutable","name":"value","nameLocation":"2572:5:4","nodeType":"VariableDeclaration","scope":3670,"src":"2564:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3668,"name":"uint256","nodeType":"ElementaryTypeName","src":"2564:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"TxDetailLegacy","nameLocation":"2225:14:4","scope":5576,"visibility":"public"},{"id":3676,"nodeType":"StructDefinition","src":"2590:87:4","nodes":[],"canonicalName":"StdCheatsSafe.AccessList","members":[{"constant":false,"id":3672,"mutability":"mutable","name":"accessAddress","nameLocation":"2626:13:4","nodeType":"VariableDeclaration","scope":3676,"src":"2618:21:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3671,"name":"address","nodeType":"ElementaryTypeName","src":"2618:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3675,"mutability":"mutable","name":"storageKeys","nameLocation":"2659:11:4","nodeType":"VariableDeclaration","scope":3676,"src":"2649:21:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":3673,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2649:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3674,"nodeType":"ArrayTypeName","src":"2649:9:4","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"name":"AccessList","nameLocation":"2597:10:4","scope":5576,"visibility":"public"},{"id":3705,"nodeType":"StructDefinition","src":"2893:385:4","nodes":[],"canonicalName":"StdCheatsSafe.RawReceipt","members":[{"constant":false,"id":3678,"mutability":"mutable","name":"blockHash","nameLocation":"2929:9:4","nodeType":"VariableDeclaration","scope":3705,"src":"2921:17:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3677,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2921:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3680,"mutability":"mutable","name":"blockNumber","nameLocation":"2954:11:4","nodeType":"VariableDeclaration","scope":3705,"src":"2948:17:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3679,"name":"bytes","nodeType":"ElementaryTypeName","src":"2948:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3682,"mutability":"mutable","name":"contractAddress","nameLocation":"2983:15:4","nodeType":"VariableDeclaration","scope":3705,"src":"2975:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3681,"name":"address","nodeType":"ElementaryTypeName","src":"2975:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3684,"mutability":"mutable","name":"cumulativeGasUsed","nameLocation":"3014:17:4","nodeType":"VariableDeclaration","scope":3705,"src":"3008:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3683,"name":"bytes","nodeType":"ElementaryTypeName","src":"3008:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3686,"mutability":"mutable","name":"effectiveGasPrice","nameLocation":"3047:17:4","nodeType":"VariableDeclaration","scope":3705,"src":"3041:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3685,"name":"bytes","nodeType":"ElementaryTypeName","src":"3041:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3688,"mutability":"mutable","name":"from","nameLocation":"3082:4:4","nodeType":"VariableDeclaration","scope":3705,"src":"3074:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3687,"name":"address","nodeType":"ElementaryTypeName","src":"3074:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3690,"mutability":"mutable","name":"gasUsed","nameLocation":"3102:7:4","nodeType":"VariableDeclaration","scope":3705,"src":"3096:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3689,"name":"bytes","nodeType":"ElementaryTypeName","src":"3096:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3694,"mutability":"mutable","name":"logs","nameLocation":"3135:4:4","nodeType":"VariableDeclaration","scope":3705,"src":"3119:20:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3802_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"},"typeName":{"baseType":{"id":3692,"nodeType":"UserDefinedTypeName","pathNode":{"id":3691,"name":"RawReceiptLog","nameLocations":["3119:13:4"],"nodeType":"IdentifierPath","referencedDeclaration":3802,"src":"3119:13:4"},"referencedDeclaration":3802,"src":"3119:13:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$3802_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog"}},"id":3693,"nodeType":"ArrayTypeName","src":"3119:15:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3802_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"}},"visibility":"internal"},{"constant":false,"id":3696,"mutability":"mutable","name":"logsBloom","nameLocation":"3155:9:4","nodeType":"VariableDeclaration","scope":3705,"src":"3149:15:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3695,"name":"bytes","nodeType":"ElementaryTypeName","src":"3149:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3698,"mutability":"mutable","name":"status","nameLocation":"3180:6:4","nodeType":"VariableDeclaration","scope":3705,"src":"3174:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3697,"name":"bytes","nodeType":"ElementaryTypeName","src":"3174:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3700,"mutability":"mutable","name":"to","nameLocation":"3204:2:4","nodeType":"VariableDeclaration","scope":3705,"src":"3196:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3699,"name":"address","nodeType":"ElementaryTypeName","src":"3196:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3702,"mutability":"mutable","name":"transactionHash","nameLocation":"3224:15:4","nodeType":"VariableDeclaration","scope":3705,"src":"3216:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3701,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3216:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3704,"mutability":"mutable","name":"transactionIndex","nameLocation":"3255:16:4","nodeType":"VariableDeclaration","scope":3705,"src":"3249:22:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3703,"name":"bytes","nodeType":"ElementaryTypeName","src":"3249:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawReceipt","nameLocation":"2900:10:4","scope":5576,"visibility":"public"},{"id":3734,"nodeType":"StructDefinition","src":"3284:391:4","nodes":[],"canonicalName":"StdCheatsSafe.Receipt","members":[{"constant":false,"id":3707,"mutability":"mutable","name":"blockHash","nameLocation":"3317:9:4","nodeType":"VariableDeclaration","scope":3734,"src":"3309:17:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3706,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3309:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3709,"mutability":"mutable","name":"blockNumber","nameLocation":"3344:11:4","nodeType":"VariableDeclaration","scope":3734,"src":"3336:19:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3708,"name":"uint256","nodeType":"ElementaryTypeName","src":"3336:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3711,"mutability":"mutable","name":"contractAddress","nameLocation":"3373:15:4","nodeType":"VariableDeclaration","scope":3734,"src":"3365:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3710,"name":"address","nodeType":"ElementaryTypeName","src":"3365:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3713,"mutability":"mutable","name":"cumulativeGasUsed","nameLocation":"3406:17:4","nodeType":"VariableDeclaration","scope":3734,"src":"3398:25:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3712,"name":"uint256","nodeType":"ElementaryTypeName","src":"3398:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3715,"mutability":"mutable","name":"effectiveGasPrice","nameLocation":"3441:17:4","nodeType":"VariableDeclaration","scope":3734,"src":"3433:25:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3714,"name":"uint256","nodeType":"ElementaryTypeName","src":"3433:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3717,"mutability":"mutable","name":"from","nameLocation":"3476:4:4","nodeType":"VariableDeclaration","scope":3734,"src":"3468:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3716,"name":"address","nodeType":"ElementaryTypeName","src":"3468:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3719,"mutability":"mutable","name":"gasUsed","nameLocation":"3498:7:4","nodeType":"VariableDeclaration","scope":3734,"src":"3490:15:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3718,"name":"uint256","nodeType":"ElementaryTypeName","src":"3490:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3723,"mutability":"mutable","name":"logs","nameLocation":"3528:4:4","nodeType":"VariableDeclaration","scope":3734,"src":"3515:17:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3822_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":3721,"nodeType":"UserDefinedTypeName","pathNode":{"id":3720,"name":"ReceiptLog","nameLocations":["3515:10:4"],"nodeType":"IdentifierPath","referencedDeclaration":3822,"src":"3515:10:4"},"referencedDeclaration":3822,"src":"3515:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$3822_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":3722,"nodeType":"ArrayTypeName","src":"3515:12:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3822_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"},{"constant":false,"id":3725,"mutability":"mutable","name":"logsBloom","nameLocation":"3548:9:4","nodeType":"VariableDeclaration","scope":3734,"src":"3542:15:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3724,"name":"bytes","nodeType":"ElementaryTypeName","src":"3542:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3727,"mutability":"mutable","name":"status","nameLocation":"3575:6:4","nodeType":"VariableDeclaration","scope":3734,"src":"3567:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3726,"name":"uint256","nodeType":"ElementaryTypeName","src":"3567:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3729,"mutability":"mutable","name":"to","nameLocation":"3599:2:4","nodeType":"VariableDeclaration","scope":3734,"src":"3591:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3728,"name":"address","nodeType":"ElementaryTypeName","src":"3591:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3731,"mutability":"mutable","name":"transactionHash","nameLocation":"3619:15:4","nodeType":"VariableDeclaration","scope":3734,"src":"3611:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3730,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3611:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3733,"mutability":"mutable","name":"transactionIndex","nameLocation":"3652:16:4","nodeType":"VariableDeclaration","scope":3734,"src":"3644:24:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3732,"name":"uint256","nodeType":"ElementaryTypeName","src":"3644:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Receipt","nameLocation":"3291:7:4","scope":5576,"visibility":"public"},{"id":3757,"nodeType":"StructDefinition","src":"3798:227:4","nodes":[],"canonicalName":"StdCheatsSafe.EIP1559ScriptArtifact","members":[{"constant":false,"id":3737,"mutability":"mutable","name":"libraries","nameLocation":"3846:9:4","nodeType":"VariableDeclaration","scope":3757,"src":"3837:18:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":3735,"name":"string","nodeType":"ElementaryTypeName","src":"3837:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":3736,"nodeType":"ArrayTypeName","src":"3837:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":3739,"mutability":"mutable","name":"path","nameLocation":"3872:4:4","nodeType":"VariableDeclaration","scope":3757,"src":"3865:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3738,"name":"string","nodeType":"ElementaryTypeName","src":"3865:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3742,"mutability":"mutable","name":"pending","nameLocation":"3895:7:4","nodeType":"VariableDeclaration","scope":3757,"src":"3886:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":3740,"name":"string","nodeType":"ElementaryTypeName","src":"3886:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":3741,"nodeType":"ArrayTypeName","src":"3886:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":3746,"mutability":"mutable","name":"receipts","nameLocation":"3922:8:4","nodeType":"VariableDeclaration","scope":3757,"src":"3912:18:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3734_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":3744,"nodeType":"UserDefinedTypeName","pathNode":{"id":3743,"name":"Receipt","nameLocations":["3912:7:4"],"nodeType":"IdentifierPath","referencedDeclaration":3734,"src":"3912:7:4"},"referencedDeclaration":3734,"src":"3912:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":3745,"nodeType":"ArrayTypeName","src":"3912:9:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3734_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"},{"constant":false,"id":3748,"mutability":"mutable","name":"timestamp","nameLocation":"3948:9:4","nodeType":"VariableDeclaration","scope":3757,"src":"3940:17:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3747,"name":"uint256","nodeType":"ElementaryTypeName","src":"3940:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3752,"mutability":"mutable","name":"transactions","nameLocation":"3976:12:4","nodeType":"VariableDeclaration","scope":3757,"src":"3967:21:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3601_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":3750,"nodeType":"UserDefinedTypeName","pathNode":{"id":3749,"name":"Tx1559","nameLocations":["3967:6:4"],"nodeType":"IdentifierPath","referencedDeclaration":3601,"src":"3967:6:4"},"referencedDeclaration":3601,"src":"3967:6:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3601_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":3751,"nodeType":"ArrayTypeName","src":"3967:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3601_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"},{"constant":false,"id":3756,"mutability":"mutable","name":"txReturns","nameLocation":"4009:9:4","nodeType":"VariableDeclaration","scope":3757,"src":"3998:20:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$3827_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"},"typeName":{"baseType":{"id":3754,"nodeType":"UserDefinedTypeName","pathNode":{"id":3753,"name":"TxReturn","nameLocations":["3998:8:4"],"nodeType":"IdentifierPath","referencedDeclaration":3827,"src":"3998:8:4"},"referencedDeclaration":3827,"src":"3998:8:4","typeDescriptions":{"typeIdentifier":"t_struct$_TxReturn_$3827_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn"}},"id":3755,"nodeType":"ArrayTypeName","src":"3998:10:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$3827_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"}},"visibility":"internal"}],"name":"EIP1559ScriptArtifact","nameLocation":"3805:21:4","scope":5576,"visibility":"public"},{"id":3780,"nodeType":"StructDefinition","src":"4031:236:4","nodes":[],"canonicalName":"StdCheatsSafe.RawEIP1559ScriptArtifact","members":[{"constant":false,"id":3760,"mutability":"mutable","name":"libraries","nameLocation":"4082:9:4","nodeType":"VariableDeclaration","scope":3780,"src":"4073:18:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":3758,"name":"string","nodeType":"ElementaryTypeName","src":"4073:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":3759,"nodeType":"ArrayTypeName","src":"4073:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":3762,"mutability":"mutable","name":"path","nameLocation":"4108:4:4","nodeType":"VariableDeclaration","scope":3780,"src":"4101:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3761,"name":"string","nodeType":"ElementaryTypeName","src":"4101:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3765,"mutability":"mutable","name":"pending","nameLocation":"4131:7:4","nodeType":"VariableDeclaration","scope":3780,"src":"4122:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":3763,"name":"string","nodeType":"ElementaryTypeName","src":"4122:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":3764,"nodeType":"ArrayTypeName","src":"4122:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":3769,"mutability":"mutable","name":"receipts","nameLocation":"4161:8:4","nodeType":"VariableDeclaration","scope":3780,"src":"4148:21:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$3705_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":3767,"nodeType":"UserDefinedTypeName","pathNode":{"id":3766,"name":"RawReceipt","nameLocations":["4148:10:4"],"nodeType":"IdentifierPath","referencedDeclaration":3705,"src":"4148:10:4"},"referencedDeclaration":3705,"src":"4148:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3705_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":3768,"nodeType":"ArrayTypeName","src":"4148:12:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$3705_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"},{"constant":false,"id":3773,"mutability":"mutable","name":"txReturns","nameLocation":"4190:9:4","nodeType":"VariableDeclaration","scope":3780,"src":"4179:20:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$3827_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"},"typeName":{"baseType":{"id":3771,"nodeType":"UserDefinedTypeName","pathNode":{"id":3770,"name":"TxReturn","nameLocations":["4179:8:4"],"nodeType":"IdentifierPath","referencedDeclaration":3827,"src":"4179:8:4"},"referencedDeclaration":3827,"src":"4179:8:4","typeDescriptions":{"typeIdentifier":"t_struct$_TxReturn_$3827_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn"}},"id":3772,"nodeType":"ArrayTypeName","src":"4179:10:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$3827_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"}},"visibility":"internal"},{"constant":false,"id":3775,"mutability":"mutable","name":"timestamp","nameLocation":"4217:9:4","nodeType":"VariableDeclaration","scope":3780,"src":"4209:17:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3774,"name":"uint256","nodeType":"ElementaryTypeName","src":"4209:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3779,"mutability":"mutable","name":"transactions","nameLocation":"4248:12:4","nodeType":"VariableDeclaration","scope":3780,"src":"4236:24:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$3565_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":3777,"nodeType":"UserDefinedTypeName","pathNode":{"id":3776,"name":"RawTx1559","nameLocations":["4236:9:4"],"nodeType":"IdentifierPath","referencedDeclaration":3565,"src":"4236:9:4"},"referencedDeclaration":3565,"src":"4236:9:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3565_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":3778,"nodeType":"ArrayTypeName","src":"4236:11:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$3565_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"name":"RawEIP1559ScriptArtifact","nameLocation":"4038:24:4","scope":5576,"visibility":"public"},{"id":3802,"nodeType":"StructDefinition","src":"4273:334:4","nodes":[],"canonicalName":"StdCheatsSafe.RawReceiptLog","members":[{"constant":false,"id":3782,"mutability":"mutable","name":"logAddress","nameLocation":"4344:10:4","nodeType":"VariableDeclaration","scope":3802,"src":"4336:18:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3781,"name":"address","nodeType":"ElementaryTypeName","src":"4336:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3784,"mutability":"mutable","name":"blockHash","nameLocation":"4372:9:4","nodeType":"VariableDeclaration","scope":3802,"src":"4364:17:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4364:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3786,"mutability":"mutable","name":"blockNumber","nameLocation":"4397:11:4","nodeType":"VariableDeclaration","scope":3802,"src":"4391:17:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3785,"name":"bytes","nodeType":"ElementaryTypeName","src":"4391:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3788,"mutability":"mutable","name":"data","nameLocation":"4424:4:4","nodeType":"VariableDeclaration","scope":3802,"src":"4418:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3787,"name":"bytes","nodeType":"ElementaryTypeName","src":"4418:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3790,"mutability":"mutable","name":"logIndex","nameLocation":"4444:8:4","nodeType":"VariableDeclaration","scope":3802,"src":"4438:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3789,"name":"bytes","nodeType":"ElementaryTypeName","src":"4438:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3792,"mutability":"mutable","name":"removed","nameLocation":"4467:7:4","nodeType":"VariableDeclaration","scope":3802,"src":"4462:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3791,"name":"bool","nodeType":"ElementaryTypeName","src":"4462:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":3795,"mutability":"mutable","name":"topics","nameLocation":"4494:6:4","nodeType":"VariableDeclaration","scope":3802,"src":"4484:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":3793,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4484:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3794,"nodeType":"ArrayTypeName","src":"4484:9:4","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":3797,"mutability":"mutable","name":"transactionHash","nameLocation":"4518:15:4","nodeType":"VariableDeclaration","scope":3802,"src":"4510:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3796,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4510:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3799,"mutability":"mutable","name":"transactionIndex","nameLocation":"4549:16:4","nodeType":"VariableDeclaration","scope":3802,"src":"4543:22:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3798,"name":"bytes","nodeType":"ElementaryTypeName","src":"4543:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3801,"mutability":"mutable","name":"transactionLogIndex","nameLocation":"4581:19:4","nodeType":"VariableDeclaration","scope":3802,"src":"4575:25:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3800,"name":"bytes","nodeType":"ElementaryTypeName","src":"4575:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawReceiptLog","nameLocation":"4280:13:4","scope":5576,"visibility":"public"},{"id":3822,"nodeType":"StructDefinition","src":"4613:306:4","nodes":[],"canonicalName":"StdCheatsSafe.ReceiptLog","members":[{"constant":false,"id":3804,"mutability":"mutable","name":"logAddress","nameLocation":"4681:10:4","nodeType":"VariableDeclaration","scope":3822,"src":"4673:18:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3803,"name":"address","nodeType":"ElementaryTypeName","src":"4673:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3806,"mutability":"mutable","name":"blockHash","nameLocation":"4709:9:4","nodeType":"VariableDeclaration","scope":3822,"src":"4701:17:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3805,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4701:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3808,"mutability":"mutable","name":"blockNumber","nameLocation":"4736:11:4","nodeType":"VariableDeclaration","scope":3822,"src":"4728:19:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3807,"name":"uint256","nodeType":"ElementaryTypeName","src":"4728:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3810,"mutability":"mutable","name":"data","nameLocation":"4763:4:4","nodeType":"VariableDeclaration","scope":3822,"src":"4757:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3809,"name":"bytes","nodeType":"ElementaryTypeName","src":"4757:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3812,"mutability":"mutable","name":"logIndex","nameLocation":"4785:8:4","nodeType":"VariableDeclaration","scope":3822,"src":"4777:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3811,"name":"uint256","nodeType":"ElementaryTypeName","src":"4777:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3815,"mutability":"mutable","name":"topics","nameLocation":"4813:6:4","nodeType":"VariableDeclaration","scope":3822,"src":"4803:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":3813,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4803:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3814,"nodeType":"ArrayTypeName","src":"4803:9:4","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":3817,"mutability":"mutable","name":"transactionIndex","nameLocation":"4837:16:4","nodeType":"VariableDeclaration","scope":3822,"src":"4829:24:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3816,"name":"uint256","nodeType":"ElementaryTypeName","src":"4829:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3819,"mutability":"mutable","name":"transactionLogIndex","nameLocation":"4871:19:4","nodeType":"VariableDeclaration","scope":3822,"src":"4863:27:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3818,"name":"uint256","nodeType":"ElementaryTypeName","src":"4863:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3821,"mutability":"mutable","name":"removed","nameLocation":"4905:7:4","nodeType":"VariableDeclaration","scope":3822,"src":"4900:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3820,"name":"bool","nodeType":"ElementaryTypeName","src":"4900:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"ReceiptLog","nameLocation":"4620:10:4","scope":5576,"visibility":"public"},{"id":3827,"nodeType":"StructDefinition","src":"4925:74:4","nodes":[],"canonicalName":"StdCheatsSafe.TxReturn","members":[{"constant":false,"id":3824,"mutability":"mutable","name":"internalType","nameLocation":"4958:12:4","nodeType":"VariableDeclaration","scope":3827,"src":"4951:19:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3823,"name":"string","nodeType":"ElementaryTypeName","src":"4951:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3826,"mutability":"mutable","name":"value","nameLocation":"4987:5:4","nodeType":"VariableDeclaration","scope":3827,"src":"4980:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3825,"name":"string","nodeType":"ElementaryTypeName","src":"4980:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"TxReturn","nameLocation":"4932:8:4","scope":5576,"visibility":"public"},{"id":3832,"nodeType":"StructDefinition","src":"5005:65:4","nodes":[],"canonicalName":"StdCheatsSafe.Account","members":[{"constant":false,"id":3829,"mutability":"mutable","name":"addr","nameLocation":"5038:4:4","nodeType":"VariableDeclaration","scope":3832,"src":"5030:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3828,"name":"address","nodeType":"ElementaryTypeName","src":"5030:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3831,"mutability":"mutable","name":"key","nameLocation":"5060:3:4","nodeType":"VariableDeclaration","scope":3832,"src":"5052:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3830,"name":"uint256","nodeType":"ElementaryTypeName","src":"5052:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Account","nameLocation":"5012:7:4","scope":5576,"visibility":"public"},{"id":3838,"nodeType":"EnumDefinition","src":"5076:123:4","nodes":[],"canonicalName":"StdCheatsSafe.AddressType","members":[{"id":3833,"name":"Payable","nameLocation":"5103:7:4","nodeType":"EnumValue","src":"5103:7:4"},{"id":3834,"name":"NonPayable","nameLocation":"5120:10:4","nodeType":"EnumValue","src":"5120:10:4"},{"id":3835,"name":"ZeroAddress","nameLocation":"5140:11:4","nodeType":"EnumValue","src":"5140:11:4"},{"id":3836,"name":"Precompile","nameLocation":"5161:10:4","nodeType":"EnumValue","src":"5161:10:4"},{"id":3837,"name":"ForgeAddress","nameLocation":"5181:12:4","nodeType":"EnumValue","src":"5181:12:4"}],"name":"AddressType","nameLocation":"5081:11:4"},{"id":3923,"nodeType":"FunctionDefinition","src":"5292:903:4","nodes":[],"body":{"id":3922,"nodeType":"Block","src":"5373:822:4","nodes":[],"statements":[{"assignments":[3846],"declarations":[{"constant":false,"id":3846,"mutability":"mutable","name":"tokenCodeSize","nameLocation":"5449:13:4","nodeType":"VariableDeclaration","scope":3922,"src":"5441:21:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3845,"name":"uint256","nodeType":"ElementaryTypeName","src":"5441:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3847,"nodeType":"VariableDeclarationStatement","src":"5441:21:4"},{"AST":{"nativeSrc":"5481:59:4","nodeType":"YulBlock","src":"5481:59:4","statements":[{"nativeSrc":"5495:35:4","nodeType":"YulAssignment","src":"5495:35:4","value":{"arguments":[{"name":"token","nativeSrc":"5524:5:4","nodeType":"YulIdentifier","src":"5524:5:4"}],"functionName":{"name":"extcodesize","nativeSrc":"5512:11:4","nodeType":"YulIdentifier","src":"5512:11:4"},"nativeSrc":"5512:18:4","nodeType":"YulFunctionCall","src":"5512:18:4"},"variableNames":[{"name":"tokenCodeSize","nativeSrc":"5495:13:4","nodeType":"YulIdentifier","src":"5495:13:4"}]}]},"evmVersion":"cancun","externalReferences":[{"declaration":3840,"isOffset":false,"isSlot":false,"src":"5524:5:4","valueSize":1},{"declaration":3846,"isOffset":false,"isSlot":false,"src":"5495:13:4","valueSize":1}],"id":3848,"nodeType":"InlineAssembly","src":"5472:68:4"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3850,"name":"tokenCodeSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3846,"src":"5557:13:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":3851,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5573:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5557:17:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53746443686561747320617373756d654e6f74426c61636b6c697374656428616464726573732c61646472657373293a20546f6b656e2061646472657373206973206e6f74206120636f6e74726163742e","id":3853,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5576:83:4","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":3849,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18,-18],"referencedDeclaration":-18,"src":"5549:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5549:111:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3855,"nodeType":"ExpressionStatement","src":"5549:111:4"},{"assignments":[3857],"declarations":[{"constant":false,"id":3857,"mutability":"mutable","name":"success","nameLocation":"5676:7:4","nodeType":"VariableDeclaration","scope":3922,"src":"5671:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3856,"name":"bool","nodeType":"ElementaryTypeName","src":"5671:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":3858,"nodeType":"VariableDeclarationStatement","src":"5671:12:4"},{"assignments":[3860],"declarations":[{"constant":false,"id":3860,"mutability":"mutable","name":"returnData","nameLocation":"5706:10:4","nodeType":"VariableDeclaration","scope":3922,"src":"5693:23:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3859,"name":"bytes","nodeType":"ElementaryTypeName","src":"5693:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3861,"nodeType":"VariableDeclarationStatement","src":"5693:23:4"},{"expression":{"id":3873,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":3862,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3857,"src":"5799:7:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":3863,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3860,"src":"5808:10:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":3864,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"5798:21:4","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"hexValue":"30786665353735613837","id":3869,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5862:10:4","typeDescriptions":{"typeIdentifier":"t_rational_4267137671_by_1","typeString":"int_const 4267137671"},"value":"0xfe575a87"},{"id":3870,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3842,"src":"5874:4:4","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":3867,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5839:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3868,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5843:18:4","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"5839:22:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":3871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5839:40:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":3865,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3840,"src":"5822:5:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5828:10:4","memberName":"staticcall","nodeType":"MemberAccess","src":"5822:16:4","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":3872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5822:58:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"5798:82:4","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3874,"nodeType":"ExpressionStatement","src":"5798:82:4"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":3889,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"5900:8:4","subExpression":{"id":3878,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3857,"src":"5901:7:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":3888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":3882,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3860,"src":"5923:10:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":3884,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5936:4:4","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":3883,"name":"bool","nodeType":"ElementaryTypeName","src":"5936:4:4","typeDescriptions":{}}}],"id":3885,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"5935:6:4","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"}],"expression":{"id":3880,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5912:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3881,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5916:6:4","memberName":"decode","nodeType":"MemberAccess","src":"5912:10:4","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":3886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5912:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"66616c7365","id":3887,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5946:5:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"5912:39:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5900:51:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":3875,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"5890:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":3877,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5893:6:4","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":14831,"src":"5890:9:4","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":3890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5890:62:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3891,"nodeType":"ExpressionStatement","src":"5890:62:4"},{"expression":{"id":3903,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":3892,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3857,"src":"6035:7:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":3893,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3860,"src":"6044:10:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":3894,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"6034:21:4","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"hexValue":"30786534376436303630","id":3899,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6098:10:4","typeDescriptions":{"typeIdentifier":"t_rational_3833421920_by_1","typeString":"int_const 3833421920"},"value":"0xe47d6060"},{"id":3900,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3842,"src":"6110:4:4","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":3897,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6075:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3898,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6079:18:4","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"6075:22:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":3901,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6075:40:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":3895,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3840,"src":"6058:5:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3896,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6064:10:4","memberName":"staticcall","nodeType":"MemberAccess","src":"6058:16:4","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":3902,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6058:58:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"6034:82:4","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3904,"nodeType":"ExpressionStatement","src":"6034:82:4"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":3919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3909,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6136:8:4","subExpression":{"id":3908,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3857,"src":"6137:7:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":3918,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":3912,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3860,"src":"6159:10:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":3914,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6172:4:4","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":3913,"name":"bool","nodeType":"ElementaryTypeName","src":"6172:4:4","typeDescriptions":{}}}],"id":3915,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6171:6:4","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"}],"expression":{"id":3910,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6148:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3911,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6152:6:4","memberName":"decode","nodeType":"MemberAccess","src":"6148:10:4","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":3916,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6148:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"66616c7365","id":3917,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6182:5:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"6148:39:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6136:51:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":3905,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"6126:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":3907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6129:6:4","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":14831,"src":"6126:9:4","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":3920,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6126:62:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3921,"nodeType":"ExpressionStatement","src":"6126:62:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotBlacklisted","nameLocation":"5301:20:4","parameters":{"id":3843,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3840,"mutability":"mutable","name":"token","nameLocation":"5330:5:4","nodeType":"VariableDeclaration","scope":3923,"src":"5322:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3839,"name":"address","nodeType":"ElementaryTypeName","src":"5322:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3842,"mutability":"mutable","name":"addr","nameLocation":"5345:4:4","nodeType":"VariableDeclaration","scope":3923,"src":"5337:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3841,"name":"address","nodeType":"ElementaryTypeName","src":"5337:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5321:29:4"},"returnParameters":{"id":3844,"nodeType":"ParameterList","parameters":[],"src":"5373:0:4"},"scope":5576,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":3936,"nodeType":"FunctionDefinition","src":"6584:130:4","nodes":[],"body":{"id":3935,"nodeType":"Block","src":"6664:50:4","nodes":[],"statements":[{"expression":{"arguments":[{"id":3931,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3925,"src":"6695:5:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3932,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3927,"src":"6702:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":3930,"name":"assumeNotBlacklisted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"6674:20:4","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) view"}},"id":3933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6674:33:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3934,"nodeType":"ExpressionStatement","src":"6674:33:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNoBlacklisted","nameLocation":"6593:19:4","parameters":{"id":3928,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3925,"mutability":"mutable","name":"token","nameLocation":"6621:5:4","nodeType":"VariableDeclaration","scope":3936,"src":"6613:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3924,"name":"address","nodeType":"ElementaryTypeName","src":"6613:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3927,"mutability":"mutable","name":"addr","nameLocation":"6636:4:4","nodeType":"VariableDeclaration","scope":3936,"src":"6628:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3926,"name":"address","nodeType":"ElementaryTypeName","src":"6628:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6612:29:4"},"returnParameters":{"id":3929,"nodeType":"ParameterList","parameters":[],"src":"6664:0:4"},"scope":5576,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":3995,"nodeType":"FunctionDefinition","src":"6720:583:4","nodes":[],"body":{"id":3994,"nodeType":"Block","src":"6804:499:4","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"},"id":3947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3944,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3941,"src":"6818:11:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":3945,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3838,"src":"6833:11:4","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$3838_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":3946,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6845:7:4","memberName":"Payable","nodeType":"MemberAccess","referencedDeclaration":3833,"src":"6833:19:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}},"src":"6818:34:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"},"id":3956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3953,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3941,"src":"6911:11:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":3954,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3838,"src":"6926:11:4","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$3838_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":3955,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6938:10:4","memberName":"NonPayable","nodeType":"MemberAccess","referencedDeclaration":3834,"src":"6926:22:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}},"src":"6911:37:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"},"id":3965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3962,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3941,"src":"7004:11:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":3963,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3838,"src":"7019:11:4","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$3838_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":3964,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7031:11:4","memberName":"ZeroAddress","nodeType":"MemberAccess","referencedDeclaration":3835,"src":"7019:23:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7004:38:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"},"id":3974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3971,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3941,"src":"7105:11:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":3972,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3838,"src":"7120:11:4","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$3838_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":3973,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7132:10:4","memberName":"Precompile","nodeType":"MemberAccess","referencedDeclaration":3836,"src":"7120:22:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7105:37:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"},"id":3983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3980,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3941,"src":"7204:11:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":3981,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3838,"src":"7219:11:4","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$3838_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":3982,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7231:12:4","memberName":"ForgeAddress","nodeType":"MemberAccess","referencedDeclaration":3837,"src":"7219:24:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7204:39:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3989,"nodeType":"IfStatement","src":"7200:97:4","trueBody":{"id":3988,"nodeType":"Block","src":"7245:52:4","statements":[{"expression":{"arguments":[{"id":3985,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3938,"src":"7281:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3984,"name":"assumeNotForgeAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4384,"src":"7259:21:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":3986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7259:27:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3987,"nodeType":"ExpressionStatement","src":"7259:27:4"}]}},"id":3990,"nodeType":"IfStatement","src":"7101:196:4","trueBody":{"id":3979,"nodeType":"Block","src":"7144:50:4","statements":[{"expression":{"arguments":[{"id":3976,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3938,"src":"7178:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3975,"name":"assumeNotPrecompile","nodeType":"Identifier","overloadedDeclarations":[4216,4359],"referencedDeclaration":4216,"src":"7158:19:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":3977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7158:25:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3978,"nodeType":"ExpressionStatement","src":"7158:25:4"}]}},"id":3991,"nodeType":"IfStatement","src":"7000:297:4","trueBody":{"id":3970,"nodeType":"Block","src":"7044:51:4","statements":[{"expression":{"arguments":[{"id":3967,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3938,"src":"7079:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3966,"name":"assumeNotZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4204,"src":"7058:20:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":3968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7058:26:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3969,"nodeType":"ExpressionStatement","src":"7058:26:4"}]}},"id":3992,"nodeType":"IfStatement","src":"6907:390:4","trueBody":{"id":3961,"nodeType":"Block","src":"6950:44:4","statements":[{"expression":{"arguments":[{"id":3958,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3938,"src":"6978:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3957,"name":"assumePayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4172,"src":"6964:13:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":3959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6964:19:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3960,"nodeType":"ExpressionStatement","src":"6964:19:4"}]}},"id":3993,"nodeType":"IfStatement","src":"6814:483:4","trueBody":{"id":3952,"nodeType":"Block","src":"6854:47:4","statements":[{"expression":{"arguments":[{"id":3949,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3938,"src":"6885:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3948,"name":"assumeNotPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4187,"src":"6868:16:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":3950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6868:22:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3951,"nodeType":"ExpressionStatement","src":"6868:22:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"6729:18:4","parameters":{"id":3942,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3938,"mutability":"mutable","name":"addr","nameLocation":"6756:4:4","nodeType":"VariableDeclaration","scope":3995,"src":"6748:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3937,"name":"address","nodeType":"ElementaryTypeName","src":"6748:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3941,"mutability":"mutable","name":"addressType","nameLocation":"6774:11:4","nodeType":"VariableDeclaration","scope":3995,"src":"6762:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":3940,"nodeType":"UserDefinedTypeName","pathNode":{"id":3939,"name":"AddressType","nameLocations":["6762:11:4"],"nodeType":"IdentifierPath","referencedDeclaration":3838,"src":"6762:11:4"},"referencedDeclaration":3838,"src":"6762:11:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"6747:39:4"},"returnParameters":{"id":3943,"nodeType":"ParameterList","parameters":[],"src":"6804:0:4"},"scope":5576,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4017,"nodeType":"FunctionDefinition","src":"7309:214:4","nodes":[],"body":{"id":4016,"nodeType":"Block","src":"7420:103:4","nodes":[],"statements":[{"expression":{"arguments":[{"id":4007,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3997,"src":"7449:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4008,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4000,"src":"7455:12:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}],"id":4006,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[3995,4017,4047,4085],"referencedDeclaration":3995,"src":"7430:18:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$3838_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":4009,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7430:38:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4010,"nodeType":"ExpressionStatement","src":"7430:38:4"},{"expression":{"arguments":[{"id":4012,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3997,"src":"7497:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4013,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4003,"src":"7503:12:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}],"id":4011,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[3995,4017,4047,4085],"referencedDeclaration":3995,"src":"7478:18:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$3838_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":4014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7478:38:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4015,"nodeType":"ExpressionStatement","src":"7478:38:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7318:18:4","parameters":{"id":4004,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3997,"mutability":"mutable","name":"addr","nameLocation":"7345:4:4","nodeType":"VariableDeclaration","scope":4017,"src":"7337:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3996,"name":"address","nodeType":"ElementaryTypeName","src":"7337:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4000,"mutability":"mutable","name":"addressType1","nameLocation":"7363:12:4","nodeType":"VariableDeclaration","scope":4017,"src":"7351:24:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":3999,"nodeType":"UserDefinedTypeName","pathNode":{"id":3998,"name":"AddressType","nameLocations":["7351:11:4"],"nodeType":"IdentifierPath","referencedDeclaration":3838,"src":"7351:11:4"},"referencedDeclaration":3838,"src":"7351:11:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":4003,"mutability":"mutable","name":"addressType2","nameLocation":"7389:12:4","nodeType":"VariableDeclaration","scope":4017,"src":"7377:24:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":4002,"nodeType":"UserDefinedTypeName","pathNode":{"id":4001,"name":"AddressType","nameLocations":["7377:11:4"],"nodeType":"IdentifierPath","referencedDeclaration":3838,"src":"7377:11:4"},"referencedDeclaration":3838,"src":"7377:11:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7336:66:4"},"returnParameters":{"id":4005,"nodeType":"ParameterList","parameters":[],"src":"7420:0:4"},"scope":5576,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4047,"nodeType":"FunctionDefinition","src":"7529:326:4","nodes":[],"body":{"id":4046,"nodeType":"Block","src":"7704:151:4","nodes":[],"statements":[{"expression":{"arguments":[{"id":4032,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4019,"src":"7733:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4033,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"7739:12:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}],"id":4031,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[3995,4017,4047,4085],"referencedDeclaration":3995,"src":"7714:18:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$3838_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":4034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7714:38:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4035,"nodeType":"ExpressionStatement","src":"7714:38:4"},{"expression":{"arguments":[{"id":4037,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4019,"src":"7781:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4038,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4025,"src":"7787:12:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}],"id":4036,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[3995,4017,4047,4085],"referencedDeclaration":3995,"src":"7762:18:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$3838_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":4039,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7762:38:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4040,"nodeType":"ExpressionStatement","src":"7762:38:4"},{"expression":{"arguments":[{"id":4042,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4019,"src":"7829:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4043,"name":"addressType3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4028,"src":"7835:12:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}],"id":4041,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[3995,4017,4047,4085],"referencedDeclaration":3995,"src":"7810:18:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$3838_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":4044,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7810:38:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4045,"nodeType":"ExpressionStatement","src":"7810:38:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7538:18:4","parameters":{"id":4029,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4019,"mutability":"mutable","name":"addr","nameLocation":"7574:4:4","nodeType":"VariableDeclaration","scope":4047,"src":"7566:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4018,"name":"address","nodeType":"ElementaryTypeName","src":"7566:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4022,"mutability":"mutable","name":"addressType1","nameLocation":"7600:12:4","nodeType":"VariableDeclaration","scope":4047,"src":"7588:24:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":4021,"nodeType":"UserDefinedTypeName","pathNode":{"id":4020,"name":"AddressType","nameLocations":["7588:11:4"],"nodeType":"IdentifierPath","referencedDeclaration":3838,"src":"7588:11:4"},"referencedDeclaration":3838,"src":"7588:11:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":4025,"mutability":"mutable","name":"addressType2","nameLocation":"7634:12:4","nodeType":"VariableDeclaration","scope":4047,"src":"7622:24:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":4024,"nodeType":"UserDefinedTypeName","pathNode":{"id":4023,"name":"AddressType","nameLocations":["7622:11:4"],"nodeType":"IdentifierPath","referencedDeclaration":3838,"src":"7622:11:4"},"referencedDeclaration":3838,"src":"7622:11:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":4028,"mutability":"mutable","name":"addressType3","nameLocation":"7668:12:4","nodeType":"VariableDeclaration","scope":4047,"src":"7656:24:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":4027,"nodeType":"UserDefinedTypeName","pathNode":{"id":4026,"name":"AddressType","nameLocations":["7656:11:4"],"nodeType":"IdentifierPath","referencedDeclaration":3838,"src":"7656:11:4"},"referencedDeclaration":3838,"src":"7656:11:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7556:130:4"},"returnParameters":{"id":4030,"nodeType":"ParameterList","parameters":[],"src":"7704:0:4"},"scope":5576,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4085,"nodeType":"FunctionDefinition","src":"7861:408:4","nodes":[],"body":{"id":4084,"nodeType":"Block","src":"8070:199:4","nodes":[],"statements":[{"expression":{"arguments":[{"id":4065,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4049,"src":"8099:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4066,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4052,"src":"8105:12:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}],"id":4064,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[3995,4017,4047,4085],"referencedDeclaration":3995,"src":"8080:18:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$3838_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":4067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8080:38:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4068,"nodeType":"ExpressionStatement","src":"8080:38:4"},{"expression":{"arguments":[{"id":4070,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4049,"src":"8147:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4071,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4055,"src":"8153:12:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}],"id":4069,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[3995,4017,4047,4085],"referencedDeclaration":3995,"src":"8128:18:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$3838_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":4072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8128:38:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4073,"nodeType":"ExpressionStatement","src":"8128:38:4"},{"expression":{"arguments":[{"id":4075,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4049,"src":"8195:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4076,"name":"addressType3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4058,"src":"8201:12:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}],"id":4074,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[3995,4017,4047,4085],"referencedDeclaration":3995,"src":"8176:18:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$3838_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":4077,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8176:38:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4078,"nodeType":"ExpressionStatement","src":"8176:38:4"},{"expression":{"arguments":[{"id":4080,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4049,"src":"8243:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4081,"name":"addressType4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4061,"src":"8249:12:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}],"id":4079,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[3995,4017,4047,4085],"referencedDeclaration":3995,"src":"8224:18:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$3838_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":4082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8224:38:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4083,"nodeType":"ExpressionStatement","src":"8224:38:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7870:18:4","parameters":{"id":4062,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4049,"mutability":"mutable","name":"addr","nameLocation":"7906:4:4","nodeType":"VariableDeclaration","scope":4085,"src":"7898:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4048,"name":"address","nodeType":"ElementaryTypeName","src":"7898:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4052,"mutability":"mutable","name":"addressType1","nameLocation":"7932:12:4","nodeType":"VariableDeclaration","scope":4085,"src":"7920:24:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":4051,"nodeType":"UserDefinedTypeName","pathNode":{"id":4050,"name":"AddressType","nameLocations":["7920:11:4"],"nodeType":"IdentifierPath","referencedDeclaration":3838,"src":"7920:11:4"},"referencedDeclaration":3838,"src":"7920:11:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":4055,"mutability":"mutable","name":"addressType2","nameLocation":"7966:12:4","nodeType":"VariableDeclaration","scope":4085,"src":"7954:24:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":4054,"nodeType":"UserDefinedTypeName","pathNode":{"id":4053,"name":"AddressType","nameLocations":["7954:11:4"],"nodeType":"IdentifierPath","referencedDeclaration":3838,"src":"7954:11:4"},"referencedDeclaration":3838,"src":"7954:11:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":4058,"mutability":"mutable","name":"addressType3","nameLocation":"8000:12:4","nodeType":"VariableDeclaration","scope":4085,"src":"7988:24:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":4057,"nodeType":"UserDefinedTypeName","pathNode":{"id":4056,"name":"AddressType","nameLocations":["7988:11:4"],"nodeType":"IdentifierPath","referencedDeclaration":3838,"src":"7988:11:4"},"referencedDeclaration":3838,"src":"7988:11:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":4061,"mutability":"mutable","name":"addressType4","nameLocation":"8034:12:4","nodeType":"VariableDeclaration","scope":4085,"src":"8022:24:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":4060,"nodeType":"UserDefinedTypeName","pathNode":{"id":4059,"name":"AddressType","nameLocations":["8022:11:4"],"nodeType":"IdentifierPath","referencedDeclaration":3838,"src":"8022:11:4"},"referencedDeclaration":3838,"src":"8022:11:4","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3838","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7888:164:4"},"returnParameters":{"id":4063,"nodeType":"ParameterList","parameters":[],"src":"8070:0:4"},"scope":5576,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4158,"nodeType":"FunctionDefinition","src":"8615:592:4","nodes":[],"body":{"id":4157,"nodeType":"Block","src":"8672:535:4","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4093,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4087,"src":"8703:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8708:7:4","memberName":"balance","nodeType":"MemberAccess","src":"8703:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":4095,"name":"UINT256_MAX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3546,"src":"8718:11:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8703:26:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473205f697350617961626c652861646472657373293a2042616c616e636520657175616c73206d61782075696e743235362c20736f2069742063616e6e6f74207265636569766520616e79206d6f72652066756e6473","id":4097,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8743:96:4","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":4092,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18,-18],"referencedDeclaration":-18,"src":"8682:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8682:167:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4099,"nodeType":"ExpressionStatement","src":"8682:167:4"},{"assignments":[4101],"declarations":[{"constant":false,"id":4101,"mutability":"mutable","name":"origBalanceTest","nameLocation":"8867:15:4","nodeType":"VariableDeclaration","scope":4157,"src":"8859:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4100,"name":"uint256","nodeType":"ElementaryTypeName","src":"8859:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4107,"initialValue":{"expression":{"arguments":[{"id":4104,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"8893:4:4","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$5576","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$5576","typeString":"contract StdCheatsSafe"}],"id":4103,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8885:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4102,"name":"address","nodeType":"ElementaryTypeName","src":"8885:7:4","typeDescriptions":{}}},"id":4105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8885:13:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8899:7:4","memberName":"balance","nodeType":"MemberAccess","src":"8885:21:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8859:47:4"},{"assignments":[4109],"declarations":[{"constant":false,"id":4109,"mutability":"mutable","name":"origBalanceAddr","nameLocation":"8924:15:4","nodeType":"VariableDeclaration","scope":4157,"src":"8916:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4108,"name":"uint256","nodeType":"ElementaryTypeName","src":"8916:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4115,"initialValue":{"expression":{"arguments":[{"id":4112,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4087,"src":"8950:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4111,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8942:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4110,"name":"address","nodeType":"ElementaryTypeName","src":"8942:7:4","typeDescriptions":{}}},"id":4113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8942:13:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4114,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8956:7:4","memberName":"balance","nodeType":"MemberAccess","src":"8942:21:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8916:47:4"},{"expression":{"arguments":[{"arguments":[{"id":4121,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"8990:4:4","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$5576","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$5576","typeString":"contract StdCheatsSafe"}],"id":4120,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8982:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4119,"name":"address","nodeType":"ElementaryTypeName","src":"8982:7:4","typeDescriptions":{}}},"id":4122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8982:13:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"31","id":4123,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8997:1:4","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":4116,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"8974:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":4118,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8977:4:4","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15371,"src":"8974:7:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8974:25:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4125,"nodeType":"ExpressionStatement","src":"8974:25:4"},{"assignments":[4127,null],"declarations":[{"constant":false,"id":4127,"mutability":"mutable","name":"success","nameLocation":"9015:7:4","nodeType":"VariableDeclaration","scope":4157,"src":"9010:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4126,"name":"bool","nodeType":"ElementaryTypeName","src":"9010:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":4137,"initialValue":{"arguments":[{"hexValue":"","id":4135,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9056:2:4","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":4130,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4087,"src":"9035:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4129,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9027:8:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":4128,"name":"address","nodeType":"ElementaryTypeName","src":"9027:8:4","stateMutability":"payable","typeDescriptions":{}}},"id":4131,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9027:13:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":4132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9041:4:4","memberName":"call","nodeType":"MemberAccess","src":"9027:18:4","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":4134,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"hexValue":"31","id":4133,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9053:1:4","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"src":"9027:28:4","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":4136,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9027:32:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"9009:50:4"},{"expression":{"arguments":[{"arguments":[{"id":4143,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"9112:4:4","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$5576","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$5576","typeString":"contract StdCheatsSafe"}],"id":4142,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9104:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4141,"name":"address","nodeType":"ElementaryTypeName","src":"9104:7:4","typeDescriptions":{}}},"id":4144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9104:13:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4145,"name":"origBalanceTest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4101,"src":"9119:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4138,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"9096:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":4140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9099:4:4","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15371,"src":"9096:7:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4146,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9096:39:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4147,"nodeType":"ExpressionStatement","src":"9096:39:4"},{"expression":{"arguments":[{"id":4151,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4087,"src":"9153:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4152,"name":"origBalanceAddr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4109,"src":"9159:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4148,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"9145:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":4150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9148:4:4","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15371,"src":"9145:7:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9145:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4154,"nodeType":"ExpressionStatement","src":"9145:30:4"},{"expression":{"id":4155,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4127,"src":"9193:7:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":4091,"id":4156,"nodeType":"Return","src":"9186:14:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isPayable","nameLocation":"8624:10:4","parameters":{"id":4088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4087,"mutability":"mutable","name":"addr","nameLocation":"8643:4:4","nodeType":"VariableDeclaration","scope":4158,"src":"8635:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4086,"name":"address","nodeType":"ElementaryTypeName","src":"8635:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8634:14:4"},"returnParameters":{"id":4091,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4090,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4158,"src":"8666:4:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4089,"name":"bool","nodeType":"ElementaryTypeName","src":"8666:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8665:6:4"},"scope":5576,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":4172,"nodeType":"FunctionDefinition","src":"9458:98:4","nodes":[],"body":{"id":4171,"nodeType":"Block","src":"9512:44:4","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":4167,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4160,"src":"9543:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4166,"name":"_isPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4158,"src":"9532:10:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_bool_$","typeString":"function (address) returns (bool)"}},"id":4168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9532:16:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4163,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"9522:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":4165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9525:6:4","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":14831,"src":"9522:9:4","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4169,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9522:27:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4170,"nodeType":"ExpressionStatement","src":"9522:27:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumePayable","nameLocation":"9467:13:4","parameters":{"id":4161,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4160,"mutability":"mutable","name":"addr","nameLocation":"9489:4:4","nodeType":"VariableDeclaration","scope":4172,"src":"9481:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4159,"name":"address","nodeType":"ElementaryTypeName","src":"9481:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9480:14:4"},"returnParameters":{"id":4162,"nodeType":"ParameterList","parameters":[],"src":"9512:0:4"},"scope":5576,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4187,"nodeType":"FunctionDefinition","src":"9562:102:4","nodes":[],"body":{"id":4186,"nodeType":"Block","src":"9619:45:4","nodes":[],"statements":[{"expression":{"arguments":[{"id":4183,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9639:17:4","subExpression":{"arguments":[{"id":4181,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4174,"src":"9651:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4180,"name":"_isPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4158,"src":"9640:10:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_bool_$","typeString":"function (address) returns (bool)"}},"id":4182,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9640:16:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4177,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"9629:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":4179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9632:6:4","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":14831,"src":"9629:9:4","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9629:28:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4185,"nodeType":"ExpressionStatement","src":"9629:28:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPayable","nameLocation":"9571:16:4","parameters":{"id":4175,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4174,"mutability":"mutable","name":"addr","nameLocation":"9596:4:4","nodeType":"VariableDeclaration","scope":4187,"src":"9588:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4173,"name":"address","nodeType":"ElementaryTypeName","src":"9588:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9587:14:4"},"returnParameters":{"id":4176,"nodeType":"ParameterList","parameters":[],"src":"9619:0:4"},"scope":5576,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4204,"nodeType":"FunctionDefinition","src":"9670:112:4","nodes":[],"body":{"id":4203,"nodeType":"Block","src":"9736:46:4","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4195,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4189,"src":"9756:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":4198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9772:1:4","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":4197,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9764:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4196,"name":"address","nodeType":"ElementaryTypeName","src":"9764:7:4","typeDescriptions":{}}},"id":4199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9764:10:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9756:18:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4192,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"9746:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":4194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9749:6:4","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":14831,"src":"9746:9:4","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9746:29:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4202,"nodeType":"ExpressionStatement","src":"9746:29:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotZeroAddress","nameLocation":"9679:20:4","parameters":{"id":4190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4189,"mutability":"mutable","name":"addr","nameLocation":"9708:4:4","nodeType":"VariableDeclaration","scope":4204,"src":"9700:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4188,"name":"address","nodeType":"ElementaryTypeName","src":"9700:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9699:14:4"},"returnParameters":{"id":4191,"nodeType":"ParameterList","parameters":[],"src":"9736:0:4"},"scope":5576,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":4216,"nodeType":"FunctionDefinition","src":"9788:123:4","nodes":[],"body":{"id":4215,"nodeType":"Block","src":"9853:58:4","nodes":[],"statements":[{"expression":{"arguments":[{"id":4210,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4206,"src":"9883:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":4211,"name":"_pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5575,"src":"9889:12:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":4212,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9889:14:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4209,"name":"assumeNotPrecompile","nodeType":"Identifier","overloadedDeclarations":[4216,4359],"referencedDeclaration":4359,"src":"9863:19:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) pure"}},"id":4213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9863:41:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4214,"nodeType":"ExpressionStatement","src":"9863:41:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPrecompile","nameLocation":"9797:19:4","parameters":{"id":4207,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4206,"mutability":"mutable","name":"addr","nameLocation":"9825:4:4","nodeType":"VariableDeclaration","scope":4216,"src":"9817:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4205,"name":"address","nodeType":"ElementaryTypeName","src":"9817:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9816:14:4"},"returnParameters":{"id":4208,"nodeType":"ParameterList","parameters":[],"src":"9853:0:4"},"scope":5576,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":4359,"nodeType":"FunctionDefinition","src":"9917:1788:4","nodes":[],"body":{"id":4358,"nodeType":"Block","src":"9999:1706:4","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4226,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4218,"src":"10297:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307831","id":4229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10312:3:4","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":4228,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10304:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4227,"name":"address","nodeType":"ElementaryTypeName","src":"10304:7:4","typeDescriptions":{}}},"id":4230,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10304:12:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10297:19:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4232,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4218,"src":"10320:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307839","id":4235,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10335:3:4","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":4234,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10327:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4233,"name":"address","nodeType":"ElementaryTypeName","src":"10327:7:4","typeDescriptions":{}}},"id":4236,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10327:12:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10320:19:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10297:42:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4223,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"10287:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":4225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10290:6:4","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":14831,"src":"10287:9:4","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10287:53:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4240,"nodeType":"ExpressionStatement","src":"10287:53:4"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4241,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4220,"src":"10390:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3130","id":4242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10401:2:4","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"src":"10390:13:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4246,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4244,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4220,"src":"10407:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"343230","id":4245,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10418:3:4","typeDescriptions":{"typeIdentifier":"t_rational_420_by_1","typeString":"int_const 420"},"value":"420"},"src":"10407:14:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10390:31:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4273,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4267,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4220,"src":"10739:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3432313631","id":4268,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10750:5:4","typeDescriptions":{"typeIdentifier":"t_rational_42161_by_1","typeString":"int_const 42161"},"value":"42161"},"src":"10739:16:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4270,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4220,"src":"10759:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"343231363133","id":4271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10770:6:4","typeDescriptions":{"typeIdentifier":"t_rational_421613_by_1","typeString":"int_const 421613"},"value":"421613"},"src":"10759:17:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10739:37:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4295,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4293,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4220,"src":"11053:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3433313134","id":4294,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11064:5:4","typeDescriptions":{"typeIdentifier":"t_rational_43114_by_1","typeString":"int_const 43114"},"value":"43114"},"src":"11053:16:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4298,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4296,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4220,"src":"11073:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3433313133","id":4297,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11084:5:4","typeDescriptions":{"typeIdentifier":"t_rational_43113_by_1","typeString":"int_const 43113"},"value":"43113"},"src":"11073:16:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11053:36:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4355,"nodeType":"IfStatement","src":"11049:617:4","trueBody":{"id":4354,"nodeType":"Block","src":"11091:575:4","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4303,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4218,"src":"11244:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830313030303030303030303030303030303030303030303030303030303030303030303030303030","id":4306,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11259:42:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0100000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4305,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11251:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4304,"name":"address","nodeType":"ElementaryTypeName","src":"11251:7:4","typeDescriptions":{}}},"id":4307,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11251:51:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11244:58:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4314,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4309,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4218,"src":"11306:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830313030303030303030303030303030303030303030303030303030303030303030303030306666","id":4312,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11321:42:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x01000000000000000000000000000000000000ff"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4311,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11313:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4310,"name":"address","nodeType":"ElementaryTypeName","src":"11313:7:4","typeDescriptions":{}}},"id":4313,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11313:51:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11306:58:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11244:120:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4300,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"11234:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":4302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11237:6:4","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":14831,"src":"11234:9:4","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11234:131:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4317,"nodeType":"ExpressionStatement","src":"11234:131:4"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4333,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4326,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4321,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4218,"src":"11389:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830323030303030303030303030303030303030303030303030303030303030303030303030303030","id":4324,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11404:42:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0200000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4323,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11396:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4322,"name":"address","nodeType":"ElementaryTypeName","src":"11396:7:4","typeDescriptions":{}}},"id":4325,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11396:51:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11389:58:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4332,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4327,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4218,"src":"11451:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830323030303030303030303030303030303030303030303030303030303030303030303030304646","id":4330,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11466:42:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x02000000000000000000000000000000000000FF"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4329,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11458:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4328,"name":"address","nodeType":"ElementaryTypeName","src":"11458:7:4","typeDescriptions":{}}},"id":4331,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11458:51:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11451:58:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11389:120:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4318,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"11379:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":4320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11382:6:4","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":14831,"src":"11379:9:4","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11379:131:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4335,"nodeType":"ExpressionStatement","src":"11379:131:4"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4339,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4218,"src":"11534:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830333030303030303030303030303030303030303030303030303030303030303030303030303030","id":4342,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11549:42:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0300000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4341,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11541:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4340,"name":"address","nodeType":"ElementaryTypeName","src":"11541:7:4","typeDescriptions":{}}},"id":4343,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11541:51:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11534:58:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4350,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4345,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4218,"src":"11596:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830333030303030303030303030303030303030303030303030303030303030303030303030304666","id":4348,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11611:42:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x03000000000000000000000000000000000000Ff"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4347,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11603:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4346,"name":"address","nodeType":"ElementaryTypeName","src":"11603:7:4","typeDescriptions":{}}},"id":4349,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11603:51:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11596:58:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11534:120:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4336,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"11524:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":4338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11527:6:4","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":14831,"src":"11524:9:4","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4352,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11524:131:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4353,"nodeType":"ExpressionStatement","src":"11524:131:4"}]}},"id":4356,"nodeType":"IfStatement","src":"10735:931:4","trueBody":{"id":4292,"nodeType":"Block","src":"10778:265:4","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4289,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4282,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4277,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4218,"src":"10911:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303634","id":4280,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10926:42:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000064"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4279,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10918:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4278,"name":"address","nodeType":"ElementaryTypeName","src":"10918:7:4","typeDescriptions":{}}},"id":4281,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10918:51:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10911:58:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4283,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4218,"src":"10973:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303638","id":4286,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10988:42:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000068"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4285,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10980:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4284,"name":"address","nodeType":"ElementaryTypeName","src":"10980:7:4","typeDescriptions":{}}},"id":4287,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10980:51:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10973:58:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10911:120:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4274,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"10901:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":4276,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10904:6:4","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":14831,"src":"10901:9:4","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4290,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10901:131:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4291,"nodeType":"ExpressionStatement","src":"10901:131:4"}]}},"id":4357,"nodeType":"IfStatement","src":"10386:1280:4","trueBody":{"id":4266,"nodeType":"Block","src":"10423:306:4","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4251,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4218,"src":"10597:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303030","id":4254,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10612:42:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4253,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10604:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4252,"name":"address","nodeType":"ElementaryTypeName","src":"10604:7:4","typeDescriptions":{}}},"id":4255,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10604:51:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10597:58:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4257,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4218,"src":"10659:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030383030","id":4260,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10674:42:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000800"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4259,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10666:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4258,"name":"address","nodeType":"ElementaryTypeName","src":"10666:7:4","typeDescriptions":{}}},"id":4261,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10666:51:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10659:58:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10597:120:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4248,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"10587:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":4250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10590:6:4","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":14831,"src":"10587:9:4","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10587:131:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4265,"nodeType":"ExpressionStatement","src":"10587:131:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPrecompile","nameLocation":"9926:19:4","parameters":{"id":4221,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4218,"mutability":"mutable","name":"addr","nameLocation":"9954:4:4","nodeType":"VariableDeclaration","scope":4359,"src":"9946:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4217,"name":"address","nodeType":"ElementaryTypeName","src":"9946:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4220,"mutability":"mutable","name":"chainId","nameLocation":"9968:7:4","nodeType":"VariableDeclaration","scope":4359,"src":"9960:15:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4219,"name":"uint256","nodeType":"ElementaryTypeName","src":"9960:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9945:31:4"},"returnParameters":{"id":4222,"nodeType":"ParameterList","parameters":[],"src":"9999:0:4"},"scope":5576,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":4384,"nodeType":"FunctionDefinition","src":"11711:314:4","nodes":[],"body":{"id":4383,"nodeType":"Block","src":"11778:247:4","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4380,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4372,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4367,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4361,"src":"11865:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":4370,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"11881:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}],"id":4369,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11873:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4368,"name":"address","nodeType":"ElementaryTypeName","src":"11873:7:4","typeDescriptions":{}}},"id":4371,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11873:11:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11865:19:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4375,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4373,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4361,"src":"11888:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":4374,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11896:42:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"src":"11888:50:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11865:73:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4377,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4361,"src":"11958:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"307834653539623434383437623337393537383538383932306341373846624632366330423439353643","id":4378,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11966:42:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4e59b44847b379578588920cA78FbF26c0B4956C"},"src":"11958:50:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11865:143:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4364,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"11842:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":4366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11845:6:4","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":14831,"src":"11842:9:4","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11842:176:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4382,"nodeType":"ExpressionStatement","src":"11842:176:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotForgeAddress","nameLocation":"11720:21:4","parameters":{"id":4362,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4361,"mutability":"mutable","name":"addr","nameLocation":"11750:4:4","nodeType":"VariableDeclaration","scope":4384,"src":"11742:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4360,"name":"address","nodeType":"ElementaryTypeName","src":"11742:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11741:14:4"},"returnParameters":{"id":4363,"nodeType":"ParameterList","parameters":[],"src":"11778:0:4"},"scope":5576,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":4476,"nodeType":"FunctionDefinition","src":"12031:843:4","nodes":[],"body":{"id":4475,"nodeType":"Block","src":"12183:691:4","nodes":[],"statements":[{"assignments":[4393],"declarations":[{"constant":false,"id":4393,"mutability":"mutable","name":"data","nameLocation":"12207:4:4","nodeType":"VariableDeclaration","scope":4475,"src":"12193:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4392,"name":"string","nodeType":"ElementaryTypeName","src":"12193:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":4398,"initialValue":{"arguments":[{"id":4396,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4386,"src":"12226:4:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4394,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"12214:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":4395,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12217:8:4","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":12959,"src":"12214:11:4","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":4397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12214:17:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"12193:38:4"},{"assignments":[4400],"declarations":[{"constant":false,"id":4400,"mutability":"mutable","name":"parsedData","nameLocation":"12254:10:4","nodeType":"VariableDeclaration","scope":4475,"src":"12241:23:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4399,"name":"bytes","nodeType":"ElementaryTypeName","src":"12241:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4405,"initialValue":{"arguments":[{"id":4403,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4393,"src":"12280:4:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4401,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"12267:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":4402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12270:9:4","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":13223,"src":"12267:12:4","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":4404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12267:18:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"12241:44:4"},{"assignments":[4408],"declarations":[{"constant":false,"id":4408,"mutability":"mutable","name":"rawArtifact","nameLocation":"12327:11:4","nodeType":"VariableDeclaration","scope":4475,"src":"12295:43:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$3780_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact"},"typeName":{"id":4407,"nodeType":"UserDefinedTypeName","pathNode":{"id":4406,"name":"RawEIP1559ScriptArtifact","nameLocations":["12295:24:4"],"nodeType":"IdentifierPath","referencedDeclaration":3780,"src":"12295:24:4"},"referencedDeclaration":3780,"src":"12295:24:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$3780_storage_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact"}},"visibility":"internal"}],"id":4415,"initialValue":{"arguments":[{"id":4411,"name":"parsedData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4400,"src":"12352:10:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4412,"name":"RawEIP1559ScriptArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3780,"src":"12365:24:4","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawEIP1559ScriptArtifact_$3780_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}}],"id":4413,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"12364:26:4","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawEIP1559ScriptArtifact_$3780_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_$3780_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}],"expression":{"id":4409,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12341:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4410,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12345:6:4","memberName":"decode","nodeType":"MemberAccess","src":"12341:10:4","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12341:50:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$3780_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"nodeType":"VariableDeclarationStatement","src":"12295:96:4"},{"assignments":[4418],"declarations":[{"constant":false,"id":4418,"mutability":"mutable","name":"artifact","nameLocation":"12430:8:4","nodeType":"VariableDeclaration","scope":4475,"src":"12401:37:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$3757_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"},"typeName":{"id":4417,"nodeType":"UserDefinedTypeName","pathNode":{"id":4416,"name":"EIP1559ScriptArtifact","nameLocations":["12401:21:4"],"nodeType":"IdentifierPath","referencedDeclaration":3757,"src":"12401:21:4"},"referencedDeclaration":3757,"src":"12401:21:4","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$3757_storage_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"}},"visibility":"internal"}],"id":4419,"nodeType":"VariableDeclarationStatement","src":"12401:37:4"},{"expression":{"id":4425,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4420,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4418,"src":"12448:8:4","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$3757_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":4422,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12457:9:4","memberName":"libraries","nodeType":"MemberAccess","referencedDeclaration":3737,"src":"12448:18:4","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4423,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4408,"src":"12469:11:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$3780_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":4424,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12481:9:4","memberName":"libraries","nodeType":"MemberAccess","referencedDeclaration":3760,"src":"12469:21:4","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"12448:42:4","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":4426,"nodeType":"ExpressionStatement","src":"12448:42:4"},{"expression":{"id":4432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4427,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4418,"src":"12500:8:4","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$3757_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":4429,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12509:4:4","memberName":"path","nodeType":"MemberAccess","referencedDeclaration":3739,"src":"12500:13:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4430,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4408,"src":"12516:11:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$3780_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":4431,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12528:4:4","memberName":"path","nodeType":"MemberAccess","referencedDeclaration":3762,"src":"12516:16:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"12500:32:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":4433,"nodeType":"ExpressionStatement","src":"12500:32:4"},{"expression":{"id":4439,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4434,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4418,"src":"12542:8:4","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$3757_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":4436,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12551:9:4","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":3748,"src":"12542:18:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4437,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4408,"src":"12563:11:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$3780_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":4438,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12575:9:4","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":3775,"src":"12563:21:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12542:42:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4440,"nodeType":"ExpressionStatement","src":"12542:42:4"},{"expression":{"id":4446,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4441,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4418,"src":"12594:8:4","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$3757_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":4443,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12603:7:4","memberName":"pending","nodeType":"MemberAccess","referencedDeclaration":3742,"src":"12594:16:4","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4444,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4408,"src":"12613:11:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$3780_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":4445,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12625:7:4","memberName":"pending","nodeType":"MemberAccess","referencedDeclaration":3765,"src":"12613:19:4","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"12594:38:4","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":4447,"nodeType":"ExpressionStatement","src":"12594:38:4"},{"expression":{"id":4453,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4448,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4418,"src":"12642:8:4","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$3757_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":4450,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12651:9:4","memberName":"txReturns","nodeType":"MemberAccess","referencedDeclaration":3756,"src":"12642:18:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$3827_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4451,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4408,"src":"12663:11:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$3780_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":4452,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12675:9:4","memberName":"txReturns","nodeType":"MemberAccess","referencedDeclaration":3773,"src":"12663:21:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$3827_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"src":"12642:42:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$3827_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"id":4454,"nodeType":"ExpressionStatement","src":"12642:42:4"},{"expression":{"id":4462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4455,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4418,"src":"12694:8:4","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$3757_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":4457,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12703:8:4","memberName":"receipts","nodeType":"MemberAccess","referencedDeclaration":3746,"src":"12694:17:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3734_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4459,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4408,"src":"12737:11:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$3780_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":4460,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12749:8:4","memberName":"receipts","nodeType":"MemberAccess","referencedDeclaration":3769,"src":"12737:20:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$3705_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$3705_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}],"id":4458,"name":"rawToConvertedReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4908,"src":"12714:22:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceipt_$3705_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Receipt_$3734_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory[] memory) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"}},"id":4461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12714:44:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3734_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"src":"12694:64:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3734_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"id":4463,"nodeType":"ExpressionStatement","src":"12694:64:4"},{"expression":{"id":4471,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4464,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4418,"src":"12768:8:4","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$3757_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":4466,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12777:12:4","memberName":"transactions","nodeType":"MemberAccess","referencedDeclaration":3752,"src":"12768:21:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3601_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4468,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4408,"src":"12817:11:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$3780_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":4469,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12829:12:4","memberName":"transactions","nodeType":"MemberAccess","referencedDeclaration":3779,"src":"12817:24:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$3565_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$3565_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}],"id":4467,"name":"rawToConvertedEIPTx1559s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4525,"src":"12792:24:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawTx1559_$3565_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Tx1559_$3601_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory[] memory) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"}},"id":4470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12792:50:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3601_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"src":"12768:74:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3601_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"id":4472,"nodeType":"ExpressionStatement","src":"12768:74:4"},{"expression":{"id":4473,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4418,"src":"12859:8:4","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$3757_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"functionReturnParameters":4391,"id":4474,"nodeType":"Return","src":"12852:15:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readEIP1559ScriptArtifact","nameLocation":"12040:25:4","parameters":{"id":4387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4386,"mutability":"mutable","name":"path","nameLocation":"12080:4:4","nodeType":"VariableDeclaration","scope":4476,"src":"12066:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4385,"name":"string","nodeType":"ElementaryTypeName","src":"12066:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12065:20:4"},"returnParameters":{"id":4391,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4390,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4476,"src":"12149:28:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$3757_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"},"typeName":{"id":4389,"nodeType":"UserDefinedTypeName","pathNode":{"id":4388,"name":"EIP1559ScriptArtifact","nameLocations":["12149:21:4"],"nodeType":"IdentifierPath","referencedDeclaration":3757,"src":"12149:21:4"},"referencedDeclaration":3757,"src":"12149:21:4","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$3757_storage_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"}},"visibility":"internal"}],"src":"12148:30:4"},"scope":5576,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":4525,"nodeType":"FunctionDefinition","src":"12880:312:4","nodes":[],"body":{"id":4524,"nodeType":"Block","src":"12989:203:4","nodes":[],"statements":[{"assignments":[4491],"declarations":[{"constant":false,"id":4491,"mutability":"mutable","name":"txs","nameLocation":"13015:3:4","nodeType":"VariableDeclaration","scope":4524,"src":"12999:19:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3601_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":4489,"nodeType":"UserDefinedTypeName","pathNode":{"id":4488,"name":"Tx1559","nameLocations":["12999:6:4"],"nodeType":"IdentifierPath","referencedDeclaration":3601,"src":"12999:6:4"},"referencedDeclaration":3601,"src":"12999:6:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3601_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":4490,"nodeType":"ArrayTypeName","src":"12999:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3601_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"id":4499,"initialValue":{"arguments":[{"expression":{"id":4496,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4480,"src":"13034:6:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$3565_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":4497,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13041:6:4","memberName":"length","nodeType":"MemberAccess","src":"13034:13:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4495,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"13021:12:4","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Tx1559_$3601_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"},"typeName":{"baseType":{"id":4493,"nodeType":"UserDefinedTypeName","pathNode":{"id":4492,"name":"Tx1559","nameLocations":["13025:6:4"],"nodeType":"IdentifierPath","referencedDeclaration":3601,"src":"13025:6:4"},"referencedDeclaration":3601,"src":"13025:6:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3601_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":4494,"nodeType":"ArrayTypeName","src":"13025:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3601_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}}},"id":4498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13021:27:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3601_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12999:49:4"},{"body":{"id":4520,"nodeType":"Block","src":"13098:68:4","statements":[{"expression":{"id":4518,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":4510,"name":"txs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4491,"src":"13112:3:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3601_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"id":4512,"indexExpression":{"id":4511,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4501,"src":"13116:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"13112:6:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3601_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":4514,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4480,"src":"13145:6:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$3565_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":4516,"indexExpression":{"id":4515,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4501,"src":"13152:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13145:9:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3565_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559_$3565_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}],"id":4513,"name":"rawToConvertedEIPTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4585,"src":"13121:23:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559_$3565_memory_ptr_$returns$_t_struct$_Tx1559_$3601_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory) pure returns (struct StdCheatsSafe.Tx1559 memory)"}},"id":4517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13121:34:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3601_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"src":"13112:43:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3601_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":4519,"nodeType":"ExpressionStatement","src":"13112:43:4"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4503,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4501,"src":"13074:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":4504,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4480,"src":"13078:6:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$3565_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":4505,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13085:6:4","memberName":"length","nodeType":"MemberAccess","src":"13078:13:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13074:17:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4521,"initializationExpression":{"assignments":[4501],"declarations":[{"constant":false,"id":4501,"mutability":"mutable","name":"i","nameLocation":"13071:1:4","nodeType":"VariableDeclaration","scope":4521,"src":"13063:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4500,"name":"uint256","nodeType":"ElementaryTypeName","src":"13063:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4502,"nodeType":"VariableDeclarationStatement","src":"13063:9:4"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":4508,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13093:3:4","subExpression":{"id":4507,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4501,"src":"13093:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4509,"nodeType":"ExpressionStatement","src":"13093:3:4"},"nodeType":"ForStatement","src":"13058:108:4"},{"expression":{"id":4522,"name":"txs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4491,"src":"13182:3:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3601_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"functionReturnParameters":4486,"id":4523,"nodeType":"Return","src":"13175:10:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIPTx1559s","nameLocation":"12889:24:4","parameters":{"id":4481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4480,"mutability":"mutable","name":"rawTxs","nameLocation":"12933:6:4","nodeType":"VariableDeclaration","scope":4525,"src":"12914:25:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$3565_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":4478,"nodeType":"UserDefinedTypeName","pathNode":{"id":4477,"name":"RawTx1559","nameLocations":["12914:9:4"],"nodeType":"IdentifierPath","referencedDeclaration":3565,"src":"12914:9:4"},"referencedDeclaration":3565,"src":"12914:9:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3565_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":4479,"nodeType":"ArrayTypeName","src":"12914:11:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$3565_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"src":"12913:27:4"},"returnParameters":{"id":4486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4485,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4525,"src":"12972:15:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3601_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":4483,"nodeType":"UserDefinedTypeName","pathNode":{"id":4482,"name":"Tx1559","nameLocations":["12972:6:4"],"nodeType":"IdentifierPath","referencedDeclaration":3601,"src":"12972:6:4"},"referencedDeclaration":3601,"src":"12972:6:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3601_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":4484,"nodeType":"ArrayTypeName","src":"12972:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3601_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"src":"12971:17:4"},"scope":5576,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":4585,"nodeType":"FunctionDefinition","src":"13198:488:4","nodes":[],"body":{"id":4584,"nodeType":"Block","src":"13301:385:4","nodes":[],"statements":[{"assignments":[4536],"declarations":[{"constant":false,"id":4536,"mutability":"mutable","name":"transaction","nameLocation":"13325:11:4","nodeType":"VariableDeclaration","scope":4584,"src":"13311:25:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3601_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":4535,"nodeType":"UserDefinedTypeName","pathNode":{"id":4534,"name":"Tx1559","nameLocations":["13311:6:4"],"nodeType":"IdentifierPath","referencedDeclaration":3601,"src":"13311:6:4"},"referencedDeclaration":3601,"src":"13311:6:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3601_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"id":4537,"nodeType":"VariableDeclarationStatement","src":"13311:25:4"},{"expression":{"id":4543,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4538,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4536,"src":"13346:11:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3601_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":4540,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13358:9:4","memberName":"arguments","nodeType":"MemberAccess","referencedDeclaration":3587,"src":"13346:21:4","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4541,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4528,"src":"13370:5:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3565_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":4542,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13376:9:4","memberName":"arguments","nodeType":"MemberAccess","referencedDeclaration":3551,"src":"13370:15:4","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"13346:39:4","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":4544,"nodeType":"ExpressionStatement","src":"13346:39:4"},{"expression":{"id":4550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4545,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4536,"src":"13395:11:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3601_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":4547,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13407:12:4","memberName":"contractName","nodeType":"MemberAccess","referencedDeclaration":3591,"src":"13395:24:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4548,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4528,"src":"13422:5:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3565_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":4549,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13428:12:4","memberName":"contractName","nodeType":"MemberAccess","referencedDeclaration":3555,"src":"13422:18:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13395:45:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":4551,"nodeType":"ExpressionStatement","src":"13395:45:4"},{"expression":{"id":4557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4552,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4536,"src":"13450:11:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3601_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":4554,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13462:11:4","memberName":"functionSig","nodeType":"MemberAccess","referencedDeclaration":3593,"src":"13450:23:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4555,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4528,"src":"13476:5:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3565_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":4556,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13482:11:4","memberName":"functionSig","nodeType":"MemberAccess","referencedDeclaration":3557,"src":"13476:17:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13450:43:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":4558,"nodeType":"ExpressionStatement","src":"13450:43:4"},{"expression":{"id":4564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4559,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4536,"src":"13503:11:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3601_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":4561,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13515:4:4","memberName":"hash","nodeType":"MemberAccess","referencedDeclaration":3595,"src":"13503:16:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4562,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4528,"src":"13522:5:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3565_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":4563,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13528:4:4","memberName":"hash","nodeType":"MemberAccess","referencedDeclaration":3559,"src":"13522:10:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13503:29:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":4565,"nodeType":"ExpressionStatement","src":"13503:29:4"},{"expression":{"id":4573,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4566,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4536,"src":"13542:11:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3601_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":4568,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13554:8:4","memberName":"txDetail","nodeType":"MemberAccess","referencedDeclaration":3598,"src":"13542:20:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3620_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4570,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4528,"src":"13593:5:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3565_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":4571,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13599:8:4","memberName":"txDetail","nodeType":"MemberAccess","referencedDeclaration":3562,"src":"13593:14:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$3584_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559Detail_$3584_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}],"id":4569,"name":"rawToConvertedEIP1559Detail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4665,"src":"13565:27:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559Detail_$3584_memory_ptr_$returns$_t_struct$_Tx1559Detail_$3620_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559Detail memory) pure returns (struct StdCheatsSafe.Tx1559Detail memory)"}},"id":4572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13565:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3620_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"src":"13542:66:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3620_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":4574,"nodeType":"ExpressionStatement","src":"13542:66:4"},{"expression":{"id":4580,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4575,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4536,"src":"13618:11:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3601_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":4577,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13630:6:4","memberName":"opcode","nodeType":"MemberAccess","referencedDeclaration":3600,"src":"13618:18:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4578,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4528,"src":"13639:5:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3565_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":4579,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13645:6:4","memberName":"opcode","nodeType":"MemberAccess","referencedDeclaration":3564,"src":"13639:12:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13618:33:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":4581,"nodeType":"ExpressionStatement","src":"13618:33:4"},{"expression":{"id":4582,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4536,"src":"13668:11:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3601_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"functionReturnParameters":4533,"id":4583,"nodeType":"Return","src":"13661:18:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIPTx1559","nameLocation":"13207:23:4","parameters":{"id":4529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4528,"mutability":"mutable","name":"rawTx","nameLocation":"13248:5:4","nodeType":"VariableDeclaration","scope":4585,"src":"13231:22:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3565_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559"},"typeName":{"id":4527,"nodeType":"UserDefinedTypeName","pathNode":{"id":4526,"name":"RawTx1559","nameLocations":["13231:9:4"],"nodeType":"IdentifierPath","referencedDeclaration":3565,"src":"13231:9:4"},"referencedDeclaration":3565,"src":"13231:9:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3565_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"visibility":"internal"}],"src":"13230:24:4"},"returnParameters":{"id":4533,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4532,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4585,"src":"13286:13:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3601_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":4531,"nodeType":"UserDefinedTypeName","pathNode":{"id":4530,"name":"Tx1559","nameLocations":["13286:6:4"],"nodeType":"IdentifierPath","referencedDeclaration":3601,"src":"13286:6:4"},"referencedDeclaration":3601,"src":"13286:6:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3601_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"src":"13285:15:4"},"scope":5576,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":4665,"nodeType":"FunctionDefinition","src":"13692:619:4","nodes":[],"body":{"id":4664,"nodeType":"Block","src":"13851:460:4","nodes":[],"statements":[{"assignments":[4596],"declarations":[{"constant":false,"id":4596,"mutability":"mutable","name":"txDetail","nameLocation":"13881:8:4","nodeType":"VariableDeclaration","scope":4664,"src":"13861:28:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3620_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":4595,"nodeType":"UserDefinedTypeName","pathNode":{"id":4594,"name":"Tx1559Detail","nameLocations":["13861:12:4"],"nodeType":"IdentifierPath","referencedDeclaration":3620,"src":"13861:12:4"},"referencedDeclaration":3620,"src":"13861:12:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3620_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"}],"id":4597,"nodeType":"VariableDeclarationStatement","src":"13861:28:4"},{"expression":{"id":4603,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4598,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"13899:8:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3620_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":4600,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13908:4:4","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":3607,"src":"13899:13:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4601,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4588,"src":"13915:9:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$3584_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":4602,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13925:4:4","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":3571,"src":"13915:14:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"13899:30:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4604,"nodeType":"ExpressionStatement","src":"13899:30:4"},{"expression":{"id":4610,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4605,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"13939:8:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3620_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":4607,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13948:4:4","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":3609,"src":"13939:13:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4608,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4588,"src":"13955:9:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$3584_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":4609,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13965:4:4","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":3573,"src":"13955:14:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13939:30:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4611,"nodeType":"ExpressionStatement","src":"13939:30:4"},{"expression":{"id":4617,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4612,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"13979:8:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3620_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":4614,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13988:2:4","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":3615,"src":"13979:11:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4615,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4588,"src":"13993:9:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$3584_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":4616,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14003:2:4","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":3579,"src":"13993:12:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13979:26:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4618,"nodeType":"ExpressionStatement","src":"13979:26:4"},{"expression":{"id":4626,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4619,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"14015:8:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3620_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":4621,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14024:5:4","memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":3613,"src":"14015:14:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4623,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4588,"src":"14045:9:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$3584_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":4624,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14055:5:4","memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":3577,"src":"14045:15:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4622,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5468,"src":"14032:12:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":4625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14032:29:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14015:46:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4627,"nodeType":"ExpressionStatement","src":"14015:46:4"},{"expression":{"id":4635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4628,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"14071:8:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3620_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":4630,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14080:6:4","memberName":"txType","nodeType":"MemberAccess","referencedDeclaration":3617,"src":"14071:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4632,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4588,"src":"14102:9:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$3584_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":4633,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14112:6:4","memberName":"txType","nodeType":"MemberAccess","referencedDeclaration":3581,"src":"14102:16:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4631,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5468,"src":"14089:12:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":4634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14089:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14071:48:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4636,"nodeType":"ExpressionStatement","src":"14071:48:4"},{"expression":{"id":4644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4637,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"14129:8:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3620_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":4639,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14138:5:4","memberName":"value","nodeType":"MemberAccess","referencedDeclaration":3619,"src":"14129:14:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4641,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4588,"src":"14159:9:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$3584_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":4642,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14169:5:4","memberName":"value","nodeType":"MemberAccess","referencedDeclaration":3583,"src":"14159:15:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4640,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5468,"src":"14146:12:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":4643,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14146:29:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14129:46:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4645,"nodeType":"ExpressionStatement","src":"14129:46:4"},{"expression":{"id":4653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4646,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"14185:8:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3620_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":4648,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14194:3:4","memberName":"gas","nodeType":"MemberAccess","referencedDeclaration":3611,"src":"14185:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4650,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4588,"src":"14213:9:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$3584_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":4651,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14223:3:4","memberName":"gas","nodeType":"MemberAccess","referencedDeclaration":3575,"src":"14213:13:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4649,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5468,"src":"14200:12:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":4652,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14200:27:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14185:42:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4654,"nodeType":"ExpressionStatement","src":"14185:42:4"},{"expression":{"id":4660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4655,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"14237:8:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3620_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":4657,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14246:10:4","memberName":"accessList","nodeType":"MemberAccess","referencedDeclaration":3605,"src":"14237:19:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$3676_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4658,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4588,"src":"14259:9:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$3584_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":4659,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14269:10:4","memberName":"accessList","nodeType":"MemberAccess","referencedDeclaration":3569,"src":"14259:20:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$3676_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"src":"14237:42:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$3676_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"id":4661,"nodeType":"ExpressionStatement","src":"14237:42:4"},{"expression":{"id":4662,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"14296:8:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3620_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"functionReturnParameters":4593,"id":4663,"nodeType":"Return","src":"14289:15:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIP1559Detail","nameLocation":"13701:27:4","parameters":{"id":4589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4588,"mutability":"mutable","name":"rawDetail","nameLocation":"13752:9:4","nodeType":"VariableDeclaration","scope":4665,"src":"13729:32:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$3584_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"},"typeName":{"id":4587,"nodeType":"UserDefinedTypeName","pathNode":{"id":4586,"name":"RawTx1559Detail","nameLocations":["13729:15:4"],"nodeType":"IdentifierPath","referencedDeclaration":3584,"src":"13729:15:4"},"referencedDeclaration":3584,"src":"13729:15:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$3584_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"}},"visibility":"internal"}],"src":"13728:34:4"},"returnParameters":{"id":4593,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4592,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4665,"src":"13826:19:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3620_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":4591,"nodeType":"UserDefinedTypeName","pathNode":{"id":4590,"name":"Tx1559Detail","nameLocations":["13826:12:4"],"nodeType":"IdentifierPath","referencedDeclaration":3620,"src":"13826:12:4"},"referencedDeclaration":3620,"src":"13826:12:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3620_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"}],"src":"13825:21:4"},"scope":5576,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":4707,"nodeType":"FunctionDefinition","src":"14317:363:4","nodes":[],"body":{"id":4706,"nodeType":"Block","src":"14406:274:4","nodes":[],"statements":[{"assignments":[4675],"declarations":[{"constant":false,"id":4675,"mutability":"mutable","name":"deployData","nameLocation":"14430:10:4","nodeType":"VariableDeclaration","scope":4706,"src":"14416:24:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4674,"name":"string","nodeType":"ElementaryTypeName","src":"14416:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":4680,"initialValue":{"arguments":[{"id":4678,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4667,"src":"14455:4:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4676,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"14443:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":4677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14446:8:4","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":12959,"src":"14443:11:4","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":4679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14443:17:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14416:44:4"},{"assignments":[4682],"declarations":[{"constant":false,"id":4682,"mutability":"mutable","name":"parsedDeployData","nameLocation":"14483:16:4","nodeType":"VariableDeclaration","scope":4706,"src":"14470:29:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4681,"name":"bytes","nodeType":"ElementaryTypeName","src":"14470:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4688,"initialValue":{"arguments":[{"id":4685,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4675,"src":"14515:10:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2e7472616e73616374696f6e73","id":4686,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14527:15:4","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":4683,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"14502:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":4684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14505:9:4","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":13233,"src":"14502:12:4","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":4687,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14502:41:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14470:73:4"},{"assignments":[4693],"declarations":[{"constant":false,"id":4693,"mutability":"mutable","name":"rawTxs","nameLocation":"14572:6:4","nodeType":"VariableDeclaration","scope":4706,"src":"14553:25:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$3565_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":4691,"nodeType":"UserDefinedTypeName","pathNode":{"id":4690,"name":"RawTx1559","nameLocations":["14553:9:4"],"nodeType":"IdentifierPath","referencedDeclaration":3565,"src":"14553:9:4"},"referencedDeclaration":3565,"src":"14553:9:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3565_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":4692,"nodeType":"ArrayTypeName","src":"14553:11:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$3565_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"id":4701,"initialValue":{"arguments":[{"id":4696,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4682,"src":"14592:16:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":4697,"name":"RawTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3565,"src":"14611:9:4","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$3565_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}},"id":4698,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"14611:11:4","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawTx1559_$3565_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}}],"id":4699,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"14610:13:4","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawTx1559_$3565_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_$3565_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}],"expression":{"id":4694,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14581:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4695,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14585:6:4","memberName":"decode","nodeType":"MemberAccess","src":"14581:10:4","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4700,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14581:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$3565_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"14553:71:4"},{"expression":{"arguments":[{"id":4703,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4693,"src":"14666:6:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$3565_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$3565_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}],"id":4702,"name":"rawToConvertedEIPTx1559s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4525,"src":"14641:24:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawTx1559_$3565_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Tx1559_$3601_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory[] memory) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"}},"id":4704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14641:32:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3601_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"functionReturnParameters":4673,"id":4705,"nodeType":"Return","src":"14634:39:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readTx1559s","nameLocation":"14326:11:4","parameters":{"id":4668,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4667,"mutability":"mutable","name":"path","nameLocation":"14352:4:4","nodeType":"VariableDeclaration","scope":4707,"src":"14338:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4666,"name":"string","nodeType":"ElementaryTypeName","src":"14338:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14337:20:4"},"returnParameters":{"id":4673,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4672,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4707,"src":"14389:15:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3601_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":4670,"nodeType":"UserDefinedTypeName","pathNode":{"id":4669,"name":"Tx1559","nameLocations":["14389:6:4"],"nodeType":"IdentifierPath","referencedDeclaration":3601,"src":"14389:6:4"},"referencedDeclaration":3601,"src":"14389:6:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3601_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":4671,"nodeType":"ArrayTypeName","src":"14389:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3601_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"src":"14388:17:4"},"scope":5576,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":4762,"nodeType":"FunctionDefinition","src":"14686:453:4","nodes":[],"body":{"id":4761,"nodeType":"Block","src":"14787:352:4","nodes":[],"statements":[{"assignments":[4718],"declarations":[{"constant":false,"id":4718,"mutability":"mutable","name":"deployData","nameLocation":"14811:10:4","nodeType":"VariableDeclaration","scope":4761,"src":"14797:24:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4717,"name":"string","nodeType":"ElementaryTypeName","src":"14797:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":4723,"initialValue":{"arguments":[{"id":4721,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4709,"src":"14836:4:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4719,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"14824:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":4720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14827:8:4","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":12959,"src":"14824:11:4","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":4722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14824:17:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14797:44:4"},{"assignments":[4725],"declarations":[{"constant":false,"id":4725,"mutability":"mutable","name":"key","nameLocation":"14865:3:4","nodeType":"VariableDeclaration","scope":4761,"src":"14851:17:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4724,"name":"string","nodeType":"ElementaryTypeName","src":"14851:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":4738,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e7472616e73616374696f6e735b","id":4730,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14895:16:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_7abc4cdd6094bba2d56cb8a26083c756a68ba4e3b40f345f8102e1fc2249cd5c","typeString":"literal_string \".transactions[\""},"value":".transactions["},{"arguments":[{"id":4733,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4711,"src":"14925:5:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4731,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"14913:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":4732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14916:8:4","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":13613,"src":"14913:11:4","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":4734,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14913:18:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5d","id":4735,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14933:3:4","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":4728,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14878:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4729,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14882:12:4","memberName":"encodePacked","nodeType":"MemberAccess","src":"14878:16:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":4736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14878:59:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4727,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14871:6:4","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":4726,"name":"string","nodeType":"ElementaryTypeName","src":"14871:6:4","typeDescriptions":{}}},"id":4737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14871:67:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14851:87:4"},{"assignments":[4740],"declarations":[{"constant":false,"id":4740,"mutability":"mutable","name":"parsedDeployData","nameLocation":"14961:16:4","nodeType":"VariableDeclaration","scope":4761,"src":"14948:29:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4739,"name":"bytes","nodeType":"ElementaryTypeName","src":"14948:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4746,"initialValue":{"arguments":[{"id":4743,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4718,"src":"14993:10:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4744,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4725,"src":"15005:3:4","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":4741,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"14980:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":4742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14983:9:4","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":13233,"src":"14980:12:4","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":4745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14980:29:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14948:61:4"},{"assignments":[4749],"declarations":[{"constant":false,"id":4749,"mutability":"mutable","name":"rawTx","nameLocation":"15036:5:4","nodeType":"VariableDeclaration","scope":4761,"src":"15019:22:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3565_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559"},"typeName":{"id":4748,"nodeType":"UserDefinedTypeName","pathNode":{"id":4747,"name":"RawTx1559","nameLocations":["15019:9:4"],"nodeType":"IdentifierPath","referencedDeclaration":3565,"src":"15019:9:4"},"referencedDeclaration":3565,"src":"15019:9:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3565_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"visibility":"internal"}],"id":4756,"initialValue":{"arguments":[{"id":4752,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4740,"src":"15055:16:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4753,"name":"RawTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3565,"src":"15074:9:4","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$3565_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}}],"id":4754,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15073:11:4","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$3565_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_$3565_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}],"expression":{"id":4750,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15044:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4751,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15048:6:4","memberName":"decode","nodeType":"MemberAccess","src":"15044:10:4","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4755,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15044:41:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3565_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"nodeType":"VariableDeclarationStatement","src":"15019:66:4"},{"expression":{"arguments":[{"id":4758,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4749,"src":"15126:5:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3565_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559_$3565_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}],"id":4757,"name":"rawToConvertedEIPTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4585,"src":"15102:23:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559_$3565_memory_ptr_$returns$_t_struct$_Tx1559_$3601_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory) pure returns (struct StdCheatsSafe.Tx1559 memory)"}},"id":4759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15102:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3601_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"functionReturnParameters":4716,"id":4760,"nodeType":"Return","src":"15095:37:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readTx1559","nameLocation":"14695:10:4","parameters":{"id":4712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4709,"mutability":"mutable","name":"path","nameLocation":"14720:4:4","nodeType":"VariableDeclaration","scope":4762,"src":"14706:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4708,"name":"string","nodeType":"ElementaryTypeName","src":"14706:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4711,"mutability":"mutable","name":"index","nameLocation":"14734:5:4","nodeType":"VariableDeclaration","scope":4762,"src":"14726:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4710,"name":"uint256","nodeType":"ElementaryTypeName","src":"14726:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14705:35:4"},"returnParameters":{"id":4716,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4715,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4762,"src":"14772:13:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3601_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":4714,"nodeType":"UserDefinedTypeName","pathNode":{"id":4713,"name":"Tx1559","nameLocations":["14772:6:4"],"nodeType":"IdentifierPath","referencedDeclaration":3601,"src":"14772:6:4"},"referencedDeclaration":3601,"src":"14772:6:4","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3601_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"src":"14771:15:4"},"scope":5576,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":4804,"nodeType":"FunctionDefinition","src":"15201:371:4","nodes":[],"body":{"id":4803,"nodeType":"Block","src":"15292:280:4","nodes":[],"statements":[{"assignments":[4772],"declarations":[{"constant":false,"id":4772,"mutability":"mutable","name":"deployData","nameLocation":"15316:10:4","nodeType":"VariableDeclaration","scope":4803,"src":"15302:24:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4771,"name":"string","nodeType":"ElementaryTypeName","src":"15302:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":4777,"initialValue":{"arguments":[{"id":4775,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4764,"src":"15341:4:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4773,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"15329:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":4774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15332:8:4","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":12959,"src":"15329:11:4","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":4776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15329:17:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15302:44:4"},{"assignments":[4779],"declarations":[{"constant":false,"id":4779,"mutability":"mutable","name":"parsedDeployData","nameLocation":"15369:16:4","nodeType":"VariableDeclaration","scope":4803,"src":"15356:29:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4778,"name":"bytes","nodeType":"ElementaryTypeName","src":"15356:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4785,"initialValue":{"arguments":[{"id":4782,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4772,"src":"15401:10:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2e7265636569707473","id":4783,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15413:11:4","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":4780,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"15388:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":4781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15391:9:4","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":13233,"src":"15388:12:4","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":4784,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15388:37:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15356:69:4"},{"assignments":[4790],"declarations":[{"constant":false,"id":4790,"mutability":"mutable","name":"rawReceipts","nameLocation":"15455:11:4","nodeType":"VariableDeclaration","scope":4803,"src":"15435:31:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$3705_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":4788,"nodeType":"UserDefinedTypeName","pathNode":{"id":4787,"name":"RawReceipt","nameLocations":["15435:10:4"],"nodeType":"IdentifierPath","referencedDeclaration":3705,"src":"15435:10:4"},"referencedDeclaration":3705,"src":"15435:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3705_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":4789,"nodeType":"ArrayTypeName","src":"15435:12:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$3705_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"}],"id":4798,"initialValue":{"arguments":[{"id":4793,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4779,"src":"15480:16:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":4794,"name":"RawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3705,"src":"15499:10:4","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$3705_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}},"id":4795,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"15499:12:4","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawReceipt_$3705_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt memory[] memory)"}}],"id":4796,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15498:14:4","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawReceipt_$3705_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_$3705_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt memory[] memory)"}],"expression":{"id":4791,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15469:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4792,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15473:6:4","memberName":"decode","nodeType":"MemberAccess","src":"15469:10:4","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4797,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15469:44:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$3705_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"15435:78:4"},{"expression":{"arguments":[{"id":4800,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4790,"src":"15553:11:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$3705_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$3705_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}],"id":4799,"name":"rawToConvertedReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4908,"src":"15530:22:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceipt_$3705_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Receipt_$3734_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory[] memory) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"}},"id":4801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15530:35:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3734_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"functionReturnParameters":4770,"id":4802,"nodeType":"Return","src":"15523:42:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readReceipts","nameLocation":"15210:12:4","parameters":{"id":4765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4764,"mutability":"mutable","name":"path","nameLocation":"15237:4:4","nodeType":"VariableDeclaration","scope":4804,"src":"15223:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4763,"name":"string","nodeType":"ElementaryTypeName","src":"15223:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15222:20:4"},"returnParameters":{"id":4770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4769,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4804,"src":"15274:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3734_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":4767,"nodeType":"UserDefinedTypeName","pathNode":{"id":4766,"name":"Receipt","nameLocations":["15274:7:4"],"nodeType":"IdentifierPath","referencedDeclaration":3734,"src":"15274:7:4"},"referencedDeclaration":3734,"src":"15274:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":4768,"nodeType":"ArrayTypeName","src":"15274:9:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3734_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"src":"15273:18:4"},"scope":5576,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":4859,"nodeType":"FunctionDefinition","src":"15578:461:4","nodes":[],"body":{"id":4858,"nodeType":"Block","src":"15681:358:4","nodes":[],"statements":[{"assignments":[4815],"declarations":[{"constant":false,"id":4815,"mutability":"mutable","name":"deployData","nameLocation":"15705:10:4","nodeType":"VariableDeclaration","scope":4858,"src":"15691:24:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4814,"name":"string","nodeType":"ElementaryTypeName","src":"15691:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":4820,"initialValue":{"arguments":[{"id":4818,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4806,"src":"15730:4:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4816,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"15718:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":4817,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15721:8:4","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":12959,"src":"15718:11:4","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":4819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15718:17:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15691:44:4"},{"assignments":[4822],"declarations":[{"constant":false,"id":4822,"mutability":"mutable","name":"key","nameLocation":"15759:3:4","nodeType":"VariableDeclaration","scope":4858,"src":"15745:17:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4821,"name":"string","nodeType":"ElementaryTypeName","src":"15745:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":4835,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e72656365697074735b","id":4827,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15789:12:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_1f28b72ce547907c2ae0f1bd0fd1ff00aeea8e573cc3e4076246f258e653d170","typeString":"literal_string \".receipts[\""},"value":".receipts["},{"arguments":[{"id":4830,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4808,"src":"15815:5:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4828,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"15803:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":4829,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15806:8:4","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":13613,"src":"15803:11:4","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":4831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15803:18:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5d","id":4832,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15823:3:4","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":4825,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15772:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4826,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15776:12:4","memberName":"encodePacked","nodeType":"MemberAccess","src":"15772:16:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":4833,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15772:55:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4824,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15765:6:4","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":4823,"name":"string","nodeType":"ElementaryTypeName","src":"15765:6:4","typeDescriptions":{}}},"id":4834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15765:63:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15745:83:4"},{"assignments":[4837],"declarations":[{"constant":false,"id":4837,"mutability":"mutable","name":"parsedDeployData","nameLocation":"15851:16:4","nodeType":"VariableDeclaration","scope":4858,"src":"15838:29:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4836,"name":"bytes","nodeType":"ElementaryTypeName","src":"15838:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4843,"initialValue":{"arguments":[{"id":4840,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4815,"src":"15883:10:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4841,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4822,"src":"15895:3:4","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":4838,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"15870:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":4839,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15873:9:4","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":13233,"src":"15870:12:4","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":4842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15870:29:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15838:61:4"},{"assignments":[4846],"declarations":[{"constant":false,"id":4846,"mutability":"mutable","name":"rawReceipt","nameLocation":"15927:10:4","nodeType":"VariableDeclaration","scope":4858,"src":"15909:28:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3705_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt"},"typeName":{"id":4845,"nodeType":"UserDefinedTypeName","pathNode":{"id":4844,"name":"RawReceipt","nameLocations":["15909:10:4"],"nodeType":"IdentifierPath","referencedDeclaration":3705,"src":"15909:10:4"},"referencedDeclaration":3705,"src":"15909:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3705_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"visibility":"internal"}],"id":4853,"initialValue":{"arguments":[{"id":4849,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4837,"src":"15951:16:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4850,"name":"RawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3705,"src":"15970:10:4","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$3705_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}}],"id":4851,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15969:12:4","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$3705_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_$3705_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}],"expression":{"id":4847,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15940:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4848,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15944:6:4","memberName":"decode","nodeType":"MemberAccess","src":"15940:10:4","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15940:42:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3705_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"nodeType":"VariableDeclarationStatement","src":"15909:73:4"},{"expression":{"arguments":[{"id":4855,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4846,"src":"16021:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3705_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawReceipt_$3705_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}],"id":4854,"name":"rawToConvertedReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5029,"src":"15999:21:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawReceipt_$3705_memory_ptr_$returns$_t_struct$_Receipt_$3734_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory) pure returns (struct StdCheatsSafe.Receipt memory)"}},"id":4856,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15999:33:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"functionReturnParameters":4813,"id":4857,"nodeType":"Return","src":"15992:40:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readReceipt","nameLocation":"15587:11:4","parameters":{"id":4809,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4806,"mutability":"mutable","name":"path","nameLocation":"15613:4:4","nodeType":"VariableDeclaration","scope":4859,"src":"15599:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4805,"name":"string","nodeType":"ElementaryTypeName","src":"15599:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4808,"mutability":"mutable","name":"index","nameLocation":"15627:5:4","nodeType":"VariableDeclaration","scope":4859,"src":"15619:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4807,"name":"uint256","nodeType":"ElementaryTypeName","src":"15619:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15598:35:4"},"returnParameters":{"id":4813,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4812,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4859,"src":"15665:14:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":4811,"nodeType":"UserDefinedTypeName","pathNode":{"id":4810,"name":"Receipt","nameLocations":["15665:7:4"],"nodeType":"IdentifierPath","referencedDeclaration":3734,"src":"15665:7:4"},"referencedDeclaration":3734,"src":"15665:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"src":"15664:16:4"},"scope":5576,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":4908,"nodeType":"FunctionDefinition","src":"16045:347:4","nodes":[],"body":{"id":4907,"nodeType":"Block","src":"16159:233:4","nodes":[],"statements":[{"assignments":[4874],"declarations":[{"constant":false,"id":4874,"mutability":"mutable","name":"receipts","nameLocation":"16186:8:4","nodeType":"VariableDeclaration","scope":4907,"src":"16169:25:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3734_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":4872,"nodeType":"UserDefinedTypeName","pathNode":{"id":4871,"name":"Receipt","nameLocations":["16169:7:4"],"nodeType":"IdentifierPath","referencedDeclaration":3734,"src":"16169:7:4"},"referencedDeclaration":3734,"src":"16169:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":4873,"nodeType":"ArrayTypeName","src":"16169:9:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3734_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"id":4882,"initialValue":{"arguments":[{"expression":{"id":4879,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4863,"src":"16211:11:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$3705_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":4880,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16223:6:4","memberName":"length","nodeType":"MemberAccess","src":"16211:18:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4878,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"16197:13:4","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Receipt_$3734_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"},"typeName":{"baseType":{"id":4876,"nodeType":"UserDefinedTypeName","pathNode":{"id":4875,"name":"Receipt","nameLocations":["16201:7:4"],"nodeType":"IdentifierPath","referencedDeclaration":3734,"src":"16201:7:4"},"referencedDeclaration":3734,"src":"16201:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":4877,"nodeType":"ArrayTypeName","src":"16201:9:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3734_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}}},"id":4881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16197:33:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3734_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"16169:61:4"},{"body":{"id":4903,"nodeType":"Block","src":"16285:76:4","statements":[{"expression":{"id":4901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":4893,"name":"receipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4874,"src":"16299:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3734_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"id":4895,"indexExpression":{"id":4894,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4884,"src":"16308:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16299:11:4","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":4897,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4863,"src":"16335:11:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$3705_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":4899,"indexExpression":{"id":4898,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4884,"src":"16347:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16335:14:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3705_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawReceipt_$3705_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}],"id":4896,"name":"rawToConvertedReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5029,"src":"16313:21:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawReceipt_$3705_memory_ptr_$returns$_t_struct$_Receipt_$3734_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory) pure returns (struct StdCheatsSafe.Receipt memory)"}},"id":4900,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16313:37:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"src":"16299:51:4","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":4902,"nodeType":"ExpressionStatement","src":"16299:51:4"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4889,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4886,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4884,"src":"16256:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":4887,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4863,"src":"16260:11:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$3705_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":4888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16272:6:4","memberName":"length","nodeType":"MemberAccess","src":"16260:18:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16256:22:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4904,"initializationExpression":{"assignments":[4884],"declarations":[{"constant":false,"id":4884,"mutability":"mutable","name":"i","nameLocation":"16253:1:4","nodeType":"VariableDeclaration","scope":4904,"src":"16245:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4883,"name":"uint256","nodeType":"ElementaryTypeName","src":"16245:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4885,"nodeType":"VariableDeclarationStatement","src":"16245:9:4"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":4891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"16280:3:4","subExpression":{"id":4890,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4884,"src":"16280:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4892,"nodeType":"ExpressionStatement","src":"16280:3:4"},"nodeType":"ForStatement","src":"16240:121:4"},{"expression":{"id":4905,"name":"receipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4874,"src":"16377:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3734_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"functionReturnParameters":4869,"id":4906,"nodeType":"Return","src":"16370:15:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceipts","nameLocation":"16054:22:4","parameters":{"id":4864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4863,"mutability":"mutable","name":"rawReceipts","nameLocation":"16097:11:4","nodeType":"VariableDeclaration","scope":4908,"src":"16077:31:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$3705_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":4861,"nodeType":"UserDefinedTypeName","pathNode":{"id":4860,"name":"RawReceipt","nameLocations":["16077:10:4"],"nodeType":"IdentifierPath","referencedDeclaration":3705,"src":"16077:10:4"},"referencedDeclaration":3705,"src":"16077:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3705_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":4862,"nodeType":"ArrayTypeName","src":"16077:12:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$3705_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"}],"src":"16076:33:4"},"returnParameters":{"id":4869,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4868,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4908,"src":"16141:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3734_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":4866,"nodeType":"UserDefinedTypeName","pathNode":{"id":4865,"name":"Receipt","nameLocations":["16141:7:4"],"nodeType":"IdentifierPath","referencedDeclaration":3734,"src":"16141:7:4"},"referencedDeclaration":3734,"src":"16141:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":4867,"nodeType":"ArrayTypeName","src":"16141:9:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3734_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"src":"16140:18:4"},"scope":5576,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":5029,"nodeType":"FunctionDefinition","src":"16398:962:4","nodes":[],"body":{"id":5028,"nodeType":"Block","src":"16506:854:4","nodes":[],"statements":[{"assignments":[4919],"declarations":[{"constant":false,"id":4919,"mutability":"mutable","name":"receipt","nameLocation":"16531:7:4","nodeType":"VariableDeclaration","scope":5028,"src":"16516:22:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":4918,"nodeType":"UserDefinedTypeName","pathNode":{"id":4917,"name":"Receipt","nameLocations":["16516:7:4"],"nodeType":"IdentifierPath","referencedDeclaration":3734,"src":"16516:7:4"},"referencedDeclaration":3734,"src":"16516:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"id":4920,"nodeType":"VariableDeclarationStatement","src":"16516:22:4"},{"expression":{"id":4926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4921,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4919,"src":"16548:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":4923,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16556:9:4","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":3707,"src":"16548:17:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4924,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4911,"src":"16568:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3705_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":4925,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16579:9:4","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":3678,"src":"16568:20:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"16548:40:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":4927,"nodeType":"ExpressionStatement","src":"16548:40:4"},{"expression":{"id":4933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4928,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4919,"src":"16598:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":4930,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16606:2:4","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":3729,"src":"16598:10:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4931,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4911,"src":"16611:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3705_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":4932,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16622:2:4","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":3700,"src":"16611:13:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16598:26:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4934,"nodeType":"ExpressionStatement","src":"16598:26:4"},{"expression":{"id":4940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4935,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4919,"src":"16634:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":4937,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16642:4:4","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":3717,"src":"16634:12:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4938,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4911,"src":"16649:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3705_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":4939,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16660:4:4","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":3688,"src":"16649:15:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16634:30:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4941,"nodeType":"ExpressionStatement","src":"16634:30:4"},{"expression":{"id":4947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4942,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4919,"src":"16674:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":4944,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16682:15:4","memberName":"contractAddress","nodeType":"MemberAccess","referencedDeclaration":3711,"src":"16674:23:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4945,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4911,"src":"16700:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3705_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":4946,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16711:15:4","memberName":"contractAddress","nodeType":"MemberAccess","referencedDeclaration":3682,"src":"16700:26:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16674:52:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4948,"nodeType":"ExpressionStatement","src":"16674:52:4"},{"expression":{"id":4956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4949,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4919,"src":"16736:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":4951,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16744:17:4","memberName":"effectiveGasPrice","nodeType":"MemberAccess","referencedDeclaration":3715,"src":"16736:25:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4953,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4911,"src":"16777:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3705_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":4954,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16788:17:4","memberName":"effectiveGasPrice","nodeType":"MemberAccess","referencedDeclaration":3686,"src":"16777:28:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4952,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5468,"src":"16764:12:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":4955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16764:42:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16736:70:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4957,"nodeType":"ExpressionStatement","src":"16736:70:4"},{"expression":{"id":4965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4958,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4919,"src":"16816:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":4960,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16824:17:4","memberName":"cumulativeGasUsed","nodeType":"MemberAccess","referencedDeclaration":3713,"src":"16816:25:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4962,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4911,"src":"16857:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3705_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":4963,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16868:17:4","memberName":"cumulativeGasUsed","nodeType":"MemberAccess","referencedDeclaration":3684,"src":"16857:28:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4961,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5468,"src":"16844:12:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":4964,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16844:42:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16816:70:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4966,"nodeType":"ExpressionStatement","src":"16816:70:4"},{"expression":{"id":4974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4967,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4919,"src":"16896:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":4969,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16904:7:4","memberName":"gasUsed","nodeType":"MemberAccess","referencedDeclaration":3719,"src":"16896:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4971,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4911,"src":"16927:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3705_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":4972,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16938:7:4","memberName":"gasUsed","nodeType":"MemberAccess","referencedDeclaration":3690,"src":"16927:18:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4970,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5468,"src":"16914:12:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":4973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16914:32:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16896:50:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4975,"nodeType":"ExpressionStatement","src":"16896:50:4"},{"expression":{"id":4983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4976,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4919,"src":"16956:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":4978,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16964:6:4","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":3727,"src":"16956:14:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4980,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4911,"src":"16986:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3705_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":4981,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16997:6:4","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":3698,"src":"16986:17:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4979,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5468,"src":"16973:12:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":4982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16973:31:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16956:48:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4984,"nodeType":"ExpressionStatement","src":"16956:48:4"},{"expression":{"id":4992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4985,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4919,"src":"17014:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":4987,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17022:16:4","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":3733,"src":"17014:24:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4989,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4911,"src":"17054:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3705_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":4990,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17065:16:4","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":3704,"src":"17054:27:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4988,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5468,"src":"17041:12:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":4991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17041:41:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17014:68:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4993,"nodeType":"ExpressionStatement","src":"17014:68:4"},{"expression":{"id":5001,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4994,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4919,"src":"17092:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":4996,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17100:11:4","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":3709,"src":"17092:19:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4998,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4911,"src":"17127:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3705_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":4999,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17138:11:4","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":3680,"src":"17127:22:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4997,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5468,"src":"17114:12:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17114:36:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17092:58:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5002,"nodeType":"ExpressionStatement","src":"17092:58:4"},{"expression":{"id":5010,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5003,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4919,"src":"17160:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":5005,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17168:4:4","memberName":"logs","nodeType":"MemberAccess","referencedDeclaration":3723,"src":"17160:12:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3822_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":5007,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4911,"src":"17201:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3705_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":5008,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17212:4:4","memberName":"logs","nodeType":"MemberAccess","referencedDeclaration":3694,"src":"17201:15:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3802_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3802_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}],"id":5006,"name":"rawToConvertedReceiptLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5166,"src":"17175:25:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceiptLog_$3802_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_ReceiptLog_$3822_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceiptLog memory[] memory) pure returns (struct StdCheatsSafe.ReceiptLog memory[] memory)"}},"id":5009,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17175:42:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3822_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"src":"17160:57:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3822_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5011,"nodeType":"ExpressionStatement","src":"17160:57:4"},{"expression":{"id":5017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5012,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4919,"src":"17227:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":5014,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17235:9:4","memberName":"logsBloom","nodeType":"MemberAccess","referencedDeclaration":3725,"src":"17227:17:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5015,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4911,"src":"17247:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3705_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":5016,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17258:9:4","memberName":"logsBloom","nodeType":"MemberAccess","referencedDeclaration":3696,"src":"17247:20:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"17227:40:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":5018,"nodeType":"ExpressionStatement","src":"17227:40:4"},{"expression":{"id":5024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5019,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4919,"src":"17277:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":5021,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17285:15:4","memberName":"transactionHash","nodeType":"MemberAccess","referencedDeclaration":3731,"src":"17277:23:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5022,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4911,"src":"17303:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3705_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":5023,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17314:15:4","memberName":"transactionHash","nodeType":"MemberAccess","referencedDeclaration":3702,"src":"17303:26:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"17277:52:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5025,"nodeType":"ExpressionStatement","src":"17277:52:4"},{"expression":{"id":5026,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4919,"src":"17346:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"functionReturnParameters":4916,"id":5027,"nodeType":"Return","src":"17339:14:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceipt","nameLocation":"16407:21:4","parameters":{"id":4912,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4911,"mutability":"mutable","name":"rawReceipt","nameLocation":"16447:10:4","nodeType":"VariableDeclaration","scope":5029,"src":"16429:28:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3705_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt"},"typeName":{"id":4910,"nodeType":"UserDefinedTypeName","pathNode":{"id":4909,"name":"RawReceipt","nameLocations":["16429:10:4"],"nodeType":"IdentifierPath","referencedDeclaration":3705,"src":"16429:10:4"},"referencedDeclaration":3705,"src":"16429:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3705_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"visibility":"internal"}],"src":"16428:30:4"},"returnParameters":{"id":4916,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4915,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5029,"src":"16490:14:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":4914,"nodeType":"UserDefinedTypeName","pathNode":{"id":4913,"name":"Receipt","nameLocations":["16490:7:4"],"nodeType":"IdentifierPath","referencedDeclaration":3734,"src":"16490:7:4"},"referencedDeclaration":3734,"src":"16490:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3734_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"src":"16489:16:4"},"scope":5576,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":5166,"nodeType":"FunctionDefinition","src":"17366:873:4","nodes":[],"body":{"id":5165,"nodeType":"Block","src":"17521:718:4","nodes":[],"statements":[{"assignments":[5044],"declarations":[{"constant":false,"id":5044,"mutability":"mutable","name":"logs","nameLocation":"17551:4:4","nodeType":"VariableDeclaration","scope":5165,"src":"17531:24:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3822_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":5042,"nodeType":"UserDefinedTypeName","pathNode":{"id":5041,"name":"ReceiptLog","nameLocations":["17531:10:4"],"nodeType":"IdentifierPath","referencedDeclaration":3822,"src":"17531:10:4"},"referencedDeclaration":3822,"src":"17531:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$3822_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":5043,"nodeType":"ArrayTypeName","src":"17531:12:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3822_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"}],"id":5052,"initialValue":{"arguments":[{"expression":{"id":5049,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5033,"src":"17575:7:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3802_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5050,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17583:6:4","memberName":"length","nodeType":"MemberAccess","src":"17575:14:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5048,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"17558:16:4","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_ReceiptLog_$3822_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.ReceiptLog memory[] memory)"},"typeName":{"baseType":{"id":5046,"nodeType":"UserDefinedTypeName","pathNode":{"id":5045,"name":"ReceiptLog","nameLocations":["17562:10:4"],"nodeType":"IdentifierPath","referencedDeclaration":3822,"src":"17562:10:4"},"referencedDeclaration":3822,"src":"17562:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$3822_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":5047,"nodeType":"ArrayTypeName","src":"17562:12:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3822_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}}},"id":5051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17558:32:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3822_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"17531:59:4"},{"body":{"id":5161,"nodeType":"Block","src":"17641:571:4","statements":[{"expression":{"id":5071,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":5063,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5044,"src":"17655:4:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3822_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5065,"indexExpression":{"id":5064,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5054,"src":"17660:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17655:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$3822_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":5066,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17663:10:4","memberName":"logAddress","nodeType":"MemberAccess","referencedDeclaration":3804,"src":"17655:18:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":5067,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5033,"src":"17676:7:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3802_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5069,"indexExpression":{"id":5068,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5054,"src":"17684:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17676:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$3802_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":5070,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17687:10:4","memberName":"logAddress","nodeType":"MemberAccess","referencedDeclaration":3782,"src":"17676:21:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17655:42:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5072,"nodeType":"ExpressionStatement","src":"17655:42:4"},{"expression":{"id":5081,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":5073,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5044,"src":"17711:4:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3822_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5075,"indexExpression":{"id":5074,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5054,"src":"17716:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17711:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$3822_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":5076,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17719:9:4","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":3806,"src":"17711:17:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":5077,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5033,"src":"17731:7:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3802_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5079,"indexExpression":{"id":5078,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5054,"src":"17739:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17731:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$3802_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":5080,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17742:9:4","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":3784,"src":"17731:20:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"17711:40:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5082,"nodeType":"ExpressionStatement","src":"17711:40:4"},{"expression":{"id":5093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":5083,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5044,"src":"17765:4:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3822_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5085,"indexExpression":{"id":5084,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5054,"src":"17770:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17765:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$3822_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":5086,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17773:11:4","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":3808,"src":"17765:19:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":5088,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5033,"src":"17800:7:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3802_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5090,"indexExpression":{"id":5089,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5054,"src":"17808:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17800:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$3802_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":5091,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17811:11:4","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":3786,"src":"17800:22:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5087,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5468,"src":"17787:12:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17787:36:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17765:58:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5094,"nodeType":"ExpressionStatement","src":"17765:58:4"},{"expression":{"id":5103,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":5095,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5044,"src":"17837:4:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3822_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5097,"indexExpression":{"id":5096,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5054,"src":"17842:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17837:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$3822_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":5098,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17845:4:4","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":3810,"src":"17837:12:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":5099,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5033,"src":"17852:7:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3802_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5101,"indexExpression":{"id":5100,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5054,"src":"17860:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17852:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$3802_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":5102,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17863:4:4","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":3788,"src":"17852:15:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"17837:30:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":5104,"nodeType":"ExpressionStatement","src":"17837:30:4"},{"expression":{"id":5115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":5105,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5044,"src":"17881:4:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3822_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5107,"indexExpression":{"id":5106,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5054,"src":"17886:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17881:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$3822_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":5108,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17889:8:4","memberName":"logIndex","nodeType":"MemberAccess","referencedDeclaration":3812,"src":"17881:16:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":5110,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5033,"src":"17913:7:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3802_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5112,"indexExpression":{"id":5111,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5054,"src":"17921:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17913:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$3802_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":5113,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17924:8:4","memberName":"logIndex","nodeType":"MemberAccess","referencedDeclaration":3790,"src":"17913:19:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5109,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5468,"src":"17900:12:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17900:33:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17881:52:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5116,"nodeType":"ExpressionStatement","src":"17881:52:4"},{"expression":{"id":5125,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":5117,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5044,"src":"17947:4:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3822_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5119,"indexExpression":{"id":5118,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5054,"src":"17952:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17947:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$3822_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":5120,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17955:6:4","memberName":"topics","nodeType":"MemberAccess","referencedDeclaration":3815,"src":"17947:14:4","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":5121,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5033,"src":"17964:7:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3802_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5123,"indexExpression":{"id":5122,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5054,"src":"17972:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17964:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$3802_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":5124,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17975:6:4","memberName":"topics","nodeType":"MemberAccess","referencedDeclaration":3795,"src":"17964:17:4","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"src":"17947:34:4","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5126,"nodeType":"ExpressionStatement","src":"17947:34:4"},{"expression":{"id":5137,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":5127,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5044,"src":"17995:4:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3822_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5129,"indexExpression":{"id":5128,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5054,"src":"18000:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17995:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$3822_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":5130,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18003:16:4","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":3817,"src":"17995:24:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":5132,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5033,"src":"18035:7:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3802_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5134,"indexExpression":{"id":5133,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5054,"src":"18043:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18035:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$3802_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":5135,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18046:16:4","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":3799,"src":"18035:27:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5131,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5468,"src":"18022:12:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5136,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18022:41:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17995:68:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5138,"nodeType":"ExpressionStatement","src":"17995:68:4"},{"expression":{"id":5149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":5139,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5044,"src":"18077:4:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3822_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5141,"indexExpression":{"id":5140,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5054,"src":"18082:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18077:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$3822_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":5142,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18085:19:4","memberName":"transactionLogIndex","nodeType":"MemberAccess","referencedDeclaration":3819,"src":"18077:27:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":5144,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5033,"src":"18120:7:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3802_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5146,"indexExpression":{"id":5145,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5054,"src":"18128:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18120:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$3802_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":5147,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18131:19:4","memberName":"transactionLogIndex","nodeType":"MemberAccess","referencedDeclaration":3801,"src":"18120:30:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5143,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5468,"src":"18107:12:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5148,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18107:44:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18077:74:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5150,"nodeType":"ExpressionStatement","src":"18077:74:4"},{"expression":{"id":5159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":5151,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5044,"src":"18165:4:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3822_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5153,"indexExpression":{"id":5152,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5054,"src":"18170:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18165:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$3822_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":5154,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18173:7:4","memberName":"removed","nodeType":"MemberAccess","referencedDeclaration":3821,"src":"18165:15:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":5155,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5033,"src":"18183:7:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3802_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5157,"indexExpression":{"id":5156,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5054,"src":"18191:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18183:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$3802_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":5158,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18194:7:4","memberName":"removed","nodeType":"MemberAccess","referencedDeclaration":3792,"src":"18183:18:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"18165:36:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5160,"nodeType":"ExpressionStatement","src":"18165:36:4"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5056,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5054,"src":"17616:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":5057,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5033,"src":"17620:7:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3802_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5058,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17628:6:4","memberName":"length","nodeType":"MemberAccess","src":"17620:14:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17616:18:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5162,"initializationExpression":{"assignments":[5054],"declarations":[{"constant":false,"id":5054,"mutability":"mutable","name":"i","nameLocation":"17613:1:4","nodeType":"VariableDeclaration","scope":5162,"src":"17605:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5053,"name":"uint256","nodeType":"ElementaryTypeName","src":"17605:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5055,"nodeType":"VariableDeclarationStatement","src":"17605:9:4"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":5061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"17636:3:4","subExpression":{"id":5060,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5054,"src":"17636:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5062,"nodeType":"ExpressionStatement","src":"17636:3:4"},"nodeType":"ForStatement","src":"17600:612:4"},{"expression":{"id":5163,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5044,"src":"18228:4:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3822_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"functionReturnParameters":5039,"id":5164,"nodeType":"Return","src":"18221:11:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceiptLogs","nameLocation":"17375:25:4","parameters":{"id":5034,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5033,"mutability":"mutable","name":"rawLogs","nameLocation":"17424:7:4","nodeType":"VariableDeclaration","scope":5166,"src":"17401:30:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3802_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"},"typeName":{"baseType":{"id":5031,"nodeType":"UserDefinedTypeName","pathNode":{"id":5030,"name":"RawReceiptLog","nameLocations":["17401:13:4"],"nodeType":"IdentifierPath","referencedDeclaration":3802,"src":"17401:13:4"},"referencedDeclaration":3802,"src":"17401:13:4","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$3802_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog"}},"id":5032,"nodeType":"ArrayTypeName","src":"17401:15:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3802_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"}},"visibility":"internal"}],"src":"17400:32:4"},"returnParameters":{"id":5039,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5038,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5166,"src":"17496:19:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3822_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":5036,"nodeType":"UserDefinedTypeName","pathNode":{"id":5035,"name":"ReceiptLog","nameLocations":["17496:10:4"],"nodeType":"IdentifierPath","referencedDeclaration":3822,"src":"17496:10:4"},"referencedDeclaration":3822,"src":"17496:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$3822_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":5037,"nodeType":"ArrayTypeName","src":"17496:12:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3822_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"}],"src":"17495:21:4"},"scope":5576,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":5198,"nodeType":"FunctionDefinition","src":"18399:416:4","nodes":[],"body":{"id":5197,"nodeType":"Block","src":"18498:317:4","nodes":[],"statements":[{"assignments":[5176],"declarations":[{"constant":false,"id":5176,"mutability":"mutable","name":"bytecode","nameLocation":"18521:8:4","nodeType":"VariableDeclaration","scope":5197,"src":"18508:21:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5175,"name":"bytes","nodeType":"ElementaryTypeName","src":"18508:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5185,"initialValue":{"arguments":[{"arguments":[{"id":5181,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5168,"src":"18560:4:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5179,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"18549:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18552:7:4","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":12853,"src":"18549:10:4","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":5182,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18549:16:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":5183,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5170,"src":"18567:4:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":5177,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18532:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5178,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18536:12:4","memberName":"encodePacked","nodeType":"MemberAccess","src":"18532:16:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18532:40:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18508:64:4"},{"AST":{"nativeSrc":"18634:79:4","nodeType":"YulBlock","src":"18634:79:4","statements":[{"nativeSrc":"18648:55:4","nodeType":"YulAssignment","src":"18648:55:4","value":{"arguments":[{"kind":"number","nativeSrc":"18663:1:4","nodeType":"YulLiteral","src":"18663:1:4","type":"","value":"0"},{"arguments":[{"name":"bytecode","nativeSrc":"18670:8:4","nodeType":"YulIdentifier","src":"18670:8:4"},{"kind":"number","nativeSrc":"18680:4:4","nodeType":"YulLiteral","src":"18680:4:4","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"18666:3:4","nodeType":"YulIdentifier","src":"18666:3:4"},"nativeSrc":"18666:19:4","nodeType":"YulFunctionCall","src":"18666:19:4"},{"arguments":[{"name":"bytecode","nativeSrc":"18693:8:4","nodeType":"YulIdentifier","src":"18693:8:4"}],"functionName":{"name":"mload","nativeSrc":"18687:5:4","nodeType":"YulIdentifier","src":"18687:5:4"},"nativeSrc":"18687:15:4","nodeType":"YulFunctionCall","src":"18687:15:4"}],"functionName":{"name":"create","nativeSrc":"18656:6:4","nodeType":"YulIdentifier","src":"18656:6:4"},"nativeSrc":"18656:47:4","nodeType":"YulFunctionCall","src":"18656:47:4"},"variableNames":[{"name":"addr","nativeSrc":"18648:4:4","nodeType":"YulIdentifier","src":"18648:4:4"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"cancun","externalReferences":[{"declaration":5173,"isOffset":false,"isSlot":false,"src":"18648:4:4","valueSize":1},{"declaration":5176,"isOffset":false,"isSlot":false,"src":"18670:8:4","valueSize":1},{"declaration":5176,"isOffset":false,"isSlot":false,"src":"18693:8:4","valueSize":1}],"id":5186,"nodeType":"InlineAssembly","src":"18625:88:4"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5188,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5173,"src":"18731:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":5191,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18747:1:4","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":5190,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18739:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5189,"name":"address","nodeType":"ElementaryTypeName","src":"18739:7:4","typeDescriptions":{}}},"id":5192,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18739:10:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"18731:18:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c6279746573293a204465706c6f796d656e74206661696c65642e","id":5194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18751:56:4","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":5187,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18,-18],"referencedDeclaration":-18,"src":"18723:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18723:85:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5196,"nodeType":"ExpressionStatement","src":"18723:85:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"18408:10:4","parameters":{"id":5171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5168,"mutability":"mutable","name":"what","nameLocation":"18433:4:4","nodeType":"VariableDeclaration","scope":5198,"src":"18419:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5167,"name":"string","nodeType":"ElementaryTypeName","src":"18419:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5170,"mutability":"mutable","name":"args","nameLocation":"18452:4:4","nodeType":"VariableDeclaration","scope":5198,"src":"18439:17:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5169,"name":"bytes","nodeType":"ElementaryTypeName","src":"18439:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"18418:39:4"},"returnParameters":{"id":5174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5173,"mutability":"mutable","name":"addr","nameLocation":"18492:4:4","nodeType":"VariableDeclaration","scope":5198,"src":"18484:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5172,"name":"address","nodeType":"ElementaryTypeName","src":"18484:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18483:14:4"},"scope":5576,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5224,"nodeType":"FunctionDefinition","src":"18821:367:4","nodes":[],"body":{"id":5223,"nodeType":"Block","src":"18901:287:4","nodes":[],"statements":[{"assignments":[5206],"declarations":[{"constant":false,"id":5206,"mutability":"mutable","name":"bytecode","nameLocation":"18924:8:4","nodeType":"VariableDeclaration","scope":5223,"src":"18911:21:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5205,"name":"bytes","nodeType":"ElementaryTypeName","src":"18911:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5211,"initialValue":{"arguments":[{"id":5209,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5200,"src":"18946:4:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5207,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"18935:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18938:7:4","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":12853,"src":"18935:10:4","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":5210,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18935:16:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18911:40:4"},{"AST":{"nativeSrc":"19013:79:4","nodeType":"YulBlock","src":"19013:79:4","statements":[{"nativeSrc":"19027:55:4","nodeType":"YulAssignment","src":"19027:55:4","value":{"arguments":[{"kind":"number","nativeSrc":"19042:1:4","nodeType":"YulLiteral","src":"19042:1:4","type":"","value":"0"},{"arguments":[{"name":"bytecode","nativeSrc":"19049:8:4","nodeType":"YulIdentifier","src":"19049:8:4"},{"kind":"number","nativeSrc":"19059:4:4","nodeType":"YulLiteral","src":"19059:4:4","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"19045:3:4","nodeType":"YulIdentifier","src":"19045:3:4"},"nativeSrc":"19045:19:4","nodeType":"YulFunctionCall","src":"19045:19:4"},{"arguments":[{"name":"bytecode","nativeSrc":"19072:8:4","nodeType":"YulIdentifier","src":"19072:8:4"}],"functionName":{"name":"mload","nativeSrc":"19066:5:4","nodeType":"YulIdentifier","src":"19066:5:4"},"nativeSrc":"19066:15:4","nodeType":"YulFunctionCall","src":"19066:15:4"}],"functionName":{"name":"create","nativeSrc":"19035:6:4","nodeType":"YulIdentifier","src":"19035:6:4"},"nativeSrc":"19035:47:4","nodeType":"YulFunctionCall","src":"19035:47:4"},"variableNames":[{"name":"addr","nativeSrc":"19027:4:4","nodeType":"YulIdentifier","src":"19027:4:4"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"cancun","externalReferences":[{"declaration":5203,"isOffset":false,"isSlot":false,"src":"19027:4:4","valueSize":1},{"declaration":5206,"isOffset":false,"isSlot":false,"src":"19049:8:4","valueSize":1},{"declaration":5206,"isOffset":false,"isSlot":false,"src":"19072:8:4","valueSize":1}],"id":5212,"nodeType":"InlineAssembly","src":"19004:88:4"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5219,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5214,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5203,"src":"19110:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":5217,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19126:1:4","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":5216,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19118:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5215,"name":"address","nodeType":"ElementaryTypeName","src":"19118:7:4","typeDescriptions":{}}},"id":5218,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19118:10:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19110:18:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e67293a204465706c6f796d656e74206661696c65642e","id":5220,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19130:50:4","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":5213,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18,-18],"referencedDeclaration":-18,"src":"19102:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19102:79:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5222,"nodeType":"ExpressionStatement","src":"19102:79:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"18830:10:4","parameters":{"id":5201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5200,"mutability":"mutable","name":"what","nameLocation":"18855:4:4","nodeType":"VariableDeclaration","scope":5224,"src":"18841:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5199,"name":"string","nodeType":"ElementaryTypeName","src":"18841:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18840:20:4"},"returnParameters":{"id":5204,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5203,"mutability":"mutable","name":"addr","nameLocation":"18895:4:4","nodeType":"VariableDeclaration","scope":5224,"src":"18887:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5202,"name":"address","nodeType":"ElementaryTypeName","src":"18887:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18886:14:4"},"scope":5576,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5259,"nodeType":"FunctionDefinition","src":"19250:439:4","nodes":[],"body":{"id":5258,"nodeType":"Block","src":"19362:327:4","nodes":[],"statements":[{"assignments":[5237],"declarations":[{"constant":false,"id":5237,"mutability":"mutable","name":"bytecode","nameLocation":"19385:8:4","nodeType":"VariableDeclaration","scope":5258,"src":"19372:21:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5236,"name":"bytes","nodeType":"ElementaryTypeName","src":"19372:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5246,"initialValue":{"arguments":[{"arguments":[{"id":5242,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5227,"src":"19424:4:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5240,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"19413:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5241,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19416:7:4","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":12853,"src":"19413:10:4","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":5243,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19413:16:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":5244,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5229,"src":"19431:4:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":5238,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19396:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5239,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19400:12:4","memberName":"encodePacked","nodeType":"MemberAccess","src":"19396:16:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5245,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19396:40:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"19372:64:4"},{"AST":{"nativeSrc":"19498:81:4","nodeType":"YulBlock","src":"19498:81:4","statements":[{"nativeSrc":"19512:57:4","nodeType":"YulAssignment","src":"19512:57:4","value":{"arguments":[{"name":"val","nativeSrc":"19527:3:4","nodeType":"YulIdentifier","src":"19527:3:4"},{"arguments":[{"name":"bytecode","nativeSrc":"19536:8:4","nodeType":"YulIdentifier","src":"19536:8:4"},{"kind":"number","nativeSrc":"19546:4:4","nodeType":"YulLiteral","src":"19546:4:4","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"19532:3:4","nodeType":"YulIdentifier","src":"19532:3:4"},"nativeSrc":"19532:19:4","nodeType":"YulFunctionCall","src":"19532:19:4"},{"arguments":[{"name":"bytecode","nativeSrc":"19559:8:4","nodeType":"YulIdentifier","src":"19559:8:4"}],"functionName":{"name":"mload","nativeSrc":"19553:5:4","nodeType":"YulIdentifier","src":"19553:5:4"},"nativeSrc":"19553:15:4","nodeType":"YulFunctionCall","src":"19553:15:4"}],"functionName":{"name":"create","nativeSrc":"19520:6:4","nodeType":"YulIdentifier","src":"19520:6:4"},"nativeSrc":"19520:49:4","nodeType":"YulFunctionCall","src":"19520:49:4"},"variableNames":[{"name":"addr","nativeSrc":"19512:4:4","nodeType":"YulIdentifier","src":"19512:4:4"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"cancun","externalReferences":[{"declaration":5234,"isOffset":false,"isSlot":false,"src":"19512:4:4","valueSize":1},{"declaration":5237,"isOffset":false,"isSlot":false,"src":"19536:8:4","valueSize":1},{"declaration":5237,"isOffset":false,"isSlot":false,"src":"19559:8:4","valueSize":1},{"declaration":5231,"isOffset":false,"isSlot":false,"src":"19527:3:4","valueSize":1}],"id":5247,"nodeType":"InlineAssembly","src":"19489:90:4"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5254,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5249,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5234,"src":"19597:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":5252,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19613:1:4","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":5251,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19605:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5250,"name":"address","nodeType":"ElementaryTypeName","src":"19605:7:4","typeDescriptions":{}}},"id":5253,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19605:10:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19597:18:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c62797465732c75696e74323536293a204465706c6f796d656e74206661696c65642e","id":5255,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19617:64:4","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":5248,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18,-18],"referencedDeclaration":-18,"src":"19589:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5256,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19589:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5257,"nodeType":"ExpressionStatement","src":"19589:93:4"}]},"documentation":{"id":5225,"nodeType":"StructuredDocumentation","src":"19194:51:4","text":"@dev deploy contract with value on construction"},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"19259:10:4","parameters":{"id":5232,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5227,"mutability":"mutable","name":"what","nameLocation":"19284:4:4","nodeType":"VariableDeclaration","scope":5259,"src":"19270:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5226,"name":"string","nodeType":"ElementaryTypeName","src":"19270:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5229,"mutability":"mutable","name":"args","nameLocation":"19303:4:4","nodeType":"VariableDeclaration","scope":5259,"src":"19290:17:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5228,"name":"bytes","nodeType":"ElementaryTypeName","src":"19290:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":5231,"mutability":"mutable","name":"val","nameLocation":"19317:3:4","nodeType":"VariableDeclaration","scope":5259,"src":"19309:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5230,"name":"uint256","nodeType":"ElementaryTypeName","src":"19309:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19269:52:4"},"returnParameters":{"id":5235,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5234,"mutability":"mutable","name":"addr","nameLocation":"19356:4:4","nodeType":"VariableDeclaration","scope":5259,"src":"19348:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5233,"name":"address","nodeType":"ElementaryTypeName","src":"19348:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19347:14:4"},"scope":5576,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5287,"nodeType":"FunctionDefinition","src":"19695:390:4","nodes":[],"body":{"id":5286,"nodeType":"Block","src":"19788:297:4","nodes":[],"statements":[{"assignments":[5269],"declarations":[{"constant":false,"id":5269,"mutability":"mutable","name":"bytecode","nameLocation":"19811:8:4","nodeType":"VariableDeclaration","scope":5286,"src":"19798:21:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5268,"name":"bytes","nodeType":"ElementaryTypeName","src":"19798:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5274,"initialValue":{"arguments":[{"id":5272,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5261,"src":"19833:4:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5270,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"19822:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19825:7:4","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":12853,"src":"19822:10:4","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":5273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19822:16:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"19798:40:4"},{"AST":{"nativeSrc":"19900:81:4","nodeType":"YulBlock","src":"19900:81:4","statements":[{"nativeSrc":"19914:57:4","nodeType":"YulAssignment","src":"19914:57:4","value":{"arguments":[{"name":"val","nativeSrc":"19929:3:4","nodeType":"YulIdentifier","src":"19929:3:4"},{"arguments":[{"name":"bytecode","nativeSrc":"19938:8:4","nodeType":"YulIdentifier","src":"19938:8:4"},{"kind":"number","nativeSrc":"19948:4:4","nodeType":"YulLiteral","src":"19948:4:4","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"19934:3:4","nodeType":"YulIdentifier","src":"19934:3:4"},"nativeSrc":"19934:19:4","nodeType":"YulFunctionCall","src":"19934:19:4"},{"arguments":[{"name":"bytecode","nativeSrc":"19961:8:4","nodeType":"YulIdentifier","src":"19961:8:4"}],"functionName":{"name":"mload","nativeSrc":"19955:5:4","nodeType":"YulIdentifier","src":"19955:5:4"},"nativeSrc":"19955:15:4","nodeType":"YulFunctionCall","src":"19955:15:4"}],"functionName":{"name":"create","nativeSrc":"19922:6:4","nodeType":"YulIdentifier","src":"19922:6:4"},"nativeSrc":"19922:49:4","nodeType":"YulFunctionCall","src":"19922:49:4"},"variableNames":[{"name":"addr","nativeSrc":"19914:4:4","nodeType":"YulIdentifier","src":"19914:4:4"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"cancun","externalReferences":[{"declaration":5266,"isOffset":false,"isSlot":false,"src":"19914:4:4","valueSize":1},{"declaration":5269,"isOffset":false,"isSlot":false,"src":"19938:8:4","valueSize":1},{"declaration":5269,"isOffset":false,"isSlot":false,"src":"19961:8:4","valueSize":1},{"declaration":5263,"isOffset":false,"isSlot":false,"src":"19929:3:4","valueSize":1}],"id":5275,"nodeType":"InlineAssembly","src":"19891:90:4"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5282,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5277,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5266,"src":"19999:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":5280,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20015:1:4","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":5279,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20007:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5278,"name":"address","nodeType":"ElementaryTypeName","src":"20007:7:4","typeDescriptions":{}}},"id":5281,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20007:10:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19999:18:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c75696e74323536293a204465706c6f796d656e74206661696c65642e","id":5283,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20019:58:4","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":5276,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18,-18],"referencedDeclaration":-18,"src":"19991:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5284,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19991:87:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5285,"nodeType":"ExpressionStatement","src":"19991:87:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"19704:10:4","parameters":{"id":5264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5261,"mutability":"mutable","name":"what","nameLocation":"19729:4:4","nodeType":"VariableDeclaration","scope":5287,"src":"19715:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5260,"name":"string","nodeType":"ElementaryTypeName","src":"19715:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5263,"mutability":"mutable","name":"val","nameLocation":"19743:3:4","nodeType":"VariableDeclaration","scope":5287,"src":"19735:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5262,"name":"uint256","nodeType":"ElementaryTypeName","src":"19735:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19714:33:4"},"returnParameters":{"id":5267,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5266,"mutability":"mutable","name":"addr","nameLocation":"19782:4:4","nodeType":"VariableDeclaration","scope":5287,"src":"19774:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5265,"name":"address","nodeType":"ElementaryTypeName","src":"19774:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19773:14:4"},"scope":5576,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5323,"nodeType":"FunctionDefinition","src":"20158:242:4","nodes":[],"body":{"id":5322,"nodeType":"Block","src":"20262:138:4","nodes":[],"statements":[{"expression":{"id":5306,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5296,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5294,"src":"20272:10:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[{"id":5302,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5289,"src":"20320:4:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5300,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20303:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5301,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20307:12:4","memberName":"encodePacked","nodeType":"MemberAccess","src":"20303:16:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5303,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20303:22:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5299,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"20293:9:4","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5304,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20293:33:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5298,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20285:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5297,"name":"uint256","nodeType":"ElementaryTypeName","src":"20285:7:4","typeDescriptions":{}}},"id":5305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20285:42:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20272:55:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5307,"nodeType":"ExpressionStatement","src":"20272:55:4"},{"expression":{"id":5313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5308,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5292,"src":"20337:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5311,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5294,"src":"20352:10:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5309,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"20344:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5310,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20347:4:4","memberName":"addr","nodeType":"MemberAccess","referencedDeclaration":12593,"src":"20344:7:4","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) pure external returns (address)"}},"id":5312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20344:19:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"20337:26:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5314,"nodeType":"ExpressionStatement","src":"20337:26:4"},{"expression":{"arguments":[{"id":5318,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5292,"src":"20382:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5319,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5289,"src":"20388:4:4","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":5315,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"20373:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5317,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20376:5:4","memberName":"label","nodeType":"MemberAccess","referencedDeclaration":15214,"src":"20373:8:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,string memory) external"}},"id":5320,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20373:20:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5321,"nodeType":"ExpressionStatement","src":"20373:20:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAddrAndKey","nameLocation":"20167:14:4","parameters":{"id":5290,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5289,"mutability":"mutable","name":"name","nameLocation":"20196:4:4","nodeType":"VariableDeclaration","scope":5323,"src":"20182:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5288,"name":"string","nodeType":"ElementaryTypeName","src":"20182:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20181:20:4"},"returnParameters":{"id":5295,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5292,"mutability":"mutable","name":"addr","nameLocation":"20236:4:4","nodeType":"VariableDeclaration","scope":5323,"src":"20228:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5291,"name":"address","nodeType":"ElementaryTypeName","src":"20228:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5294,"mutability":"mutable","name":"privateKey","nameLocation":"20250:10:4","nodeType":"VariableDeclaration","scope":5323,"src":"20242:18:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5293,"name":"uint256","nodeType":"ElementaryTypeName","src":"20242:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20227:34:4"},"scope":5576,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5338,"nodeType":"FunctionDefinition","src":"20439:125:4","nodes":[],"body":{"id":5337,"nodeType":"Block","src":"20517:47:4","nodes":[],"statements":[{"expression":{"id":5335,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":5330,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5328,"src":"20528:4:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},null],"id":5331,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"20527:7:4","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$__$","typeString":"tuple(address,)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5333,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5325,"src":"20552:4:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5332,"name":"makeAddrAndKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5323,"src":"20537:14:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_address_$_t_uint256_$","typeString":"function (string memory) returns (address,uint256)"}},"id":5334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20537:20:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"src":"20527:30:4","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5336,"nodeType":"ExpressionStatement","src":"20527:30:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAddr","nameLocation":"20448:8:4","parameters":{"id":5326,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5325,"mutability":"mutable","name":"name","nameLocation":"20471:4:4","nodeType":"VariableDeclaration","scope":5338,"src":"20457:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5324,"name":"string","nodeType":"ElementaryTypeName","src":"20457:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20456:20:4"},"returnParameters":{"id":5329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5328,"mutability":"mutable","name":"addr","nameLocation":"20511:4:4","nodeType":"VariableDeclaration","scope":5338,"src":"20503:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5327,"name":"address","nodeType":"ElementaryTypeName","src":"20503:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20502:14:4"},"scope":5576,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5387,"nodeType":"FunctionDefinition","src":"20882:337:4","nodes":[],"body":{"id":5386,"nodeType":"Block","src":"20957:262:4","nodes":[],"statements":[{"assignments":[5346],"declarations":[{"constant":false,"id":5346,"mutability":"mutable","name":"currBalance","nameLocation":"20975:11:4","nodeType":"VariableDeclaration","scope":5386,"src":"20967:19:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5345,"name":"uint256","nodeType":"ElementaryTypeName","src":"20967:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5349,"initialValue":{"expression":{"id":5347,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5340,"src":"20989:3:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5348,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20993:7:4","memberName":"balance","nodeType":"MemberAccess","src":"20989:11:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20967:33:4"},{"expression":{"arguments":[{"id":5353,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5340,"src":"21018:3:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":5354,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21023:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5355,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21027:6:4","memberName":"encode","nodeType":"MemberAccess","src":"21023:10:4","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21023:12:4","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":5350,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"21010:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5352,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21013:4:4","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":15403,"src":"21010:7:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":5357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21010:26:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5358,"nodeType":"ExpressionStatement","src":"21010:26:4"},{"expression":{"arguments":[{"id":5362,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5340,"src":"21054:3:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":5363,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21059:1:4","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":5359,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"21046:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21049:4:4","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15371,"src":"21046:7:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21046:15:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5365,"nodeType":"ExpressionStatement","src":"21046:15:4"},{"expression":{"arguments":[{"id":5369,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5340,"src":"21085:3:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5366,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"21071:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21074:10:4","memberName":"resetNonce","nodeType":"MemberAccess","referencedDeclaration":15541,"src":"21071:13:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21071:18:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5371,"nodeType":"ExpressionStatement","src":"21071:18:4"},{"assignments":[5373],"declarations":[{"constant":false,"id":5373,"mutability":"mutable","name":"beneficiaryBalance","nameLocation":"21108:18:4","nodeType":"VariableDeclaration","scope":5386,"src":"21100:26:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5372,"name":"uint256","nodeType":"ElementaryTypeName","src":"21100:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5376,"initialValue":{"expression":{"id":5374,"name":"beneficiary","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5342,"src":"21129:11:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5375,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21141:7:4","memberName":"balance","nodeType":"MemberAccess","src":"21129:19:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21100:48:4"},{"expression":{"arguments":[{"id":5380,"name":"beneficiary","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5342,"src":"21166:11:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5381,"name":"currBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5346,"src":"21179:11:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":5382,"name":"beneficiaryBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5373,"src":"21193:18:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21179:32:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5377,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"21158:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21161:4:4","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15371,"src":"21158:7:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21158:54:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5385,"nodeType":"ExpressionStatement","src":"21158:54:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"destroyAccount","nameLocation":"20891:14:4","parameters":{"id":5343,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5340,"mutability":"mutable","name":"who","nameLocation":"20914:3:4","nodeType":"VariableDeclaration","scope":5387,"src":"20906:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5339,"name":"address","nodeType":"ElementaryTypeName","src":"20906:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5342,"mutability":"mutable","name":"beneficiary","nameLocation":"20927:11:4","nodeType":"VariableDeclaration","scope":5387,"src":"20919:19:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5341,"name":"address","nodeType":"ElementaryTypeName","src":"20919:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20905:34:4"},"returnParameters":{"id":5344,"nodeType":"ParameterList","parameters":[],"src":"20957:0:4"},"scope":5576,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5407,"nodeType":"FunctionDefinition","src":"21317:158:4","nodes":[],"body":{"id":5406,"nodeType":"Block","src":"21408:67:4","nodes":[],"statements":[{"expression":{"id":5404,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"expression":{"id":5395,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5393,"src":"21419:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$3832_memory_ptr","typeString":"struct StdCheatsSafe.Account memory"}},"id":5397,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"21427:4:4","memberName":"addr","nodeType":"MemberAccess","referencedDeclaration":3829,"src":"21419:12:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":5398,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5393,"src":"21433:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$3832_memory_ptr","typeString":"struct StdCheatsSafe.Account memory"}},"id":5399,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"21441:3:4","memberName":"key","nodeType":"MemberAccess","referencedDeclaration":3831,"src":"21433:11:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":5400,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"21418:27:4","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5402,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5389,"src":"21463:4:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5401,"name":"makeAddrAndKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5323,"src":"21448:14:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_address_$_t_uint256_$","typeString":"function (string memory) returns (address,uint256)"}},"id":5403,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21448:20:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"src":"21418:50:4","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5405,"nodeType":"ExpressionStatement","src":"21418:50:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAccount","nameLocation":"21326:11:4","parameters":{"id":5390,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5389,"mutability":"mutable","name":"name","nameLocation":"21352:4:4","nodeType":"VariableDeclaration","scope":5407,"src":"21338:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5388,"name":"string","nodeType":"ElementaryTypeName","src":"21338:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21337:20:4"},"returnParameters":{"id":5394,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5393,"mutability":"mutable","name":"account","nameLocation":"21399:7:4","nodeType":"VariableDeclaration","scope":5407,"src":"21384:22:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$3832_memory_ptr","typeString":"struct StdCheatsSafe.Account"},"typeName":{"id":5392,"nodeType":"UserDefinedTypeName","pathNode":{"id":5391,"name":"Account","nameLocations":["21384:7:4"],"nodeType":"IdentifierPath","referencedDeclaration":3832,"src":"21384:7:4"},"referencedDeclaration":3832,"src":"21384:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$3832_storage_ptr","typeString":"struct StdCheatsSafe.Account"}},"visibility":"internal"}],"src":"21383:24:4"},"scope":5576,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5434,"nodeType":"FunctionDefinition","src":"21481:253:4","nodes":[],"body":{"id":5433,"nodeType":"Block","src":"21633:101:4","nodes":[],"statements":[{"expression":{"id":5424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5418,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5416,"src":"21643:10:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5421,"name":"mnemonic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5409,"src":"21669:8:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5422,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5411,"src":"21679:5:4","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint32","typeString":"uint32"}],"expression":{"id":5419,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"21656:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21659:9:4","memberName":"deriveKey","nodeType":"MemberAccess","referencedDeclaration":15151,"src":"21656:12:4","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":5423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21656:29:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21643:42:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5425,"nodeType":"ExpressionStatement","src":"21643:42:4"},{"expression":{"id":5431,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5426,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5414,"src":"21695:3:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5429,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5416,"src":"21716:10:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5427,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"21701:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5428,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21704:11:4","memberName":"rememberKey","nodeType":"MemberAccess","referencedDeclaration":15222,"src":"21701:14:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) external returns (address)"}},"id":5430,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21701:26:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"21695:32:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5432,"nodeType":"ExpressionStatement","src":"21695:32:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deriveRememberKey","nameLocation":"21490:17:4","parameters":{"id":5412,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5409,"mutability":"mutable","name":"mnemonic","nameLocation":"21522:8:4","nodeType":"VariableDeclaration","scope":5434,"src":"21508:22:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5408,"name":"string","nodeType":"ElementaryTypeName","src":"21508:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5411,"mutability":"mutable","name":"index","nameLocation":"21539:5:4","nodeType":"VariableDeclaration","scope":5434,"src":"21532:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":5410,"name":"uint32","nodeType":"ElementaryTypeName","src":"21532:6:4","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"21507:38:4"},"returnParameters":{"id":5417,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5414,"mutability":"mutable","name":"who","nameLocation":"21604:3:4","nodeType":"VariableDeclaration","scope":5434,"src":"21596:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5413,"name":"address","nodeType":"ElementaryTypeName","src":"21596:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5416,"mutability":"mutable","name":"privateKey","nameLocation":"21617:10:4","nodeType":"VariableDeclaration","scope":5434,"src":"21609:18:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5415,"name":"uint256","nodeType":"ElementaryTypeName","src":"21609:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21595:33:4"},"scope":5576,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5468,"nodeType":"FunctionDefinition","src":"21740:253:4","nodes":[],"body":{"id":5467,"nodeType":"Block","src":"21809:184:4","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5442,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5436,"src":"21827:1:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":5443,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21829:6:4","memberName":"length","nodeType":"MemberAccess","src":"21827:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"3332","id":5444,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21839:2:4","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"21827:14:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473205f6279746573546f55696e74286279746573293a204279746573206c656e67746820657863656564732033322e","id":5446,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21843:57:4","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":5441,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18,-18],"referencedDeclaration":-18,"src":"21819:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5447,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21819:82:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5448,"nodeType":"ExpressionStatement","src":"21819:82:4"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5458,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":5455,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21956:2:4","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":5456,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5436,"src":"21961:1:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":5457,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21963:6:4","memberName":"length","nodeType":"MemberAccess","src":"21961:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21956:13:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5454,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"21946:9:4","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":5453,"name":"bytes","nodeType":"ElementaryTypeName","src":"21950:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":5459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21946:24:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":5460,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5436,"src":"21972:1:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":5451,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21929:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5452,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21933:12:4","memberName":"encodePacked","nodeType":"MemberAccess","src":"21929:16:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21929:45:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":5463,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21977:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5462,"name":"uint256","nodeType":"ElementaryTypeName","src":"21977:7:4","typeDescriptions":{}}}],"id":5464,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"21976:9:4","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":5449,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21918:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5450,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21922:6:4","memberName":"decode","nodeType":"MemberAccess","src":"21918:10:4","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":5465,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21918:68:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5440,"id":5466,"nodeType":"Return","src":"21911:75:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_bytesToUint","nameLocation":"21749:12:4","parameters":{"id":5437,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5436,"mutability":"mutable","name":"b","nameLocation":"21775:1:4","nodeType":"VariableDeclaration","scope":5468,"src":"21762:14:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5435,"name":"bytes","nodeType":"ElementaryTypeName","src":"21762:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21761:16:4"},"returnParameters":{"id":5440,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5439,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5468,"src":"21800:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5438,"name":"uint256","nodeType":"ElementaryTypeName","src":"21800:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21799:9:4"},"scope":5576,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":5489,"nodeType":"FunctionDefinition","src":"21999:160:4","nodes":[],"body":{"id":5488,"nodeType":"Block","src":"22061:98:4","nodes":[],"statements":[{"clauses":[{"block":{"id":5480,"nodeType":"Block","src":"22091:38:4","statements":[{"expression":{"id":5478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5476,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5471,"src":"22105:6:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":5477,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"22114:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"22105:13:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5479,"nodeType":"ExpressionStatement","src":"22105:13:4"}]},"errorName":"","id":5481,"nodeType":"TryCatchClause","src":"22091:38:4"},{"block":{"id":5485,"nodeType":"Block","src":"22151:2:4","statements":[]},"errorName":"","id":5486,"nodeType":"TryCatchClause","parameters":{"id":5484,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5483,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5486,"src":"22137:12:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5482,"name":"bytes","nodeType":"ElementaryTypeName","src":"22137:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"22136:14:4"},"src":"22130:23:4"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":5473,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"22075:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22078:10:4","memberName":"activeFork","nodeType":"MemberAccess","referencedDeclaration":15279,"src":"22075:13:4","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":5475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22075:15:4","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5487,"nodeType":"TryStatement","src":"22071:82:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"isFork","nameLocation":"22008:6:4","parameters":{"id":5469,"nodeType":"ParameterList","parameters":[],"src":"22014:2:4"},"returnParameters":{"id":5472,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5471,"mutability":"mutable","name":"status","nameLocation":"22053:6:4","nodeType":"VariableDeclaration","scope":5489,"src":"22048:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5470,"name":"bool","nodeType":"ElementaryTypeName","src":"22048:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22047:13:4"},"scope":5576,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":5498,"nodeType":"ModifierDefinition","src":"22165:84:4","nodes":[],"body":{"id":5497,"nodeType":"Block","src":"22192:57:4","nodes":[],"statements":[{"condition":{"id":5493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"22206:9:4","subExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":5491,"name":"isFork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5489,"src":"22207:6:4","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":5492,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22207:8:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5496,"nodeType":"IfStatement","src":"22202:41:4","trueBody":{"id":5495,"nodeType":"Block","src":"22217:26:4","statements":[{"id":5494,"nodeType":"PlaceholderStatement","src":"22231:1:4"}]}}]},"name":"skipWhenForking","nameLocation":"22174:15:4","parameters":{"id":5490,"nodeType":"ParameterList","parameters":[],"src":"22189:2:4"},"virtual":false,"visibility":"internal"},{"id":5506,"nodeType":"ModifierDefinition","src":"22255:86:4","nodes":[],"body":{"id":5505,"nodeType":"Block","src":"22285:56:4","nodes":[],"statements":[{"condition":{"arguments":[],"expression":{"argumentTypes":[],"id":5500,"name":"isFork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5489,"src":"22299:6:4","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":5501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22299:8:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5504,"nodeType":"IfStatement","src":"22295:40:4","trueBody":{"id":5503,"nodeType":"Block","src":"22309:26:4","statements":[{"id":5502,"nodeType":"PlaceholderStatement","src":"22323:1:4"}]}}]},"name":"skipWhenNotForking","nameLocation":"22264:18:4","parameters":{"id":5499,"nodeType":"ParameterList","parameters":[],"src":"22282:2:4"},"virtual":false,"visibility":"internal"},{"id":5536,"nodeType":"ModifierDefinition","src":"22347:884:4","nodes":[],"body":{"id":5535,"nodeType":"Block","src":"22372:859:4","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":5508,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"22382:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5510,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22385:16:4","memberName":"pauseGasMetering","nodeType":"MemberAccess","referencedDeclaration":12701,"src":"22382:19:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":5511,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22382:21:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5512,"nodeType":"ExpressionStatement","src":"22382:21:4"},{"assignments":[5514],"declarations":[{"constant":false,"id":5514,"mutability":"mutable","name":"gasStartedOff","nameLocation":"22946:13:4","nodeType":"VariableDeclaration","scope":5535,"src":"22941:18:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5513,"name":"bool","nodeType":"ElementaryTypeName","src":"22941:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":5516,"initialValue":{"id":5515,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3548,"src":"22962:14:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"22941:35:4"},{"expression":{"id":5519,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5517,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3548,"src":"22986:14:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":5518,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23003:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"22986:21:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5520,"nodeType":"ExpressionStatement","src":"22986:21:4"},{"id":5521,"nodeType":"PlaceholderStatement","src":"23018:1:4"},{"condition":{"id":5523,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23126:14:4","subExpression":{"id":5522,"name":"gasStartedOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5514,"src":"23127:13:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5534,"nodeType":"IfStatement","src":"23122:103:4","trueBody":{"id":5533,"nodeType":"Block","src":"23142:83:4","statements":[{"expression":{"id":5526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5524,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3548,"src":"23156:14:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":5525,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23173:5:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"23156:22:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5527,"nodeType":"ExpressionStatement","src":"23156:22:4"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":5528,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"23192:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23195:17:4","memberName":"resumeGasMetering","nodeType":"MemberAccess","referencedDeclaration":12713,"src":"23192:20:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":5531,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23192:22:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5532,"nodeType":"ExpressionStatement","src":"23192:22:4"}]}}]},"name":"noGasMetering","nameLocation":"22356:13:4","parameters":{"id":5507,"nodeType":"ParameterList","parameters":[],"src":"22369:2:4"},"virtual":false,"visibility":"internal"},{"id":5548,"nodeType":"FunctionDefinition","src":"23595:276:4","nodes":[],"body":{"id":5547,"nodeType":"Block","src":"23658:213:4","nodes":[],"statements":[{"AST":{"nativeSrc":"23753:44:4","nodeType":"YulBlock","src":"23753:44:4","statements":[{"nativeSrc":"23767:20:4","nodeType":"YulAssignment","src":"23767:20:4","value":{"arguments":[],"functionName":{"name":"chainid","nativeSrc":"23778:7:4","nodeType":"YulIdentifier","src":"23778:7:4"},"nativeSrc":"23778:9:4","nodeType":"YulFunctionCall","src":"23778:9:4"},"variableNames":[{"name":"chainId","nativeSrc":"23767:7:4","nodeType":"YulIdentifier","src":"23767:7:4"}]}]},"evmVersion":"cancun","externalReferences":[{"declaration":5539,"isOffset":false,"isSlot":false,"src":"23767:7:4","valueSize":1}],"id":5541,"nodeType":"InlineAssembly","src":"23744:53:4"},{"expression":{"arguments":[{"id":5544,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23815:4:4","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$5576","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$5576","typeString":"contract StdCheatsSafe"}],"id":5543,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23807:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5542,"name":"address","nodeType":"ElementaryTypeName","src":"23807:7:4","typeDescriptions":{}}},"id":5545,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23807:13:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5546,"nodeType":"ExpressionStatement","src":"23807:13:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_viewChainId","nameLocation":"23604:12:4","parameters":{"id":5537,"nodeType":"ParameterList","parameters":[],"src":"23616:2:4"},"returnParameters":{"id":5540,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5539,"mutability":"mutable","name":"chainId","nameLocation":"23649:7:4","nodeType":"VariableDeclaration","scope":5548,"src":"23641:15:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5538,"name":"uint256","nodeType":"ElementaryTypeName","src":"23641:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23640:17:4"},"scope":5576,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":5575,"nodeType":"FunctionDefinition","src":"23877:300:4","nodes":[],"body":{"id":5574,"nodeType":"Block","src":"23940:237:4","nodes":[],"statements":[{"assignments":[5558],"declarations":[{"constant":false,"id":5558,"mutability":"mutable","name":"fnIn","nameLocation":"23993:4:4","nodeType":"VariableDeclaration","scope":5574,"src":"23950:47:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"typeName":{"id":5557,"nodeType":"FunctionTypeName","parameterTypes":{"id":5553,"nodeType":"ParameterList","parameters":[],"src":"23958:2:4"},"returnParameterTypes":{"id":5556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5555,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5557,"src":"23984:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5554,"name":"uint256","nodeType":"ElementaryTypeName","src":"23984:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23983:9:4"},"src":"23950:47:4","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":5560,"initialValue":{"id":5559,"name":"_viewChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5548,"src":"24000:12:4","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"nodeType":"VariableDeclarationStatement","src":"23950:62:4"},{"assignments":[5566],"declarations":[{"constant":false,"id":5566,"mutability":"mutable","name":"pureChainId","nameLocation":"24065:11:4","nodeType":"VariableDeclaration","scope":5574,"src":"24022:54:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"typeName":{"id":5565,"nodeType":"FunctionTypeName","parameterTypes":{"id":5561,"nodeType":"ParameterList","parameters":[],"src":"24030:2:4"},"returnParameterTypes":{"id":5564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5563,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5565,"src":"24056:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5562,"name":"uint256","nodeType":"ElementaryTypeName","src":"24056:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24055:9:4"},"src":"24022:54:4","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":5567,"nodeType":"VariableDeclarationStatement","src":"24022:54:4"},{"AST":{"nativeSrc":"24095:43:4","nodeType":"YulBlock","src":"24095:43:4","statements":[{"nativeSrc":"24109:19:4","nodeType":"YulAssignment","src":"24109:19:4","value":{"name":"fnIn","nativeSrc":"24124:4:4","nodeType":"YulIdentifier","src":"24124:4:4"},"variableNames":[{"name":"pureChainId","nativeSrc":"24109:11:4","nodeType":"YulIdentifier","src":"24109:11:4"}]}]},"evmVersion":"cancun","externalReferences":[{"declaration":5558,"isOffset":false,"isSlot":false,"src":"24124:4:4","valueSize":1},{"declaration":5566,"isOffset":false,"isSlot":false,"src":"24109:11:4","valueSize":1}],"id":5568,"nodeType":"InlineAssembly","src":"24086:52:4"},{"expression":{"id":5572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5569,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5551,"src":"24147:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":5570,"name":"pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5566,"src":"24157:11:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":5571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24157:13:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24147:23:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5573,"nodeType":"ExpressionStatement","src":"24147:23:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pureChainId","nameLocation":"23886:12:4","parameters":{"id":5549,"nodeType":"ParameterList","parameters":[],"src":"23898:2:4"},"returnParameters":{"id":5552,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5551,"mutability":"mutable","name":"chainId","nameLocation":"23931:7:4","nodeType":"VariableDeclaration","scope":5575,"src":"23923:15:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5550,"name":"uint256","nodeType":"ElementaryTypeName","src":"23923:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23922:17:4"},"scope":5576,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[],"canonicalName":"StdCheatsSafe","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[5576],"name":"StdCheatsSafe","nameLocation":"246:13:4","scope":6370,"usedErrors":[],"usedEvents":[]},{"id":6369,"nodeType":"ContractDefinition","src":"24229:7244:4","nodes":[{"id":5582,"nodeType":"UsingForDirective","src":"24280:32:4","nodes":[],"global":false,"libraryName":{"id":5579,"name":"stdStorage","nameLocations":["24286:10:4"],"nodeType":"IdentifierPath","referencedDeclaration":9425,"src":"24286:10:4"},"typeName":{"id":5581,"nodeType":"UserDefinedTypeName","pathNode":{"id":5580,"name":"StdStorage","nameLocations":["24301:10:4"],"nodeType":"IdentifierPath","referencedDeclaration":7466,"src":"24301:10:4"},"referencedDeclaration":7466,"src":"24301:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage_ptr","typeString":"struct StdStorage"}}},{"id":5585,"nodeType":"VariableDeclaration","src":"24318:27:4","nodes":[],"constant":false,"mutability":"mutable","name":"stdstore","nameLocation":"24337:8:4","scope":6369,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage","typeString":"struct StdStorage"},"typeName":{"id":5584,"nodeType":"UserDefinedTypeName","pathNode":{"id":5583,"name":"StdStorage","nameLocations":["24318:10:4"],"nodeType":"IdentifierPath","referencedDeclaration":7466,"src":"24318:10:4"},"referencedDeclaration":7466,"src":"24318:10:4","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage_ptr","typeString":"struct StdStorage"}},"visibility":"private"},{"id":5602,"nodeType":"VariableDeclaration","src":"24351:84:4","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"24371:2:4","scope":6369,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"},"typeName":{"id":5587,"nodeType":"UserDefinedTypeName","pathNode":{"id":5586,"name":"Vm","nameLocations":["24351:2:4"],"nodeType":"IdentifierPath","referencedDeclaration":15857,"src":"24351:2:4"},"referencedDeclaration":15857,"src":"24351:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":5596,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24413:17:4","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":5595,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"24403:9:4","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5597,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24403:28:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5594,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24395:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5593,"name":"uint256","nodeType":"ElementaryTypeName","src":"24395:7:4","typeDescriptions":{}}},"id":5598,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24395:37:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5592,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24387:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":5591,"name":"uint160","nodeType":"ElementaryTypeName","src":"24387:7:4","typeDescriptions":{}}},"id":5599,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24387:46:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":5590,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24379:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5589,"name":"address","nodeType":"ElementaryTypeName","src":"24379:7:4","typeDescriptions":{}}},"id":5600,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24379:55:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5588,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15857,"src":"24376:2:4","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$15857_$","typeString":"type(contract Vm)"}},"id":5601,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24376:59:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"visibility":"private"},{"id":5605,"nodeType":"VariableDeclaration","src":"24441:86:4","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE2_ADDRESS","nameLocation":"24466:16:4","scope":6369,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5603,"name":"address","nodeType":"ElementaryTypeName","src":"24441:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":5604,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24485:42:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"visibility":"private"},{"id":5620,"nodeType":"FunctionDefinition","src":"24604:93:4","nodes":[],"body":{"id":5619,"nodeType":"Block","src":"24649:48:4","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5616,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5613,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"24667:5:4","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24673:9:4","memberName":"timestamp","nodeType":"MemberAccess","src":"24667:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":5615,"name":"time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5607,"src":"24685:4:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24667:22:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5610,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5602,"src":"24659:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5612,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24662:4:4","memberName":"warp","nodeType":"MemberAccess","referencedDeclaration":15686,"src":"24659:7:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":5617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24659:31:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5618,"nodeType":"ExpressionStatement","src":"24659:31:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"skip","nameLocation":"24613:4:4","parameters":{"id":5608,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5607,"mutability":"mutable","name":"time","nameLocation":"24626:4:4","nodeType":"VariableDeclaration","scope":5620,"src":"24618:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5606,"name":"uint256","nodeType":"ElementaryTypeName","src":"24618:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24617:14:4"},"returnParameters":{"id":5609,"nodeType":"ParameterList","parameters":[],"src":"24649:0:4"},"scope":6369,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5635,"nodeType":"FunctionDefinition","src":"24703:95:4","nodes":[],"body":{"id":5634,"nodeType":"Block","src":"24750:48:4","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5628,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"24768:5:4","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5629,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24774:9:4","memberName":"timestamp","nodeType":"MemberAccess","src":"24768:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":5630,"name":"time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5622,"src":"24786:4:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24768:22:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5625,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5602,"src":"24760:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24763:4:4","memberName":"warp","nodeType":"MemberAccess","referencedDeclaration":15686,"src":"24760:7:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":5632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24760:31:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5633,"nodeType":"ExpressionStatement","src":"24760:31:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rewind","nameLocation":"24712:6:4","parameters":{"id":5623,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5622,"mutability":"mutable","name":"time","nameLocation":"24727:4:4","nodeType":"VariableDeclaration","scope":5635,"src":"24719:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5621,"name":"uint256","nodeType":"ElementaryTypeName","src":"24719:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24718:14:4"},"returnParameters":{"id":5624,"nodeType":"ParameterList","parameters":[],"src":"24750:0:4"},"scope":6369,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5656,"nodeType":"FunctionDefinition","src":"24861:124:4","nodes":[],"body":{"id":5655,"nodeType":"Block","src":"24911:74:4","nodes":[],"statements":[{"expression":{"arguments":[{"id":5643,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5637,"src":"24929:9:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":5646,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":5644,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24940:1:4","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":5645,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24945:3:4","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"24940:8:4","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":5640,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5602,"src":"24921:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24924:4:4","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15371,"src":"24921:7:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24921:28:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5648,"nodeType":"ExpressionStatement","src":"24921:28:4"},{"expression":{"arguments":[{"id":5652,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5637,"src":"24968:9:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5649,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5602,"src":"24959:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24962:5:4","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":15504,"src":"24959:8:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24959:19:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5654,"nodeType":"ExpressionStatement","src":"24959:19:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"24870:4:4","parameters":{"id":5638,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5637,"mutability":"mutable","name":"msgSender","nameLocation":"24883:9:4","nodeType":"VariableDeclaration","scope":5656,"src":"24875:17:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5636,"name":"address","nodeType":"ElementaryTypeName","src":"24875:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24874:19:4"},"returnParameters":{"id":5639,"nodeType":"ParameterList","parameters":[],"src":"24911:0:4"},"scope":6369,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5677,"nodeType":"FunctionDefinition","src":"24991:134:4","nodes":[],"body":{"id":5676,"nodeType":"Block","src":"25055:70:4","nodes":[],"statements":[{"expression":{"arguments":[{"id":5666,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5658,"src":"25073:9:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5667,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5660,"src":"25084:4:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5663,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5602,"src":"25065:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25068:4:4","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15371,"src":"25065:7:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25065:24:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5669,"nodeType":"ExpressionStatement","src":"25065:24:4"},{"expression":{"arguments":[{"id":5673,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5658,"src":"25108:9:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5670,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5602,"src":"25099:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25102:5:4","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":15504,"src":"25099:8:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25099:19:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5675,"nodeType":"ExpressionStatement","src":"25099:19:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25000:4:4","parameters":{"id":5661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5658,"mutability":"mutable","name":"msgSender","nameLocation":"25013:9:4","nodeType":"VariableDeclaration","scope":5677,"src":"25005:17:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5657,"name":"address","nodeType":"ElementaryTypeName","src":"25005:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5660,"mutability":"mutable","name":"give","nameLocation":"25032:4:4","nodeType":"VariableDeclaration","scope":5677,"src":"25024:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5659,"name":"uint256","nodeType":"ElementaryTypeName","src":"25024:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25004:33:4"},"returnParameters":{"id":5662,"nodeType":"ParameterList","parameters":[],"src":"25055:0:4"},"scope":6369,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5701,"nodeType":"FunctionDefinition","src":"25131:148:4","nodes":[],"body":{"id":5700,"nodeType":"Block","src":"25197:82:4","nodes":[],"statements":[{"expression":{"arguments":[{"id":5687,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5679,"src":"25215:9:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":5690,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":5688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25226:1:4","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":5689,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25231:3:4","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"25226:8:4","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":5684,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5602,"src":"25207:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5686,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25210:4:4","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15371,"src":"25207:7:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25207:28:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5692,"nodeType":"ExpressionStatement","src":"25207:28:4"},{"expression":{"arguments":[{"id":5696,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5679,"src":"25254:9:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5697,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5681,"src":"25265:6:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5693,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5602,"src":"25245:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25248:5:4","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":15512,"src":"25245:8:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":5698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25245:27:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5699,"nodeType":"ExpressionStatement","src":"25245:27:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25140:4:4","parameters":{"id":5682,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5679,"mutability":"mutable","name":"msgSender","nameLocation":"25153:9:4","nodeType":"VariableDeclaration","scope":5701,"src":"25145:17:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5678,"name":"address","nodeType":"ElementaryTypeName","src":"25145:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5681,"mutability":"mutable","name":"origin","nameLocation":"25172:6:4","nodeType":"VariableDeclaration","scope":5701,"src":"25164:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5680,"name":"address","nodeType":"ElementaryTypeName","src":"25164:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25144:35:4"},"returnParameters":{"id":5683,"nodeType":"ParameterList","parameters":[],"src":"25197:0:4"},"scope":6369,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5725,"nodeType":"FunctionDefinition","src":"25285:158:4","nodes":[],"body":{"id":5724,"nodeType":"Block","src":"25365:78:4","nodes":[],"statements":[{"expression":{"arguments":[{"id":5713,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5703,"src":"25383:9:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5714,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5707,"src":"25394:4:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5710,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5602,"src":"25375:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5712,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25378:4:4","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15371,"src":"25375:7:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25375:24:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5716,"nodeType":"ExpressionStatement","src":"25375:24:4"},{"expression":{"arguments":[{"id":5720,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5703,"src":"25418:9:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5721,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5705,"src":"25429:6:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5717,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5602,"src":"25409:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5719,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25412:5:4","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":15512,"src":"25409:8:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":5722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25409:27:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5723,"nodeType":"ExpressionStatement","src":"25409:27:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25294:4:4","parameters":{"id":5708,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5703,"mutability":"mutable","name":"msgSender","nameLocation":"25307:9:4","nodeType":"VariableDeclaration","scope":5725,"src":"25299:17:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5702,"name":"address","nodeType":"ElementaryTypeName","src":"25299:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5705,"mutability":"mutable","name":"origin","nameLocation":"25326:6:4","nodeType":"VariableDeclaration","scope":5725,"src":"25318:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5704,"name":"address","nodeType":"ElementaryTypeName","src":"25318:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5707,"mutability":"mutable","name":"give","nameLocation":"25342:4:4","nodeType":"VariableDeclaration","scope":5725,"src":"25334:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5706,"name":"uint256","nodeType":"ElementaryTypeName","src":"25334:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25298:49:4"},"returnParameters":{"id":5709,"nodeType":"ParameterList","parameters":[],"src":"25365:0:4"},"scope":6369,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5746,"nodeType":"FunctionDefinition","src":"25514:134:4","nodes":[],"body":{"id":5745,"nodeType":"Block","src":"25569:79:4","nodes":[],"statements":[{"expression":{"arguments":[{"id":5733,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5727,"src":"25587:9:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":5736,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":5734,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25598:1:4","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":5735,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25603:3:4","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"25598:8:4","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":5730,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5602,"src":"25579:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25582:4:4","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15371,"src":"25579:7:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25579:28:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5738,"nodeType":"ExpressionStatement","src":"25579:28:4"},{"expression":{"arguments":[{"id":5742,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5727,"src":"25631:9:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5739,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5602,"src":"25617:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25620:10:4","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":15638,"src":"25617:13:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25617:24:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5744,"nodeType":"ExpressionStatement","src":"25617:24:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25523:9:4","parameters":{"id":5728,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5727,"mutability":"mutable","name":"msgSender","nameLocation":"25541:9:4","nodeType":"VariableDeclaration","scope":5746,"src":"25533:17:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5726,"name":"address","nodeType":"ElementaryTypeName","src":"25533:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25532:19:4"},"returnParameters":{"id":5729,"nodeType":"ParameterList","parameters":[],"src":"25569:0:4"},"scope":6369,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5767,"nodeType":"FunctionDefinition","src":"25654:144:4","nodes":[],"body":{"id":5766,"nodeType":"Block","src":"25723:75:4","nodes":[],"statements":[{"expression":{"arguments":[{"id":5756,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5748,"src":"25741:9:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5757,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5750,"src":"25752:4:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5753,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5602,"src":"25733:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5755,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25736:4:4","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15371,"src":"25733:7:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25733:24:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5759,"nodeType":"ExpressionStatement","src":"25733:24:4"},{"expression":{"arguments":[{"id":5763,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5748,"src":"25781:9:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5760,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5602,"src":"25767:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5762,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25770:10:4","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":15638,"src":"25767:13:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25767:24:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5765,"nodeType":"ExpressionStatement","src":"25767:24:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25663:9:4","parameters":{"id":5751,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5748,"mutability":"mutable","name":"msgSender","nameLocation":"25681:9:4","nodeType":"VariableDeclaration","scope":5767,"src":"25673:17:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5747,"name":"address","nodeType":"ElementaryTypeName","src":"25673:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5750,"mutability":"mutable","name":"give","nameLocation":"25700:4:4","nodeType":"VariableDeclaration","scope":5767,"src":"25692:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5749,"name":"uint256","nodeType":"ElementaryTypeName","src":"25692:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25672:33:4"},"returnParameters":{"id":5752,"nodeType":"ParameterList","parameters":[],"src":"25723:0:4"},"scope":6369,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5791,"nodeType":"FunctionDefinition","src":"25917:158:4","nodes":[],"body":{"id":5790,"nodeType":"Block","src":"25988:87:4","nodes":[],"statements":[{"expression":{"arguments":[{"id":5777,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5769,"src":"26006:9:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":5780,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":5778,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26017:1:4","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":5779,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26022:3:4","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"26017:8:4","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":5774,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5602,"src":"25998:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5776,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26001:4:4","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15371,"src":"25998:7:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5781,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25998:28:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5782,"nodeType":"ExpressionStatement","src":"25998:28:4"},{"expression":{"arguments":[{"id":5786,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5769,"src":"26050:9:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5787,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5771,"src":"26061:6:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5783,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5602,"src":"26036:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5785,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26039:10:4","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":15646,"src":"26036:13:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":5788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26036:32:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5789,"nodeType":"ExpressionStatement","src":"26036:32:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25926:9:4","parameters":{"id":5772,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5769,"mutability":"mutable","name":"msgSender","nameLocation":"25944:9:4","nodeType":"VariableDeclaration","scope":5791,"src":"25936:17:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5768,"name":"address","nodeType":"ElementaryTypeName","src":"25936:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5771,"mutability":"mutable","name":"origin","nameLocation":"25963:6:4","nodeType":"VariableDeclaration","scope":5791,"src":"25955:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5770,"name":"address","nodeType":"ElementaryTypeName","src":"25955:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25935:35:4"},"returnParameters":{"id":5773,"nodeType":"ParameterList","parameters":[],"src":"25988:0:4"},"scope":6369,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5815,"nodeType":"FunctionDefinition","src":"26081:168:4","nodes":[],"body":{"id":5814,"nodeType":"Block","src":"26166:83:4","nodes":[],"statements":[{"expression":{"arguments":[{"id":5803,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5793,"src":"26184:9:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5804,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5797,"src":"26195:4:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5800,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5602,"src":"26176:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5802,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26179:4:4","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15371,"src":"26176:7:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5805,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26176:24:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5806,"nodeType":"ExpressionStatement","src":"26176:24:4"},{"expression":{"arguments":[{"id":5810,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5793,"src":"26224:9:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5811,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5795,"src":"26235:6:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5807,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5602,"src":"26210:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26213:10:4","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":15646,"src":"26210:13:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":5812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26210:32:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5813,"nodeType":"ExpressionStatement","src":"26210:32:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"26090:9:4","parameters":{"id":5798,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5793,"mutability":"mutable","name":"msgSender","nameLocation":"26108:9:4","nodeType":"VariableDeclaration","scope":5815,"src":"26100:17:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5792,"name":"address","nodeType":"ElementaryTypeName","src":"26100:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5795,"mutability":"mutable","name":"origin","nameLocation":"26127:6:4","nodeType":"VariableDeclaration","scope":5815,"src":"26119:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5794,"name":"address","nodeType":"ElementaryTypeName","src":"26119:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5797,"mutability":"mutable","name":"give","nameLocation":"26143:4:4","nodeType":"VariableDeclaration","scope":5815,"src":"26135:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5796,"name":"uint256","nodeType":"ElementaryTypeName","src":"26135:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26099:49:4"},"returnParameters":{"id":5799,"nodeType":"ParameterList","parameters":[],"src":"26166:0:4"},"scope":6369,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5836,"nodeType":"FunctionDefinition","src":"26255:218:4","nodes":[],"body":{"id":5835,"nodeType":"Block","src":"26312:161:4","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"6368616e67655072616e6b20697320646570726563617465642e20506c656173652075736520766d2e73746172745072616e6b20696e73746561642e","id":5821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26345:62:4","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":5820,"name":"console2_log_StdCheats","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6368,"src":"26322:22:4","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) view"}},"id":5822,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26322:86:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5823,"nodeType":"ExpressionStatement","src":"26322:86:4"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":5824,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5602,"src":"26418:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26421:9:4","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":15650,"src":"26418:12:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":5827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26418:14:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5828,"nodeType":"ExpressionStatement","src":"26418:14:4"},{"expression":{"arguments":[{"id":5832,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5817,"src":"26456:9:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5829,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5602,"src":"26442:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5831,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26445:10:4","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":15638,"src":"26442:13:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5833,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26442:24:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5834,"nodeType":"ExpressionStatement","src":"26442:24:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"changePrank","nameLocation":"26264:11:4","parameters":{"id":5818,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5817,"mutability":"mutable","name":"msgSender","nameLocation":"26284:9:4","nodeType":"VariableDeclaration","scope":5836,"src":"26276:17:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5816,"name":"address","nodeType":"ElementaryTypeName","src":"26276:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26275:19:4"},"returnParameters":{"id":5819,"nodeType":"ParameterList","parameters":[],"src":"26312:0:4"},"scope":6369,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5856,"nodeType":"FunctionDefinition","src":"26479:150:4","nodes":[],"body":{"id":5855,"nodeType":"Block","src":"26554:75:4","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":5843,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5602,"src":"26564:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26567:9:4","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":15650,"src":"26564:12:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":5846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26564:14:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5847,"nodeType":"ExpressionStatement","src":"26564:14:4"},{"expression":{"arguments":[{"id":5851,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5838,"src":"26602:9:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5852,"name":"txOrigin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5840,"src":"26613:8:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5848,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5602,"src":"26588:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5850,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26591:10:4","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":15646,"src":"26588:13:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":5853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26588:34:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5854,"nodeType":"ExpressionStatement","src":"26588:34:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"changePrank","nameLocation":"26488:11:4","parameters":{"id":5841,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5838,"mutability":"mutable","name":"msgSender","nameLocation":"26508:9:4","nodeType":"VariableDeclaration","scope":5856,"src":"26500:17:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5837,"name":"address","nodeType":"ElementaryTypeName","src":"26500:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5840,"mutability":"mutable","name":"txOrigin","nameLocation":"26527:8:4","nodeType":"VariableDeclaration","scope":5856,"src":"26519:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5839,"name":"address","nodeType":"ElementaryTypeName","src":"26519:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26499:37:4"},"returnParameters":{"id":5842,"nodeType":"ParameterList","parameters":[],"src":"26554:0:4"},"scope":6369,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5871,"nodeType":"FunctionDefinition","src":"26720:91:4","nodes":[],"body":{"id":5870,"nodeType":"Block","src":"26777:34:4","nodes":[],"statements":[{"expression":{"arguments":[{"id":5866,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5858,"src":"26795:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5867,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5860,"src":"26799:4:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5863,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5602,"src":"26787:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":5865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26790:4:4","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15371,"src":"26787:7:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26787:17:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5869,"nodeType":"ExpressionStatement","src":"26787:17:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"26729:4:4","parameters":{"id":5861,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5858,"mutability":"mutable","name":"to","nameLocation":"26742:2:4","nodeType":"VariableDeclaration","scope":5871,"src":"26734:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5857,"name":"address","nodeType":"ElementaryTypeName","src":"26734:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5860,"mutability":"mutable","name":"give","nameLocation":"26754:4:4","nodeType":"VariableDeclaration","scope":5871,"src":"26746:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5859,"name":"uint256","nodeType":"ElementaryTypeName","src":"26746:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26733:26:4"},"returnParameters":{"id":5862,"nodeType":"ParameterList","parameters":[],"src":"26777:0:4"},"scope":6369,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5888,"nodeType":"FunctionDefinition","src":"26935:117:4","nodes":[],"body":{"id":5887,"nodeType":"Block","src":"27007:45:4","nodes":[],"statements":[{"expression":{"arguments":[{"id":5881,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5873,"src":"27022:5:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5882,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5875,"src":"27029:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5883,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5877,"src":"27033:4:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":5884,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"27039:5:4","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":5880,"name":"deal","nodeType":"Identifier","overloadedDeclarations":[5871,5888,6011],"referencedDeclaration":6011,"src":"27017:4:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (address,address,uint256,bool)"}},"id":5885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27017:28:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5886,"nodeType":"ExpressionStatement","src":"27017:28:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"26944:4:4","parameters":{"id":5878,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5873,"mutability":"mutable","name":"token","nameLocation":"26957:5:4","nodeType":"VariableDeclaration","scope":5888,"src":"26949:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5872,"name":"address","nodeType":"ElementaryTypeName","src":"26949:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5875,"mutability":"mutable","name":"to","nameLocation":"26972:2:4","nodeType":"VariableDeclaration","scope":5888,"src":"26964:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5874,"name":"address","nodeType":"ElementaryTypeName","src":"26964:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5877,"mutability":"mutable","name":"give","nameLocation":"26984:4:4","nodeType":"VariableDeclaration","scope":5888,"src":"26976:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5876,"name":"uint256","nodeType":"ElementaryTypeName","src":"26976:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26948:41:4"},"returnParameters":{"id":5879,"nodeType":"ParameterList","parameters":[],"src":"27007:0:4"},"scope":6369,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5908,"nodeType":"FunctionDefinition","src":"27178:147:4","nodes":[],"body":{"id":5907,"nodeType":"Block","src":"27269:56:4","nodes":[],"statements":[{"expression":{"arguments":[{"id":5900,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5890,"src":"27291:5:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5901,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5892,"src":"27298:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5902,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5894,"src":"27302:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5903,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5896,"src":"27306:4:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":5904,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"27312:5:4","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":5899,"name":"dealERC1155","nodeType":"Identifier","overloadedDeclarations":[5908,6132],"referencedDeclaration":6132,"src":"27279:11:4","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":5905,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27279:39:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5906,"nodeType":"ExpressionStatement","src":"27279:39:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC1155","nameLocation":"27187:11:4","parameters":{"id":5897,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5890,"mutability":"mutable","name":"token","nameLocation":"27207:5:4","nodeType":"VariableDeclaration","scope":5908,"src":"27199:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5889,"name":"address","nodeType":"ElementaryTypeName","src":"27199:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5892,"mutability":"mutable","name":"to","nameLocation":"27222:2:4","nodeType":"VariableDeclaration","scope":5908,"src":"27214:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5891,"name":"address","nodeType":"ElementaryTypeName","src":"27214:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5894,"mutability":"mutable","name":"id","nameLocation":"27234:2:4","nodeType":"VariableDeclaration","scope":5908,"src":"27226:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5893,"name":"uint256","nodeType":"ElementaryTypeName","src":"27226:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5896,"mutability":"mutable","name":"give","nameLocation":"27246:4:4","nodeType":"VariableDeclaration","scope":5908,"src":"27238:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5895,"name":"uint256","nodeType":"ElementaryTypeName","src":"27238:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27198:53:4"},"returnParameters":{"id":5898,"nodeType":"ParameterList","parameters":[],"src":"27269:0:4"},"scope":6369,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6011,"nodeType":"FunctionDefinition","src":"27331:837:4","nodes":[],"body":{"id":6010,"nodeType":"Block","src":"27416:752:4","nodes":[],"statements":[{"assignments":[null,5920],"declarations":[null,{"constant":false,"id":5920,"mutability":"mutable","name":"balData","nameLocation":"27473:7:4","nodeType":"VariableDeclaration","scope":6010,"src":"27460:20:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5919,"name":"bytes","nodeType":"ElementaryTypeName","src":"27460:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5929,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":5925,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27524:10:4","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"id":5926,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5912,"src":"27536:2:4","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":5923,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27501:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5924,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27505:18:4","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"27501:22:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":5927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27501:38:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":5921,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5910,"src":"27484:5:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5922,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27490:10:4","memberName":"staticcall","nodeType":"MemberAccess","src":"27484:16:4","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":5928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27484:56:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"27457:83:4"},{"assignments":[5931],"declarations":[{"constant":false,"id":5931,"mutability":"mutable","name":"prevBal","nameLocation":"27558:7:4","nodeType":"VariableDeclaration","scope":6010,"src":"27550:15:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5930,"name":"uint256","nodeType":"ElementaryTypeName","src":"27550:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5939,"initialValue":{"arguments":[{"id":5934,"name":"balData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5920,"src":"27579:7:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":5936,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27589:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5935,"name":"uint256","nodeType":"ElementaryTypeName","src":"27589:7:4","typeDescriptions":{}}}],"id":5937,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27588:9:4","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":5932,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27568:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5933,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27572:6:4","memberName":"decode","nodeType":"MemberAccess","src":"27568:10:4","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":5938,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27568:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27550:48:4"},{"expression":{"arguments":[{"id":5952,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5914,"src":"27701:4:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":5949,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5912,"src":"27683:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":5946,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27662:10:4","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":5943,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5910,"src":"27651:5:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5940,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5585,"src":"27635:8:4","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage","typeString":"struct StdStorage storage ref"}},"id":5942,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27644:6:4","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":8900,"src":"27635:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7466_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7466_storage_ptr_$attached_to$_t_struct$_StdStorage_$7466_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":5944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:22:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5945,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27658:3:4","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":8918,"src":"27635:26:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7466_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$7466_storage_ptr_$attached_to$_t_struct$_StdStorage_$7466_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":5947,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:38:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5948,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27674:8:4","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":8954,"src":"27635:47:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7466_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7466_storage_ptr_$attached_to$_t_struct$_StdStorage_$7466_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":5950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:51:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5951,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27687:13:4","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9094,"src":"27635:65:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7466_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$7466_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":5953,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:71:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5954,"nodeType":"ExpressionStatement","src":"27635:71:4"},{"condition":{"id":5955,"name":"adjust","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5916,"src":"27752:6:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6009,"nodeType":"IfStatement","src":"27748:414:4","trueBody":{"id":6008,"nodeType":"Block","src":"27760:402:4","statements":[{"assignments":[null,5957],"declarations":[null,{"constant":false,"id":5957,"mutability":"mutable","name":"totSupData","nameLocation":"27790:10:4","nodeType":"VariableDeclaration","scope":6008,"src":"27777:23:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5956,"name":"bytes","nodeType":"ElementaryTypeName","src":"27777:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5965,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783138313630646464","id":5962,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27844:10:4","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":5960,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27821:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5961,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27825:18:4","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"27821:22:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":5963,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27821:34:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":5958,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5910,"src":"27804:5:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27810:10:4","memberName":"staticcall","nodeType":"MemberAccess","src":"27804:16:4","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":5964,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27804:52:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"27774:82:4"},{"assignments":[5967],"declarations":[{"constant":false,"id":5967,"mutability":"mutable","name":"totSup","nameLocation":"27878:6:4","nodeType":"VariableDeclaration","scope":6008,"src":"27870:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5966,"name":"uint256","nodeType":"ElementaryTypeName","src":"27870:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5975,"initialValue":{"arguments":[{"id":5970,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5957,"src":"27898:10:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":5972,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27911:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5971,"name":"uint256","nodeType":"ElementaryTypeName","src":"27911:7:4","typeDescriptions":{}}}],"id":5973,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27910:9:4","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":5968,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27887:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5969,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27891:6:4","memberName":"decode","nodeType":"MemberAccess","src":"27887:10:4","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":5974,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27887:33:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27870:50:4"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5978,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5976,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5914,"src":"27938:4:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":5977,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5931,"src":"27945:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27938:14:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":5994,"nodeType":"Block","src":"28019:59:4","statements":[{"expression":{"id":5992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5987,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5967,"src":"28037:6:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5988,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5914,"src":"28048:4:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":5989,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5931,"src":"28055:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28048:14:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":5991,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"28047:16:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28037:26:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5993,"nodeType":"ExpressionStatement","src":"28037:26:4"}]},"id":5995,"nodeType":"IfStatement","src":"27934:144:4","trueBody":{"id":5986,"nodeType":"Block","src":"27954:59:4","statements":[{"expression":{"id":5984,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5979,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5967,"src":"27972:6:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5980,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5931,"src":"27983:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":5981,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5914,"src":"27993:4:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27983:14:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":5983,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"27982:16:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27972:26:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5985,"nodeType":"ExpressionStatement","src":"27972:26:4"}]}},{"expression":{"arguments":[{"id":6005,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5967,"src":"28144:6:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30783138313630646464","id":6002,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28118:10:4","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":5999,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5910,"src":"28107:5:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5996,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5585,"src":"28091:8:4","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage","typeString":"struct StdStorage storage ref"}},"id":5998,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28100:6:4","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":8900,"src":"28091:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7466_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7466_storage_ptr_$attached_to$_t_struct$_StdStorage_$7466_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28091:22:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6001,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28114:3:4","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":8918,"src":"28091:26:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7466_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$7466_storage_ptr_$attached_to$_t_struct$_StdStorage_$7466_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":6003,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28091:38:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6004,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28130:13:4","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9094,"src":"28091:52:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7466_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$7466_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":6006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28091:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6007,"nodeType":"ExpressionStatement","src":"28091:60:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"27340:4:4","parameters":{"id":5917,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5910,"mutability":"mutable","name":"token","nameLocation":"27353:5:4","nodeType":"VariableDeclaration","scope":6011,"src":"27345:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5909,"name":"address","nodeType":"ElementaryTypeName","src":"27345:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5912,"mutability":"mutable","name":"to","nameLocation":"27368:2:4","nodeType":"VariableDeclaration","scope":6011,"src":"27360:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5911,"name":"address","nodeType":"ElementaryTypeName","src":"27360:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5914,"mutability":"mutable","name":"give","nameLocation":"27380:4:4","nodeType":"VariableDeclaration","scope":6011,"src":"27372:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5913,"name":"uint256","nodeType":"ElementaryTypeName","src":"27372:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5916,"mutability":"mutable","name":"adjust","nameLocation":"27391:6:4","nodeType":"VariableDeclaration","scope":6011,"src":"27386:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5915,"name":"bool","nodeType":"ElementaryTypeName","src":"27386:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27344:54:4"},"returnParameters":{"id":5918,"nodeType":"ParameterList","parameters":[],"src":"27416:0:4"},"scope":6369,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6132,"nodeType":"FunctionDefinition","src":"28174:1070:4","nodes":[],"body":{"id":6131,"nodeType":"Block","src":"28278:966:4","nodes":[],"statements":[{"assignments":[null,6025],"declarations":[null,{"constant":false,"id":6025,"mutability":"mutable","name":"balData","nameLocation":"28335:7:4","nodeType":"VariableDeclaration","scope":6131,"src":"28322:20:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6024,"name":"bytes","nodeType":"ElementaryTypeName","src":"28322:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6035,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783030666464353865","id":6030,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28386:10:4","typeDescriptions":{"typeIdentifier":"t_rational_16635278_by_1","typeString":"int_const 16635278"},"value":"0x00fdd58e"},{"id":6031,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6015,"src":"28398:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6032,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6017,"src":"28402:2:4","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":6028,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28363:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6029,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28367:18:4","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"28363:22:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":6033,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28363:42:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6026,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6013,"src":"28346:5:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6027,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28352:10:4","memberName":"staticcall","nodeType":"MemberAccess","src":"28346:16:4","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":6034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28346:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"28319:87:4"},{"assignments":[6037],"declarations":[{"constant":false,"id":6037,"mutability":"mutable","name":"prevBal","nameLocation":"28424:7:4","nodeType":"VariableDeclaration","scope":6131,"src":"28416:15:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6036,"name":"uint256","nodeType":"ElementaryTypeName","src":"28416:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6045,"initialValue":{"arguments":[{"id":6040,"name":"balData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6025,"src":"28445:7:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6042,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28455:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6041,"name":"uint256","nodeType":"ElementaryTypeName","src":"28455:7:4","typeDescriptions":{}}}],"id":6043,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"28454:9:4","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":6038,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28434:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6039,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28438:6:4","memberName":"decode","nodeType":"MemberAccess","src":"28434:10:4","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6044,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28434:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28416:48:4"},{"expression":{"arguments":[{"id":6061,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6019,"src":"28580:4:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":6058,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6017,"src":"28562:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":6055,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6015,"src":"28549:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783030666464353865","id":6052,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28528:10:4","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":6049,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6013,"src":"28517:5:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6046,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5585,"src":"28501:8:4","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage","typeString":"struct StdStorage storage ref"}},"id":6048,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28510:6:4","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":8900,"src":"28501:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7466_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7466_storage_ptr_$attached_to$_t_struct$_StdStorage_$7466_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:22:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6051,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28524:3:4","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":8918,"src":"28501:26:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7466_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$7466_storage_ptr_$attached_to$_t_struct$_StdStorage_$7466_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":6053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:38:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6054,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28540:8:4","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":8954,"src":"28501:47:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7466_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7466_storage_ptr_$attached_to$_t_struct$_StdStorage_$7466_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:51:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6057,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28553:8:4","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":8972,"src":"28501:60:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7466_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$7466_storage_ptr_$attached_to$_t_struct$_StdStorage_$7466_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":6059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:64:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6060,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28566:13:4","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9094,"src":"28501:78:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7466_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$7466_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":6062,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:84:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6063,"nodeType":"ExpressionStatement","src":"28501:84:4"},{"condition":{"id":6064,"name":"adjust","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6021,"src":"28631:6:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6130,"nodeType":"IfStatement","src":"28627:611:4","trueBody":{"id":6129,"nodeType":"Block","src":"28639:599:4","statements":[{"assignments":[null,6066],"declarations":[null,{"constant":false,"id":6066,"mutability":"mutable","name":"totSupData","nameLocation":"28669:10:4","nodeType":"VariableDeclaration","scope":6129,"src":"28656:23:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6065,"name":"bytes","nodeType":"ElementaryTypeName","src":"28656:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6075,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30786264383562303339","id":6071,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28723:10:4","typeDescriptions":{"typeIdentifier":"t_rational_3179655225_by_1","typeString":"int_const 3179655225"},"value":"0xbd85b039"},{"id":6072,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6017,"src":"28735:2:4","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":6069,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28700:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6070,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28704:18:4","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"28700:22:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":6073,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28700:38:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6067,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6013,"src":"28683:5:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6068,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28689:10:4","memberName":"staticcall","nodeType":"MemberAccess","src":"28683:16:4","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":6074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28683:56:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"28653:86:4"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6077,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6066,"src":"28778:10:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":6078,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28789:6:4","memberName":"length","nodeType":"MemberAccess","src":"28778:17:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":6079,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28799:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28778:22:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465616c28616464726573732c616464726573732c75696e742c75696e742c626f6f6c293a2074617267657420636f6e7472616374206973206e6f742045524331313535537570706c792e","id":6081,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28818:87:4","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":6076,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18,-18],"referencedDeclaration":-18,"src":"28753:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28753:166:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6083,"nodeType":"ExpressionStatement","src":"28753:166:4"},{"assignments":[6085],"declarations":[{"constant":false,"id":6085,"mutability":"mutable","name":"totSup","nameLocation":"28941:6:4","nodeType":"VariableDeclaration","scope":6129,"src":"28933:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6084,"name":"uint256","nodeType":"ElementaryTypeName","src":"28933:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6093,"initialValue":{"arguments":[{"id":6088,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6066,"src":"28961:10:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6090,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28974:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6089,"name":"uint256","nodeType":"ElementaryTypeName","src":"28974:7:4","typeDescriptions":{}}}],"id":6091,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"28973:9:4","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":6086,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28950:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6087,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28954:6:4","memberName":"decode","nodeType":"MemberAccess","src":"28950:10:4","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28950:33:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28933:50:4"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6094,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6019,"src":"29001:4:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":6095,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6037,"src":"29008:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29001:14:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":6112,"nodeType":"Block","src":"29082:59:4","statements":[{"expression":{"id":6110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6105,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6085,"src":"29100:6:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6106,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6019,"src":"29111:4:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6107,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6037,"src":"29118:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29111:14:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6109,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"29110:16:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29100:26:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6111,"nodeType":"ExpressionStatement","src":"29100:26:4"}]},"id":6113,"nodeType":"IfStatement","src":"28997:144:4","trueBody":{"id":6104,"nodeType":"Block","src":"29017:59:4","statements":[{"expression":{"id":6102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6097,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6085,"src":"29035:6:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6098,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6037,"src":"29046:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6099,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6019,"src":"29056:4:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29046:14:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6101,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"29045:16:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29035:26:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6103,"nodeType":"ExpressionStatement","src":"29035:26:4"}]}},{"expression":{"arguments":[{"id":6126,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6085,"src":"29220:6:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":6123,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6017,"src":"29202:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30786264383562303339","id":6120,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29181:10:4","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":6117,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6013,"src":"29170:5:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6114,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5585,"src":"29154:8:4","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage","typeString":"struct StdStorage storage ref"}},"id":6116,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29163:6:4","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":8900,"src":"29154:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7466_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7466_storage_ptr_$attached_to$_t_struct$_StdStorage_$7466_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:22:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6119,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29177:3:4","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":8918,"src":"29154:26:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7466_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$7466_storage_ptr_$attached_to$_t_struct$_StdStorage_$7466_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":6121,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:38:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6122,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29193:8:4","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":8972,"src":"29154:47:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7466_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$7466_storage_ptr_$attached_to$_t_struct$_StdStorage_$7466_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":6124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:51:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6125,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29206:13:4","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9094,"src":"29154:65:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7466_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$7466_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":6127,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6128,"nodeType":"ExpressionStatement","src":"29154:73:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC1155","nameLocation":"28183:11:4","parameters":{"id":6022,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6013,"mutability":"mutable","name":"token","nameLocation":"28203:5:4","nodeType":"VariableDeclaration","scope":6132,"src":"28195:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6012,"name":"address","nodeType":"ElementaryTypeName","src":"28195:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6015,"mutability":"mutable","name":"to","nameLocation":"28218:2:4","nodeType":"VariableDeclaration","scope":6132,"src":"28210:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6014,"name":"address","nodeType":"ElementaryTypeName","src":"28210:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6017,"mutability":"mutable","name":"id","nameLocation":"28230:2:4","nodeType":"VariableDeclaration","scope":6132,"src":"28222:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6016,"name":"uint256","nodeType":"ElementaryTypeName","src":"28222:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6019,"mutability":"mutable","name":"give","nameLocation":"28242:4:4","nodeType":"VariableDeclaration","scope":6132,"src":"28234:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6018,"name":"uint256","nodeType":"ElementaryTypeName","src":"28234:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6021,"mutability":"mutable","name":"adjust","nameLocation":"28253:6:4","nodeType":"VariableDeclaration","scope":6132,"src":"28248:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6020,"name":"bool","nodeType":"ElementaryTypeName","src":"28248:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28194:66:4"},"returnParameters":{"id":6023,"nodeType":"ParameterList","parameters":[],"src":"28278:0:4"},"scope":6369,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6261,"nodeType":"FunctionDefinition","src":"29250:1139:4","nodes":[],"body":{"id":6260,"nodeType":"Block","src":"29326:1063:4","nodes":[],"statements":[{"assignments":[6142,6144],"declarations":[{"constant":false,"id":6142,"mutability":"mutable","name":"successMinted","nameLocation":"29411:13:4","nodeType":"VariableDeclaration","scope":6260,"src":"29406:18:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6141,"name":"bool","nodeType":"ElementaryTypeName","src":"29406:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6144,"mutability":"mutable","name":"ownerData","nameLocation":"29439:9:4","nodeType":"VariableDeclaration","scope":6260,"src":"29426:22:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6143,"name":"bytes","nodeType":"ElementaryTypeName","src":"29426:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6153,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783633353232313165","id":6149,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29492:10:4","typeDescriptions":{"typeIdentifier":"t_rational_1666326814_by_1","typeString":"int_const 1666326814"},"value":"0x6352211e"},{"id":6150,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6138,"src":"29504:2:4","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":6147,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29469:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6148,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29473:18:4","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29469:22:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":6151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29469:38:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6145,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6134,"src":"29452:5:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6146,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29458:10:4","memberName":"staticcall","nodeType":"MemberAccess","src":"29452:16:4","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":6152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29452:56:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29405:103:4"},{"expression":{"arguments":[{"id":6155,"name":"successMinted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6142,"src":"29526:13:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465616c28616464726573732c616464726573732c75696e742c626f6f6c293a206964206e6f74206d696e7465642e","id":6156,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29541:59:4","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":6154,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18,-18],"referencedDeclaration":-18,"src":"29518:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29518:83:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6158,"nodeType":"ExpressionStatement","src":"29518:83:4"},{"assignments":[null,6160],"declarations":[null,{"constant":false,"id":6160,"mutability":"mutable","name":"fromBalData","nameLocation":"29665:11:4","nodeType":"VariableDeclaration","scope":6260,"src":"29652:24:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6159,"name":"bytes","nodeType":"ElementaryTypeName","src":"29652:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6175,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":6165,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29732:10:4","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"arguments":[{"id":6168,"name":"ownerData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6144,"src":"29755:9:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6170,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"29767:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6169,"name":"address","nodeType":"ElementaryTypeName","src":"29767:7:4","typeDescriptions":{}}}],"id":6171,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"29766:9:4","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":6166,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29744:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6167,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29748:6:4","memberName":"decode","nodeType":"MemberAccess","src":"29744:10:4","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29744:32:4","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":6163,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29709:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6164,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29713:18:4","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29709:22:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":6173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29709:68:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6161,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6134,"src":"29692:5:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29698:10:4","memberName":"staticcall","nodeType":"MemberAccess","src":"29692:16:4","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":6174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29692:86:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29649:129:4"},{"assignments":[6177],"declarations":[{"constant":false,"id":6177,"mutability":"mutable","name":"fromPrevBal","nameLocation":"29796:11:4","nodeType":"VariableDeclaration","scope":6260,"src":"29788:19:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6176,"name":"uint256","nodeType":"ElementaryTypeName","src":"29788:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6185,"initialValue":{"arguments":[{"id":6180,"name":"fromBalData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6160,"src":"29821:11:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6182,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"29835:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6181,"name":"uint256","nodeType":"ElementaryTypeName","src":"29835:7:4","typeDescriptions":{}}}],"id":6183,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"29834:9:4","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":6178,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29810:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6179,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29814:6:4","memberName":"decode","nodeType":"MemberAccess","src":"29810:10:4","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29810:34:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29788:56:4"},{"assignments":[null,6187],"declarations":[null,{"constant":false,"id":6187,"mutability":"mutable","name":"toBalData","nameLocation":"29911:9:4","nodeType":"VariableDeclaration","scope":6260,"src":"29898:22:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6186,"name":"bytes","nodeType":"ElementaryTypeName","src":"29898:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6196,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":6192,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29964:10:4","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"id":6193,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6136,"src":"29976:2:4","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":6190,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29941:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6191,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29945:18:4","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29941:22:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":6194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29941:38:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6188,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6134,"src":"29924:5:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29930:10:4","memberName":"staticcall","nodeType":"MemberAccess","src":"29924:16:4","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":6195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29924:56:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29895:85:4"},{"assignments":[6198],"declarations":[{"constant":false,"id":6198,"mutability":"mutable","name":"toPrevBal","nameLocation":"29998:9:4","nodeType":"VariableDeclaration","scope":6260,"src":"29990:17:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6197,"name":"uint256","nodeType":"ElementaryTypeName","src":"29990:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6206,"initialValue":{"arguments":[{"id":6201,"name":"toBalData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6187,"src":"30021:9:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6203,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"30033:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6202,"name":"uint256","nodeType":"ElementaryTypeName","src":"30033:7:4","typeDescriptions":{}}}],"id":6204,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"30032:9:4","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":6199,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30010:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6200,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30014:6:4","memberName":"decode","nodeType":"MemberAccess","src":"30010:10:4","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30010:32:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29990:52:4"},{"expression":{"arguments":[{"id":6226,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":true,"src":"30176:13:4","subExpression":{"id":6225,"name":"fromPrevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6177,"src":"30178:11:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"arguments":[{"id":6218,"name":"ownerData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6144,"src":"30139:9:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6220,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"30151:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6219,"name":"address","nodeType":"ElementaryTypeName","src":"30151:7:4","typeDescriptions":{}}}],"id":6221,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"30150:9:4","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":6216,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30128:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6217,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30132:6:4","memberName":"decode","nodeType":"MemberAccess","src":"30128:10:4","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30128:32:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":6213,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30107:10:4","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":6210,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6134,"src":"30096:5:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6207,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5585,"src":"30080:8:4","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage","typeString":"struct StdStorage storage ref"}},"id":6209,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30089:6:4","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":8900,"src":"30080:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7466_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7466_storage_ptr_$attached_to$_t_struct$_StdStorage_$7466_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6211,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:22:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6212,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30103:3:4","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":8918,"src":"30080:26:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7466_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$7466_storage_ptr_$attached_to$_t_struct$_StdStorage_$7466_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":6214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:38:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6215,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30119:8:4","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":8954,"src":"30080:47:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7466_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7466_storage_ptr_$attached_to$_t_struct$_StdStorage_$7466_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:81:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6224,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30162:13:4","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9094,"src":"30080:95:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7466_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$7466_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":6227,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:110:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6228,"nodeType":"ExpressionStatement","src":"30080:110:4"},{"expression":{"arguments":[{"id":6242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"30266:11:4","subExpression":{"id":6241,"name":"toPrevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6198,"src":"30268:9:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":6238,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6136,"src":"30248:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":6235,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30227:10:4","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":6232,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6134,"src":"30216:5:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6229,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5585,"src":"30200:8:4","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage","typeString":"struct StdStorage storage ref"}},"id":6231,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30209:6:4","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":8900,"src":"30200:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7466_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7466_storage_ptr_$attached_to$_t_struct$_StdStorage_$7466_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:22:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6234,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30223:3:4","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":8918,"src":"30200:26:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7466_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$7466_storage_ptr_$attached_to$_t_struct$_StdStorage_$7466_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":6236,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:38:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6237,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30239:8:4","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":8954,"src":"30200:47:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7466_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7466_storage_ptr_$attached_to$_t_struct$_StdStorage_$7466_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:51:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6240,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30252:13:4","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9094,"src":"30200:65:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7466_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$7466_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":6243,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6244,"nodeType":"ExpressionStatement","src":"30200:78:4"},{"expression":{"arguments":[{"id":6257,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6136,"src":"30379:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"id":6254,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6138,"src":"30361:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30783633353232313165","id":6251,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30340:10:4","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":6248,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6134,"src":"30329:5:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6245,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5585,"src":"30313:8:4","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage","typeString":"struct StdStorage storage ref"}},"id":6247,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30322:6:4","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":8900,"src":"30313:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7466_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7466_storage_ptr_$attached_to$_t_struct$_StdStorage_$7466_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:22:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6250,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30336:3:4","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":8918,"src":"30313:26:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7466_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$7466_storage_ptr_$attached_to$_t_struct$_StdStorage_$7466_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":6252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:38:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6253,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30352:8:4","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":8972,"src":"30313:47:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7466_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$7466_storage_ptr_$attached_to$_t_struct$_StdStorage_$7466_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":6255,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:51:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7466_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6256,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30365:13:4","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9077,"src":"30313:65:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7466_storage_ptr_$_t_address_$returns$__$attached_to$_t_struct$_StdStorage_$7466_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address)"}},"id":6258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:69:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6259,"nodeType":"ExpressionStatement","src":"30313:69:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC721","nameLocation":"29259:10:4","parameters":{"id":6139,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6134,"mutability":"mutable","name":"token","nameLocation":"29278:5:4","nodeType":"VariableDeclaration","scope":6261,"src":"29270:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6133,"name":"address","nodeType":"ElementaryTypeName","src":"29270:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6136,"mutability":"mutable","name":"to","nameLocation":"29293:2:4","nodeType":"VariableDeclaration","scope":6261,"src":"29285:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6135,"name":"address","nodeType":"ElementaryTypeName","src":"29285:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6138,"mutability":"mutable","name":"id","nameLocation":"29305:2:4","nodeType":"VariableDeclaration","scope":6261,"src":"29297:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6137,"name":"uint256","nodeType":"ElementaryTypeName","src":"29297:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29269:39:4"},"returnParameters":{"id":6140,"nodeType":"ParameterList","parameters":[],"src":"29326:0:4"},"scope":6369,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6276,"nodeType":"FunctionDefinition","src":"30395:123:4","nodes":[],"body":{"id":6275,"nodeType":"Block","src":"30469:49:4","nodes":[],"statements":[{"expression":{"arguments":[{"id":6269,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6263,"src":"30492:4:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"","id":6270,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30498:2:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"30","id":6271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30502:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":6272,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6265,"src":"30505:5:4","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":6268,"name":"deployCodeTo","nodeType":"Identifier","overloadedDeclarations":[6276,6293,6346],"referencedDeclaration":6346,"src":"30479:12:4","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":6273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30479:32:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6274,"nodeType":"ExpressionStatement","src":"30479:32:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30404:12:4","parameters":{"id":6266,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6263,"mutability":"mutable","name":"what","nameLocation":"30431:4:4","nodeType":"VariableDeclaration","scope":6276,"src":"30417:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6262,"name":"string","nodeType":"ElementaryTypeName","src":"30417:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6265,"mutability":"mutable","name":"where","nameLocation":"30445:5:4","nodeType":"VariableDeclaration","scope":6276,"src":"30437:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6264,"name":"address","nodeType":"ElementaryTypeName","src":"30437:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30416:35:4"},"returnParameters":{"id":6267,"nodeType":"ParameterList","parameters":[],"src":"30469:0:4"},"scope":6369,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6293,"nodeType":"FunctionDefinition","src":"30524:144:4","nodes":[],"body":{"id":6292,"nodeType":"Block","src":"30617:51:4","nodes":[],"statements":[{"expression":{"arguments":[{"id":6286,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6278,"src":"30640:4:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6287,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6280,"src":"30646:4:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":6288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30652:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":6289,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6282,"src":"30655:5:4","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":6285,"name":"deployCodeTo","nodeType":"Identifier","overloadedDeclarations":[6276,6293,6346],"referencedDeclaration":6346,"src":"30627:12:4","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":6290,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30627:34:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6291,"nodeType":"ExpressionStatement","src":"30627:34:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30533:12:4","parameters":{"id":6283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6278,"mutability":"mutable","name":"what","nameLocation":"30560:4:4","nodeType":"VariableDeclaration","scope":6293,"src":"30546:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6277,"name":"string","nodeType":"ElementaryTypeName","src":"30546:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6280,"mutability":"mutable","name":"args","nameLocation":"30579:4:4","nodeType":"VariableDeclaration","scope":6293,"src":"30566:17:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6279,"name":"bytes","nodeType":"ElementaryTypeName","src":"30566:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":6282,"mutability":"mutable","name":"where","nameLocation":"30593:5:4","nodeType":"VariableDeclaration","scope":6293,"src":"30585:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6281,"name":"address","nodeType":"ElementaryTypeName","src":"30585:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30545:54:4"},"returnParameters":{"id":6284,"nodeType":"ParameterList","parameters":[],"src":"30617:0:4"},"scope":6369,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6346,"nodeType":"FunctionDefinition","src":"30674:475:4","nodes":[],"body":{"id":6345,"nodeType":"Block","src":"30782:367:4","nodes":[],"statements":[{"assignments":[6305],"declarations":[{"constant":false,"id":6305,"mutability":"mutable","name":"creationCode","nameLocation":"30805:12:4","nodeType":"VariableDeclaration","scope":6345,"src":"30792:25:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6304,"name":"bytes","nodeType":"ElementaryTypeName","src":"30792:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6310,"initialValue":{"arguments":[{"id":6308,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6295,"src":"30831:4:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6306,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5602,"src":"30820:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":6307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30823:7:4","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":12853,"src":"30820:10:4","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":6309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30820:16:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"30792:44:4"},{"expression":{"arguments":[{"id":6314,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6301,"src":"30854:5:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":6317,"name":"creationCode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6305,"src":"30878:12:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":6318,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6297,"src":"30892:4:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6315,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30861:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6316,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30865:12:4","memberName":"encodePacked","nodeType":"MemberAccess","src":"30861:16:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6319,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30861:36:4","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":6311,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5602,"src":"30846:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":6313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30849:4:4","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":15403,"src":"30846:7:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":6320,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30846:52:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6321,"nodeType":"ExpressionStatement","src":"30846:52:4"},{"assignments":[6323,6325],"declarations":[{"constant":false,"id":6323,"mutability":"mutable","name":"success","nameLocation":"30914:7:4","nodeType":"VariableDeclaration","scope":6345,"src":"30909:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6322,"name":"bool","nodeType":"ElementaryTypeName","src":"30909:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6325,"mutability":"mutable","name":"runtimeBytecode","nameLocation":"30936:15:4","nodeType":"VariableDeclaration","scope":6345,"src":"30923:28:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6324,"name":"bytes","nodeType":"ElementaryTypeName","src":"30923:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6332,"initialValue":{"arguments":[{"hexValue":"","id":6330,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30980:2:4","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":6326,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6301,"src":"30955:5:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6327,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30961:4:4","memberName":"call","nodeType":"MemberAccess","src":"30955:10:4","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":6329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":6328,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6299,"src":"30973:5:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"30955:24:4","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":6331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30955:28:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"30908:75:4"},{"expression":{"arguments":[{"id":6334,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6323,"src":"31001:7:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f6465546f28737472696e672c62797465732c75696e743235362c61646472657373293a204661696c656420746f206372656174652072756e74696d652062797465636f64652e","id":6335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31010:90:4","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":6333,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18,-18],"referencedDeclaration":-18,"src":"30993:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30993:108:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6337,"nodeType":"ExpressionStatement","src":"30993:108:4"},{"expression":{"arguments":[{"id":6341,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6301,"src":"31119:5:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6342,"name":"runtimeBytecode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6325,"src":"31126:15:4","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":6338,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5602,"src":"31111:2:4","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":6340,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"31114:4:4","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":15403,"src":"31111:7:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":6343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31111:31:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6344,"nodeType":"ExpressionStatement","src":"31111:31:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30683:12:4","parameters":{"id":6302,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6295,"mutability":"mutable","name":"what","nameLocation":"30710:4:4","nodeType":"VariableDeclaration","scope":6346,"src":"30696:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6294,"name":"string","nodeType":"ElementaryTypeName","src":"30696:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6297,"mutability":"mutable","name":"args","nameLocation":"30729:4:4","nodeType":"VariableDeclaration","scope":6346,"src":"30716:17:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6296,"name":"bytes","nodeType":"ElementaryTypeName","src":"30716:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":6299,"mutability":"mutable","name":"value","nameLocation":"30743:5:4","nodeType":"VariableDeclaration","scope":6346,"src":"30735:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6298,"name":"uint256","nodeType":"ElementaryTypeName","src":"30735:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6301,"mutability":"mutable","name":"where","nameLocation":"30758:5:4","nodeType":"VariableDeclaration","scope":6346,"src":"30750:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6300,"name":"address","nodeType":"ElementaryTypeName","src":"30750:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30695:69:4"},"returnParameters":{"id":6303,"nodeType":"ParameterList","parameters":[],"src":"30782:0:4"},"scope":6369,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6368,"nodeType":"FunctionDefinition","src":"31278:193:4","nodes":[],"body":{"id":6367,"nodeType":"Block","src":"31341:130:4","nodes":[],"statements":[{"assignments":[6352,null],"declarations":[{"constant":false,"id":6352,"mutability":"mutable","name":"status","nameLocation":"31357:6:4","nodeType":"VariableDeclaration","scope":6367,"src":"31352:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6351,"name":"bool","nodeType":"ElementaryTypeName","src":"31352:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":6364,"initialValue":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":6360,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31429:13:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":6361,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6348,"src":"31444:2:4","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":6358,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31405:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6359,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31409:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31405:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6362,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31405:42:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"arguments":[{"id":6355,"name":"CONSOLE2_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5605,"src":"31376:16:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":6354,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"31368:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6353,"name":"address","nodeType":"ElementaryTypeName","src":"31368:7:4","typeDescriptions":{}}},"id":6356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31368:25:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6357,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"31394:10:4","memberName":"staticcall","nodeType":"MemberAccess","src":"31368:36:4","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":6363,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31368:80:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"31351:97:4"},{"expression":{"id":6365,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6352,"src":"31458:6:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6366,"nodeType":"ExpressionStatement","src":"31458:6:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"console2_log_StdCheats","nameLocation":"31287:22:4","parameters":{"id":6349,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6348,"mutability":"mutable","name":"p0","nameLocation":"31324:2:4","nodeType":"VariableDeclaration","scope":6368,"src":"31310:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6347,"name":"string","nodeType":"ElementaryTypeName","src":"31310:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31309:18:4"},"returnParameters":{"id":6350,"nodeType":"ParameterList","parameters":[],"src":"31341:0:4"},"scope":6369,"stateMutability":"view","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[{"baseName":{"id":5577,"name":"StdCheatsSafe","nameLocations":["24260:13:4"],"nodeType":"IdentifierPath","referencedDeclaration":5576,"src":"24260:13:4"},"id":5578,"nodeType":"InheritanceSpecifier","src":"24260:13:4"}],"canonicalName":"StdCheats","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[6369,5576],"name":"StdCheats","nameLocation":"24247:9:4","scope":6370,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":4}