{"abi":[],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"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.25+commit.b61c2a91"},"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":3509,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"gasMeteringOff","offset":0,"slot":"0","type":"t_bool"},{"astId":5546,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"stdstore","offset":0,"slot":"1","type":"t_struct(StdStorage)7427_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)7402_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)7402_storage))"},"t_mapping(t_bytes32,t_struct(FindData)7402_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)7402_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)7402_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)7402_storage)"},"t_struct(FindData)7402_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":7395,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":7397,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":7399,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":7401,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(StdStorage)7427_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":7411,"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)7402_storage)))"},{"astId":7414,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":7416,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":7418,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":7420,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":7422,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":7424,"contract":"lib/forge-std/src/StdCheats.sol:StdCheats","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":7426,"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":6331,"exportedSymbols":{"StdCheats":[6330],"StdCheatsSafe":[5537],"StdStorage":[7427],"Vm":[15818],"console2":[32007],"stdStorage":[9386]},"nodeType":"SourceUnit","src":"32:31442:3","nodes":[{"id":3479,"nodeType":"PragmaDirective","src":"32:31:3","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":3480,"nodeType":"PragmaDirective","src":"65:33:3","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":3483,"nodeType":"ImportDirective","src":"100:56:3","nodes":[],"absolutePath":"lib/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":6331,"sourceUnit":9387,"symbolAliases":[{"foreign":{"id":3481,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7427,"src":"108:10:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":3482,"name":"stdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9386,"src":"120:10:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":3485,"nodeType":"ImportDirective","src":"157:40:3","nodes":[],"absolutePath":"lib/forge-std/src/console2.sol","file":"./console2.sol","nameLocation":"-1:-1:-1","scope":6331,"sourceUnit":32008,"symbolAliases":[{"foreign":{"id":3484,"name":"console2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32007,"src":"165:8:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":3487,"nodeType":"ImportDirective","src":"198:28:3","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":6331,"sourceUnit":15819,"symbolAliases":[{"foreign":{"id":3486,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15818,"src":"206:2:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5537,"nodeType":"ContractDefinition","src":"228:23951:3","nodes":[{"id":3504,"nodeType":"VariableDeclaration","src":"266:84:3","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"286:2:3","scope":5537,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"},"typeName":{"id":3489,"nodeType":"UserDefinedTypeName","pathNode":{"id":3488,"name":"Vm","nameLocations":["266:2:3"],"nodeType":"IdentifierPath","referencedDeclaration":15818,"src":"266:2:3"},"referencedDeclaration":15818,"src":"266:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":3498,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"328:17:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""},"value":"hevm cheat code"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""}],"id":3497,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"318:9:3","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":3499,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"318:28:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":3496,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"310:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":3495,"name":"uint256","nodeType":"ElementaryTypeName","src":"310:7:3","typeDescriptions":{}}},"id":3500,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"310:37:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3494,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"302:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":3493,"name":"uint160","nodeType":"ElementaryTypeName","src":"302:7:3","typeDescriptions":{}}},"id":3501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"302:46:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":3492,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"294:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3491,"name":"address","nodeType":"ElementaryTypeName","src":"294:7:3","typeDescriptions":{}}},"id":3502,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"294:55:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3490,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15818,"src":"291:2:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$15818_$","typeString":"type(contract Vm)"}},"id":3503,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"291:59:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"visibility":"private"},{"id":3507,"nodeType":"VariableDeclaration","src":"357:125:3","nodes":[],"constant":true,"mutability":"constant","name":"UINT256_MAX","nameLocation":"382:11:3","scope":5537,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3505,"name":"uint256","nodeType":"ElementaryTypeName","src":"357:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335","id":3506,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"404:78:3","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1","typeString":"int_const 1157...(70 digits omitted)...9935"},"value":"115792089237316195423570985008687907853269984665640564039457584007913129639935"},"visibility":"private"},{"id":3509,"nodeType":"VariableDeclaration","src":"489:27:3","nodes":[],"constant":false,"mutability":"mutable","name":"gasMeteringOff","nameLocation":"502:14:3","scope":5537,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3508,"name":"bool","nodeType":"ElementaryTypeName","src":"489:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":3526,"nodeType":"StructDefinition","src":"761:325:3","nodes":[],"canonicalName":"StdCheatsSafe.RawTx1559","members":[{"constant":false,"id":3512,"mutability":"mutable","name":"arguments","nameLocation":"797:9:3","nodeType":"VariableDeclaration","scope":3526,"src":"788:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":3510,"name":"string","nodeType":"ElementaryTypeName","src":"788:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":3511,"nodeType":"ArrayTypeName","src":"788:8:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":3514,"mutability":"mutable","name":"contractAddress","nameLocation":"824:15:3","nodeType":"VariableDeclaration","scope":3526,"src":"816:23:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3513,"name":"address","nodeType":"ElementaryTypeName","src":"816:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3516,"mutability":"mutable","name":"contractName","nameLocation":"856:12:3","nodeType":"VariableDeclaration","scope":3526,"src":"849:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3515,"name":"string","nodeType":"ElementaryTypeName","src":"849:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3518,"mutability":"mutable","name":"functionSig","nameLocation":"923:11:3","nodeType":"VariableDeclaration","scope":3526,"src":"916:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3517,"name":"string","nodeType":"ElementaryTypeName","src":"916:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3520,"mutability":"mutable","name":"hash","nameLocation":"952:4:3","nodeType":"VariableDeclaration","scope":3526,"src":"944:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3519,"name":"bytes32","nodeType":"ElementaryTypeName","src":"944:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3523,"mutability":"mutable","name":"txDetail","nameLocation":"1014:8:3","nodeType":"VariableDeclaration","scope":3526,"src":"998:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$3545_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"},"typeName":{"id":3522,"nodeType":"UserDefinedTypeName","pathNode":{"id":3521,"name":"RawTx1559Detail","nameLocations":["998:15:3"],"nodeType":"IdentifierPath","referencedDeclaration":3545,"src":"998:15:3"},"referencedDeclaration":3545,"src":"998:15:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$3545_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"}},"visibility":"internal"},{"constant":false,"id":3525,"mutability":"mutable","name":"opcode","nameLocation":"1073:6:3","nodeType":"VariableDeclaration","scope":3526,"src":"1066:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3524,"name":"string","nodeType":"ElementaryTypeName","src":"1066:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"RawTx1559","nameLocation":"768:9:3","scope":5537,"visibility":"public"},{"id":3545,"nodeType":"StructDefinition","src":"1092:208:3","nodes":[],"canonicalName":"StdCheatsSafe.RawTx1559Detail","members":[{"constant":false,"id":3530,"mutability":"mutable","name":"accessList","nameLocation":"1138:10:3","nodeType":"VariableDeclaration","scope":3545,"src":"1125:23:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$3637_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":3528,"nodeType":"UserDefinedTypeName","pathNode":{"id":3527,"name":"AccessList","nameLocations":["1125:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":3637,"src":"1125:10:3"},"referencedDeclaration":3637,"src":"1125:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$3637_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":3529,"nodeType":"ArrayTypeName","src":"1125:12:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$3637_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":3532,"mutability":"mutable","name":"data","nameLocation":"1164:4:3","nodeType":"VariableDeclaration","scope":3545,"src":"1158:10:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3531,"name":"bytes","nodeType":"ElementaryTypeName","src":"1158:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3534,"mutability":"mutable","name":"from","nameLocation":"1186:4:3","nodeType":"VariableDeclaration","scope":3545,"src":"1178:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3533,"name":"address","nodeType":"ElementaryTypeName","src":"1178:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3536,"mutability":"mutable","name":"gas","nameLocation":"1206:3:3","nodeType":"VariableDeclaration","scope":3545,"src":"1200:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3535,"name":"bytes","nodeType":"ElementaryTypeName","src":"1200:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3538,"mutability":"mutable","name":"nonce","nameLocation":"1225:5:3","nodeType":"VariableDeclaration","scope":3545,"src":"1219:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3537,"name":"bytes","nodeType":"ElementaryTypeName","src":"1219:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3540,"mutability":"mutable","name":"to","nameLocation":"1248:2:3","nodeType":"VariableDeclaration","scope":3545,"src":"1240:10:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3539,"name":"address","nodeType":"ElementaryTypeName","src":"1240:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3542,"mutability":"mutable","name":"txType","nameLocation":"1266:6:3","nodeType":"VariableDeclaration","scope":3545,"src":"1260:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3541,"name":"bytes","nodeType":"ElementaryTypeName","src":"1260:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3544,"mutability":"mutable","name":"value","nameLocation":"1288:5:3","nodeType":"VariableDeclaration","scope":3545,"src":"1282:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3543,"name":"bytes","nodeType":"ElementaryTypeName","src":"1282:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawTx1559Detail","nameLocation":"1099:15:3","scope":5537,"visibility":"public"},{"id":3562,"nodeType":"StructDefinition","src":"1306:215:3","nodes":[],"canonicalName":"StdCheatsSafe.Tx1559","members":[{"constant":false,"id":3548,"mutability":"mutable","name":"arguments","nameLocation":"1339:9:3","nodeType":"VariableDeclaration","scope":3562,"src":"1330:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":3546,"name":"string","nodeType":"ElementaryTypeName","src":"1330:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":3547,"nodeType":"ArrayTypeName","src":"1330:8:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":3550,"mutability":"mutable","name":"contractAddress","nameLocation":"1366:15:3","nodeType":"VariableDeclaration","scope":3562,"src":"1358:23:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3549,"name":"address","nodeType":"ElementaryTypeName","src":"1358:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3552,"mutability":"mutable","name":"contractName","nameLocation":"1398:12:3","nodeType":"VariableDeclaration","scope":3562,"src":"1391:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3551,"name":"string","nodeType":"ElementaryTypeName","src":"1391:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3554,"mutability":"mutable","name":"functionSig","nameLocation":"1427:11:3","nodeType":"VariableDeclaration","scope":3562,"src":"1420:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3553,"name":"string","nodeType":"ElementaryTypeName","src":"1420:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3556,"mutability":"mutable","name":"hash","nameLocation":"1456:4:3","nodeType":"VariableDeclaration","scope":3562,"src":"1448:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3555,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1448:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3559,"mutability":"mutable","name":"txDetail","nameLocation":"1483:8:3","nodeType":"VariableDeclaration","scope":3562,"src":"1470:21:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3581_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":3558,"nodeType":"UserDefinedTypeName","pathNode":{"id":3557,"name":"Tx1559Detail","nameLocations":["1470:12:3"],"nodeType":"IdentifierPath","referencedDeclaration":3581,"src":"1470:12:3"},"referencedDeclaration":3581,"src":"1470:12:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3581_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"},{"constant":false,"id":3561,"mutability":"mutable","name":"opcode","nameLocation":"1508:6:3","nodeType":"VariableDeclaration","scope":3562,"src":"1501:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3560,"name":"string","nodeType":"ElementaryTypeName","src":"1501:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"Tx1559","nameLocation":"1313:6:3","scope":5537,"visibility":"public"},{"id":3581,"nodeType":"StructDefinition","src":"1527:213:3","nodes":[],"canonicalName":"StdCheatsSafe.Tx1559Detail","members":[{"constant":false,"id":3566,"mutability":"mutable","name":"accessList","nameLocation":"1570:10:3","nodeType":"VariableDeclaration","scope":3581,"src":"1557:23:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$3637_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":3564,"nodeType":"UserDefinedTypeName","pathNode":{"id":3563,"name":"AccessList","nameLocations":["1557:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":3637,"src":"1557:10:3"},"referencedDeclaration":3637,"src":"1557:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$3637_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":3565,"nodeType":"ArrayTypeName","src":"1557:12:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$3637_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":3568,"mutability":"mutable","name":"data","nameLocation":"1596:4:3","nodeType":"VariableDeclaration","scope":3581,"src":"1590:10:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3567,"name":"bytes","nodeType":"ElementaryTypeName","src":"1590:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3570,"mutability":"mutable","name":"from","nameLocation":"1618:4:3","nodeType":"VariableDeclaration","scope":3581,"src":"1610:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3569,"name":"address","nodeType":"ElementaryTypeName","src":"1610:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3572,"mutability":"mutable","name":"gas","nameLocation":"1640:3:3","nodeType":"VariableDeclaration","scope":3581,"src":"1632:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3571,"name":"uint256","nodeType":"ElementaryTypeName","src":"1632:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3574,"mutability":"mutable","name":"nonce","nameLocation":"1661:5:3","nodeType":"VariableDeclaration","scope":3581,"src":"1653:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3573,"name":"uint256","nodeType":"ElementaryTypeName","src":"1653:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3576,"mutability":"mutable","name":"to","nameLocation":"1684:2:3","nodeType":"VariableDeclaration","scope":3581,"src":"1676:10:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3575,"name":"address","nodeType":"ElementaryTypeName","src":"1676:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3578,"mutability":"mutable","name":"txType","nameLocation":"1704:6:3","nodeType":"VariableDeclaration","scope":3581,"src":"1696:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3577,"name":"uint256","nodeType":"ElementaryTypeName","src":"1696:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3580,"mutability":"mutable","name":"value","nameLocation":"1728:5:3","nodeType":"VariableDeclaration","scope":3581,"src":"1720:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3579,"name":"uint256","nodeType":"ElementaryTypeName","src":"1720:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Tx1559Detail","nameLocation":"1534:12:3","scope":5537,"visibility":"public"},{"id":3598,"nodeType":"StructDefinition","src":"1991:221:3","nodes":[],"canonicalName":"StdCheatsSafe.TxLegacy","members":[{"constant":false,"id":3584,"mutability":"mutable","name":"arguments","nameLocation":"2026:9:3","nodeType":"VariableDeclaration","scope":3598,"src":"2017:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":3582,"name":"string","nodeType":"ElementaryTypeName","src":"2017:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":3583,"nodeType":"ArrayTypeName","src":"2017:8:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":3586,"mutability":"mutable","name":"contractAddress","nameLocation":"2053:15:3","nodeType":"VariableDeclaration","scope":3598,"src":"2045:23:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3585,"name":"address","nodeType":"ElementaryTypeName","src":"2045:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3588,"mutability":"mutable","name":"contractName","nameLocation":"2085:12:3","nodeType":"VariableDeclaration","scope":3598,"src":"2078:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3587,"name":"string","nodeType":"ElementaryTypeName","src":"2078:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3590,"mutability":"mutable","name":"functionSig","nameLocation":"2114:11:3","nodeType":"VariableDeclaration","scope":3598,"src":"2107:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3589,"name":"string","nodeType":"ElementaryTypeName","src":"2107:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3592,"mutability":"mutable","name":"hash","nameLocation":"2142:4:3","nodeType":"VariableDeclaration","scope":3598,"src":"2135:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3591,"name":"string","nodeType":"ElementaryTypeName","src":"2135:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3594,"mutability":"mutable","name":"opcode","nameLocation":"2163:6:3","nodeType":"VariableDeclaration","scope":3598,"src":"2156:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3593,"name":"string","nodeType":"ElementaryTypeName","src":"2156:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3597,"mutability":"mutable","name":"transaction","nameLocation":"2194:11:3","nodeType":"VariableDeclaration","scope":3598,"src":"2179:26:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_TxDetailLegacy_$3631_storage_ptr","typeString":"struct StdCheatsSafe.TxDetailLegacy"},"typeName":{"id":3596,"nodeType":"UserDefinedTypeName","pathNode":{"id":3595,"name":"TxDetailLegacy","nameLocations":["2179:14:3"],"nodeType":"IdentifierPath","referencedDeclaration":3631,"src":"2179:14:3"},"referencedDeclaration":3631,"src":"2179:14:3","typeDescriptions":{"typeIdentifier":"t_struct$_TxDetailLegacy_$3631_storage_ptr","typeString":"struct StdCheatsSafe.TxDetailLegacy"}},"visibility":"internal"}],"name":"TxLegacy","nameLocation":"1998:8:3","scope":5537,"visibility":"public"},{"id":3631,"nodeType":"StructDefinition","src":"2218:366:3","nodes":[],"canonicalName":"StdCheatsSafe.TxDetailLegacy","members":[{"constant":false,"id":3602,"mutability":"mutable","name":"accessList","nameLocation":"2263:10:3","nodeType":"VariableDeclaration","scope":3631,"src":"2250:23:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$3637_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":3600,"nodeType":"UserDefinedTypeName","pathNode":{"id":3599,"name":"AccessList","nameLocations":["2250:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":3637,"src":"2250:10:3"},"referencedDeclaration":3637,"src":"2250:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$3637_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":3601,"nodeType":"ArrayTypeName","src":"2250:12:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$3637_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":3604,"mutability":"mutable","name":"chainId","nameLocation":"2291:7:3","nodeType":"VariableDeclaration","scope":3631,"src":"2283:15:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3603,"name":"uint256","nodeType":"ElementaryTypeName","src":"2283:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3606,"mutability":"mutable","name":"data","nameLocation":"2314:4:3","nodeType":"VariableDeclaration","scope":3631,"src":"2308:10:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3605,"name":"bytes","nodeType":"ElementaryTypeName","src":"2308:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3608,"mutability":"mutable","name":"from","nameLocation":"2336:4:3","nodeType":"VariableDeclaration","scope":3631,"src":"2328:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3607,"name":"address","nodeType":"ElementaryTypeName","src":"2328:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3610,"mutability":"mutable","name":"gas","nameLocation":"2358:3:3","nodeType":"VariableDeclaration","scope":3631,"src":"2350:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3609,"name":"uint256","nodeType":"ElementaryTypeName","src":"2350:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3612,"mutability":"mutable","name":"gasPrice","nameLocation":"2379:8:3","nodeType":"VariableDeclaration","scope":3631,"src":"2371:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3611,"name":"uint256","nodeType":"ElementaryTypeName","src":"2371:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3614,"mutability":"mutable","name":"hash","nameLocation":"2405:4:3","nodeType":"VariableDeclaration","scope":3631,"src":"2397:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3613,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2397:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3616,"mutability":"mutable","name":"nonce","nameLocation":"2427:5:3","nodeType":"VariableDeclaration","scope":3631,"src":"2419:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3615,"name":"uint256","nodeType":"ElementaryTypeName","src":"2419:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3618,"mutability":"mutable","name":"opcode","nameLocation":"2449:6:3","nodeType":"VariableDeclaration","scope":3631,"src":"2442:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":3617,"name":"bytes1","nodeType":"ElementaryTypeName","src":"2442:6:3","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"},{"constant":false,"id":3620,"mutability":"mutable","name":"r","nameLocation":"2473:1:3","nodeType":"VariableDeclaration","scope":3631,"src":"2465:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3619,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2465:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3622,"mutability":"mutable","name":"s","nameLocation":"2492:1:3","nodeType":"VariableDeclaration","scope":3631,"src":"2484:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3621,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2484:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3624,"mutability":"mutable","name":"txType","nameLocation":"2511:6:3","nodeType":"VariableDeclaration","scope":3631,"src":"2503:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3623,"name":"uint256","nodeType":"ElementaryTypeName","src":"2503:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3626,"mutability":"mutable","name":"to","nameLocation":"2535:2:3","nodeType":"VariableDeclaration","scope":3631,"src":"2527:10:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3625,"name":"address","nodeType":"ElementaryTypeName","src":"2527:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3628,"mutability":"mutable","name":"v","nameLocation":"2553:1:3","nodeType":"VariableDeclaration","scope":3631,"src":"2547:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":3627,"name":"uint8","nodeType":"ElementaryTypeName","src":"2547:5:3","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":3630,"mutability":"mutable","name":"value","nameLocation":"2572:5:3","nodeType":"VariableDeclaration","scope":3631,"src":"2564:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3629,"name":"uint256","nodeType":"ElementaryTypeName","src":"2564:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"TxDetailLegacy","nameLocation":"2225:14:3","scope":5537,"visibility":"public"},{"id":3637,"nodeType":"StructDefinition","src":"2590:87:3","nodes":[],"canonicalName":"StdCheatsSafe.AccessList","members":[{"constant":false,"id":3633,"mutability":"mutable","name":"accessAddress","nameLocation":"2626:13:3","nodeType":"VariableDeclaration","scope":3637,"src":"2618:21:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3632,"name":"address","nodeType":"ElementaryTypeName","src":"2618:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3636,"mutability":"mutable","name":"storageKeys","nameLocation":"2659:11:3","nodeType":"VariableDeclaration","scope":3637,"src":"2649:21:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":3634,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2649:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3635,"nodeType":"ArrayTypeName","src":"2649:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"name":"AccessList","nameLocation":"2597:10:3","scope":5537,"visibility":"public"},{"id":3666,"nodeType":"StructDefinition","src":"2893:385:3","nodes":[],"canonicalName":"StdCheatsSafe.RawReceipt","members":[{"constant":false,"id":3639,"mutability":"mutable","name":"blockHash","nameLocation":"2929:9:3","nodeType":"VariableDeclaration","scope":3666,"src":"2921:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3638,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2921:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3641,"mutability":"mutable","name":"blockNumber","nameLocation":"2954:11:3","nodeType":"VariableDeclaration","scope":3666,"src":"2948:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3640,"name":"bytes","nodeType":"ElementaryTypeName","src":"2948:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3643,"mutability":"mutable","name":"contractAddress","nameLocation":"2983:15:3","nodeType":"VariableDeclaration","scope":3666,"src":"2975:23:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3642,"name":"address","nodeType":"ElementaryTypeName","src":"2975:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3645,"mutability":"mutable","name":"cumulativeGasUsed","nameLocation":"3014:17:3","nodeType":"VariableDeclaration","scope":3666,"src":"3008:23:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3644,"name":"bytes","nodeType":"ElementaryTypeName","src":"3008:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3647,"mutability":"mutable","name":"effectiveGasPrice","nameLocation":"3047:17:3","nodeType":"VariableDeclaration","scope":3666,"src":"3041:23:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3646,"name":"bytes","nodeType":"ElementaryTypeName","src":"3041:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3649,"mutability":"mutable","name":"from","nameLocation":"3082:4:3","nodeType":"VariableDeclaration","scope":3666,"src":"3074:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3648,"name":"address","nodeType":"ElementaryTypeName","src":"3074:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3651,"mutability":"mutable","name":"gasUsed","nameLocation":"3102:7:3","nodeType":"VariableDeclaration","scope":3666,"src":"3096:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3650,"name":"bytes","nodeType":"ElementaryTypeName","src":"3096:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3655,"mutability":"mutable","name":"logs","nameLocation":"3135:4:3","nodeType":"VariableDeclaration","scope":3666,"src":"3119:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3763_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"},"typeName":{"baseType":{"id":3653,"nodeType":"UserDefinedTypeName","pathNode":{"id":3652,"name":"RawReceiptLog","nameLocations":["3119:13:3"],"nodeType":"IdentifierPath","referencedDeclaration":3763,"src":"3119:13:3"},"referencedDeclaration":3763,"src":"3119:13:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$3763_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog"}},"id":3654,"nodeType":"ArrayTypeName","src":"3119:15:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3763_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"}},"visibility":"internal"},{"constant":false,"id":3657,"mutability":"mutable","name":"logsBloom","nameLocation":"3155:9:3","nodeType":"VariableDeclaration","scope":3666,"src":"3149:15:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3656,"name":"bytes","nodeType":"ElementaryTypeName","src":"3149:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3659,"mutability":"mutable","name":"status","nameLocation":"3180:6:3","nodeType":"VariableDeclaration","scope":3666,"src":"3174:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3658,"name":"bytes","nodeType":"ElementaryTypeName","src":"3174:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3661,"mutability":"mutable","name":"to","nameLocation":"3204:2:3","nodeType":"VariableDeclaration","scope":3666,"src":"3196:10:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3660,"name":"address","nodeType":"ElementaryTypeName","src":"3196:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3663,"mutability":"mutable","name":"transactionHash","nameLocation":"3224:15:3","nodeType":"VariableDeclaration","scope":3666,"src":"3216:23:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3662,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3216:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3665,"mutability":"mutable","name":"transactionIndex","nameLocation":"3255:16:3","nodeType":"VariableDeclaration","scope":3666,"src":"3249:22:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3664,"name":"bytes","nodeType":"ElementaryTypeName","src":"3249:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawReceipt","nameLocation":"2900:10:3","scope":5537,"visibility":"public"},{"id":3695,"nodeType":"StructDefinition","src":"3284:391:3","nodes":[],"canonicalName":"StdCheatsSafe.Receipt","members":[{"constant":false,"id":3668,"mutability":"mutable","name":"blockHash","nameLocation":"3317:9:3","nodeType":"VariableDeclaration","scope":3695,"src":"3309:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3667,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3309:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3670,"mutability":"mutable","name":"blockNumber","nameLocation":"3344:11:3","nodeType":"VariableDeclaration","scope":3695,"src":"3336:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3669,"name":"uint256","nodeType":"ElementaryTypeName","src":"3336:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3672,"mutability":"mutable","name":"contractAddress","nameLocation":"3373:15:3","nodeType":"VariableDeclaration","scope":3695,"src":"3365:23:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3671,"name":"address","nodeType":"ElementaryTypeName","src":"3365:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3674,"mutability":"mutable","name":"cumulativeGasUsed","nameLocation":"3406:17:3","nodeType":"VariableDeclaration","scope":3695,"src":"3398:25:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3673,"name":"uint256","nodeType":"ElementaryTypeName","src":"3398:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3676,"mutability":"mutable","name":"effectiveGasPrice","nameLocation":"3441:17:3","nodeType":"VariableDeclaration","scope":3695,"src":"3433:25:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3675,"name":"uint256","nodeType":"ElementaryTypeName","src":"3433:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3678,"mutability":"mutable","name":"from","nameLocation":"3476:4:3","nodeType":"VariableDeclaration","scope":3695,"src":"3468:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3677,"name":"address","nodeType":"ElementaryTypeName","src":"3468:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3680,"mutability":"mutable","name":"gasUsed","nameLocation":"3498:7:3","nodeType":"VariableDeclaration","scope":3695,"src":"3490:15:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3679,"name":"uint256","nodeType":"ElementaryTypeName","src":"3490:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3684,"mutability":"mutable","name":"logs","nameLocation":"3528:4:3","nodeType":"VariableDeclaration","scope":3695,"src":"3515:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3783_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":3682,"nodeType":"UserDefinedTypeName","pathNode":{"id":3681,"name":"ReceiptLog","nameLocations":["3515:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":3783,"src":"3515:10:3"},"referencedDeclaration":3783,"src":"3515:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$3783_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":3683,"nodeType":"ArrayTypeName","src":"3515:12:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3783_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"},{"constant":false,"id":3686,"mutability":"mutable","name":"logsBloom","nameLocation":"3548:9:3","nodeType":"VariableDeclaration","scope":3695,"src":"3542:15:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3685,"name":"bytes","nodeType":"ElementaryTypeName","src":"3542:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3688,"mutability":"mutable","name":"status","nameLocation":"3575:6:3","nodeType":"VariableDeclaration","scope":3695,"src":"3567:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3687,"name":"uint256","nodeType":"ElementaryTypeName","src":"3567:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3690,"mutability":"mutable","name":"to","nameLocation":"3599:2:3","nodeType":"VariableDeclaration","scope":3695,"src":"3591:10:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3689,"name":"address","nodeType":"ElementaryTypeName","src":"3591:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3692,"mutability":"mutable","name":"transactionHash","nameLocation":"3619:15:3","nodeType":"VariableDeclaration","scope":3695,"src":"3611:23:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3691,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3611:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3694,"mutability":"mutable","name":"transactionIndex","nameLocation":"3652:16:3","nodeType":"VariableDeclaration","scope":3695,"src":"3644:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3693,"name":"uint256","nodeType":"ElementaryTypeName","src":"3644:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Receipt","nameLocation":"3291:7:3","scope":5537,"visibility":"public"},{"id":3718,"nodeType":"StructDefinition","src":"3798:227:3","nodes":[],"canonicalName":"StdCheatsSafe.EIP1559ScriptArtifact","members":[{"constant":false,"id":3698,"mutability":"mutable","name":"libraries","nameLocation":"3846:9:3","nodeType":"VariableDeclaration","scope":3718,"src":"3837:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":3696,"name":"string","nodeType":"ElementaryTypeName","src":"3837:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":3697,"nodeType":"ArrayTypeName","src":"3837:8:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":3700,"mutability":"mutable","name":"path","nameLocation":"3872:4:3","nodeType":"VariableDeclaration","scope":3718,"src":"3865:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3699,"name":"string","nodeType":"ElementaryTypeName","src":"3865:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3703,"mutability":"mutable","name":"pending","nameLocation":"3895:7:3","nodeType":"VariableDeclaration","scope":3718,"src":"3886:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":3701,"name":"string","nodeType":"ElementaryTypeName","src":"3886:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":3702,"nodeType":"ArrayTypeName","src":"3886:8:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":3707,"mutability":"mutable","name":"receipts","nameLocation":"3922:8:3","nodeType":"VariableDeclaration","scope":3718,"src":"3912:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3695_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":3705,"nodeType":"UserDefinedTypeName","pathNode":{"id":3704,"name":"Receipt","nameLocations":["3912:7:3"],"nodeType":"IdentifierPath","referencedDeclaration":3695,"src":"3912:7:3"},"referencedDeclaration":3695,"src":"3912:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":3706,"nodeType":"ArrayTypeName","src":"3912:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3695_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"},{"constant":false,"id":3709,"mutability":"mutable","name":"timestamp","nameLocation":"3948:9:3","nodeType":"VariableDeclaration","scope":3718,"src":"3940:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3708,"name":"uint256","nodeType":"ElementaryTypeName","src":"3940:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3713,"mutability":"mutable","name":"transactions","nameLocation":"3976:12:3","nodeType":"VariableDeclaration","scope":3718,"src":"3967:21:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3562_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":3711,"nodeType":"UserDefinedTypeName","pathNode":{"id":3710,"name":"Tx1559","nameLocations":["3967:6:3"],"nodeType":"IdentifierPath","referencedDeclaration":3562,"src":"3967:6:3"},"referencedDeclaration":3562,"src":"3967:6:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3562_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":3712,"nodeType":"ArrayTypeName","src":"3967:8:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3562_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"},{"constant":false,"id":3717,"mutability":"mutable","name":"txReturns","nameLocation":"4009:9:3","nodeType":"VariableDeclaration","scope":3718,"src":"3998:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$3788_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"},"typeName":{"baseType":{"id":3715,"nodeType":"UserDefinedTypeName","pathNode":{"id":3714,"name":"TxReturn","nameLocations":["3998:8:3"],"nodeType":"IdentifierPath","referencedDeclaration":3788,"src":"3998:8:3"},"referencedDeclaration":3788,"src":"3998:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_TxReturn_$3788_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn"}},"id":3716,"nodeType":"ArrayTypeName","src":"3998:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$3788_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"}},"visibility":"internal"}],"name":"EIP1559ScriptArtifact","nameLocation":"3805:21:3","scope":5537,"visibility":"public"},{"id":3741,"nodeType":"StructDefinition","src":"4031:236:3","nodes":[],"canonicalName":"StdCheatsSafe.RawEIP1559ScriptArtifact","members":[{"constant":false,"id":3721,"mutability":"mutable","name":"libraries","nameLocation":"4082:9:3","nodeType":"VariableDeclaration","scope":3741,"src":"4073:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":3719,"name":"string","nodeType":"ElementaryTypeName","src":"4073:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":3720,"nodeType":"ArrayTypeName","src":"4073:8:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":3723,"mutability":"mutable","name":"path","nameLocation":"4108:4:3","nodeType":"VariableDeclaration","scope":3741,"src":"4101:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3722,"name":"string","nodeType":"ElementaryTypeName","src":"4101:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3726,"mutability":"mutable","name":"pending","nameLocation":"4131:7:3","nodeType":"VariableDeclaration","scope":3741,"src":"4122:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":3724,"name":"string","nodeType":"ElementaryTypeName","src":"4122:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":3725,"nodeType":"ArrayTypeName","src":"4122:8:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":3730,"mutability":"mutable","name":"receipts","nameLocation":"4161:8:3","nodeType":"VariableDeclaration","scope":3741,"src":"4148:21:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$3666_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":3728,"nodeType":"UserDefinedTypeName","pathNode":{"id":3727,"name":"RawReceipt","nameLocations":["4148:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":3666,"src":"4148:10:3"},"referencedDeclaration":3666,"src":"4148:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3666_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":3729,"nodeType":"ArrayTypeName","src":"4148:12:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$3666_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"},{"constant":false,"id":3734,"mutability":"mutable","name":"txReturns","nameLocation":"4190:9:3","nodeType":"VariableDeclaration","scope":3741,"src":"4179:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$3788_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"},"typeName":{"baseType":{"id":3732,"nodeType":"UserDefinedTypeName","pathNode":{"id":3731,"name":"TxReturn","nameLocations":["4179:8:3"],"nodeType":"IdentifierPath","referencedDeclaration":3788,"src":"4179:8:3"},"referencedDeclaration":3788,"src":"4179:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_TxReturn_$3788_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn"}},"id":3733,"nodeType":"ArrayTypeName","src":"4179:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$3788_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"}},"visibility":"internal"},{"constant":false,"id":3736,"mutability":"mutable","name":"timestamp","nameLocation":"4217:9:3","nodeType":"VariableDeclaration","scope":3741,"src":"4209:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3735,"name":"uint256","nodeType":"ElementaryTypeName","src":"4209:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3740,"mutability":"mutable","name":"transactions","nameLocation":"4248:12:3","nodeType":"VariableDeclaration","scope":3741,"src":"4236:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$3526_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":3738,"nodeType":"UserDefinedTypeName","pathNode":{"id":3737,"name":"RawTx1559","nameLocations":["4236:9:3"],"nodeType":"IdentifierPath","referencedDeclaration":3526,"src":"4236:9:3"},"referencedDeclaration":3526,"src":"4236:9:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3526_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":3739,"nodeType":"ArrayTypeName","src":"4236:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$3526_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"name":"RawEIP1559ScriptArtifact","nameLocation":"4038:24:3","scope":5537,"visibility":"public"},{"id":3763,"nodeType":"StructDefinition","src":"4273:334:3","nodes":[],"canonicalName":"StdCheatsSafe.RawReceiptLog","members":[{"constant":false,"id":3743,"mutability":"mutable","name":"logAddress","nameLocation":"4344:10:3","nodeType":"VariableDeclaration","scope":3763,"src":"4336:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3742,"name":"address","nodeType":"ElementaryTypeName","src":"4336:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3745,"mutability":"mutable","name":"blockHash","nameLocation":"4372:9:3","nodeType":"VariableDeclaration","scope":3763,"src":"4364:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3744,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4364:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3747,"mutability":"mutable","name":"blockNumber","nameLocation":"4397:11:3","nodeType":"VariableDeclaration","scope":3763,"src":"4391:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3746,"name":"bytes","nodeType":"ElementaryTypeName","src":"4391:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3749,"mutability":"mutable","name":"data","nameLocation":"4424:4:3","nodeType":"VariableDeclaration","scope":3763,"src":"4418:10:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3748,"name":"bytes","nodeType":"ElementaryTypeName","src":"4418:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3751,"mutability":"mutable","name":"logIndex","nameLocation":"4444:8:3","nodeType":"VariableDeclaration","scope":3763,"src":"4438:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3750,"name":"bytes","nodeType":"ElementaryTypeName","src":"4438:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3753,"mutability":"mutable","name":"removed","nameLocation":"4467:7:3","nodeType":"VariableDeclaration","scope":3763,"src":"4462:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3752,"name":"bool","nodeType":"ElementaryTypeName","src":"4462:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":3756,"mutability":"mutable","name":"topics","nameLocation":"4494:6:3","nodeType":"VariableDeclaration","scope":3763,"src":"4484:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":3754,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4484:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3755,"nodeType":"ArrayTypeName","src":"4484:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":3758,"mutability":"mutable","name":"transactionHash","nameLocation":"4518:15:3","nodeType":"VariableDeclaration","scope":3763,"src":"4510:23:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3757,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4510:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3760,"mutability":"mutable","name":"transactionIndex","nameLocation":"4549:16:3","nodeType":"VariableDeclaration","scope":3763,"src":"4543:22:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3759,"name":"bytes","nodeType":"ElementaryTypeName","src":"4543:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3762,"mutability":"mutable","name":"transactionLogIndex","nameLocation":"4581:19:3","nodeType":"VariableDeclaration","scope":3763,"src":"4575:25:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3761,"name":"bytes","nodeType":"ElementaryTypeName","src":"4575:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawReceiptLog","nameLocation":"4280:13:3","scope":5537,"visibility":"public"},{"id":3783,"nodeType":"StructDefinition","src":"4613:306:3","nodes":[],"canonicalName":"StdCheatsSafe.ReceiptLog","members":[{"constant":false,"id":3765,"mutability":"mutable","name":"logAddress","nameLocation":"4681:10:3","nodeType":"VariableDeclaration","scope":3783,"src":"4673:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3764,"name":"address","nodeType":"ElementaryTypeName","src":"4673:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3767,"mutability":"mutable","name":"blockHash","nameLocation":"4709:9:3","nodeType":"VariableDeclaration","scope":3783,"src":"4701:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3766,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4701:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3769,"mutability":"mutable","name":"blockNumber","nameLocation":"4736:11:3","nodeType":"VariableDeclaration","scope":3783,"src":"4728:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3768,"name":"uint256","nodeType":"ElementaryTypeName","src":"4728:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3771,"mutability":"mutable","name":"data","nameLocation":"4763:4:3","nodeType":"VariableDeclaration","scope":3783,"src":"4757:10:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3770,"name":"bytes","nodeType":"ElementaryTypeName","src":"4757:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3773,"mutability":"mutable","name":"logIndex","nameLocation":"4785:8:3","nodeType":"VariableDeclaration","scope":3783,"src":"4777:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3772,"name":"uint256","nodeType":"ElementaryTypeName","src":"4777:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3776,"mutability":"mutable","name":"topics","nameLocation":"4813:6:3","nodeType":"VariableDeclaration","scope":3783,"src":"4803:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":3774,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4803:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3775,"nodeType":"ArrayTypeName","src":"4803:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":3778,"mutability":"mutable","name":"transactionIndex","nameLocation":"4837:16:3","nodeType":"VariableDeclaration","scope":3783,"src":"4829:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3777,"name":"uint256","nodeType":"ElementaryTypeName","src":"4829:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3780,"mutability":"mutable","name":"transactionLogIndex","nameLocation":"4871:19:3","nodeType":"VariableDeclaration","scope":3783,"src":"4863:27:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3779,"name":"uint256","nodeType":"ElementaryTypeName","src":"4863:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3782,"mutability":"mutable","name":"removed","nameLocation":"4905:7:3","nodeType":"VariableDeclaration","scope":3783,"src":"4900:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3781,"name":"bool","nodeType":"ElementaryTypeName","src":"4900:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"ReceiptLog","nameLocation":"4620:10:3","scope":5537,"visibility":"public"},{"id":3788,"nodeType":"StructDefinition","src":"4925:74:3","nodes":[],"canonicalName":"StdCheatsSafe.TxReturn","members":[{"constant":false,"id":3785,"mutability":"mutable","name":"internalType","nameLocation":"4958:12:3","nodeType":"VariableDeclaration","scope":3788,"src":"4951:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3784,"name":"string","nodeType":"ElementaryTypeName","src":"4951:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3787,"mutability":"mutable","name":"value","nameLocation":"4987:5:3","nodeType":"VariableDeclaration","scope":3788,"src":"4980:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3786,"name":"string","nodeType":"ElementaryTypeName","src":"4980:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"TxReturn","nameLocation":"4932:8:3","scope":5537,"visibility":"public"},{"id":3793,"nodeType":"StructDefinition","src":"5005:65:3","nodes":[],"canonicalName":"StdCheatsSafe.Account","members":[{"constant":false,"id":3790,"mutability":"mutable","name":"addr","nameLocation":"5038:4:3","nodeType":"VariableDeclaration","scope":3793,"src":"5030:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3789,"name":"address","nodeType":"ElementaryTypeName","src":"5030:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3792,"mutability":"mutable","name":"key","nameLocation":"5060:3:3","nodeType":"VariableDeclaration","scope":3793,"src":"5052:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3791,"name":"uint256","nodeType":"ElementaryTypeName","src":"5052:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Account","nameLocation":"5012:7:3","scope":5537,"visibility":"public"},{"id":3799,"nodeType":"EnumDefinition","src":"5076:123:3","nodes":[],"canonicalName":"StdCheatsSafe.AddressType","members":[{"id":3794,"name":"Payable","nameLocation":"5103:7:3","nodeType":"EnumValue","src":"5103:7:3"},{"id":3795,"name":"NonPayable","nameLocation":"5120:10:3","nodeType":"EnumValue","src":"5120:10:3"},{"id":3796,"name":"ZeroAddress","nameLocation":"5140:11:3","nodeType":"EnumValue","src":"5140:11:3"},{"id":3797,"name":"Precompile","nameLocation":"5161:10:3","nodeType":"EnumValue","src":"5161:10:3"},{"id":3798,"name":"ForgeAddress","nameLocation":"5181:12:3","nodeType":"EnumValue","src":"5181:12:3"}],"name":"AddressType","nameLocation":"5081:11:3"},{"id":3884,"nodeType":"FunctionDefinition","src":"5292:903:3","nodes":[],"body":{"id":3883,"nodeType":"Block","src":"5373:822:3","nodes":[],"statements":[{"assignments":[3807],"declarations":[{"constant":false,"id":3807,"mutability":"mutable","name":"tokenCodeSize","nameLocation":"5449:13:3","nodeType":"VariableDeclaration","scope":3883,"src":"5441:21:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3806,"name":"uint256","nodeType":"ElementaryTypeName","src":"5441:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3808,"nodeType":"VariableDeclarationStatement","src":"5441:21:3"},{"AST":{"nativeSrc":"5481:59:3","nodeType":"YulBlock","src":"5481:59:3","statements":[{"nativeSrc":"5495:35:3","nodeType":"YulAssignment","src":"5495:35:3","value":{"arguments":[{"name":"token","nativeSrc":"5524:5:3","nodeType":"YulIdentifier","src":"5524:5:3"}],"functionName":{"name":"extcodesize","nativeSrc":"5512:11:3","nodeType":"YulIdentifier","src":"5512:11:3"},"nativeSrc":"5512:18:3","nodeType":"YulFunctionCall","src":"5512:18:3"},"variableNames":[{"name":"tokenCodeSize","nativeSrc":"5495:13:3","nodeType":"YulIdentifier","src":"5495:13:3"}]}]},"evmVersion":"cancun","externalReferences":[{"declaration":3801,"isOffset":false,"isSlot":false,"src":"5524:5:3","valueSize":1},{"declaration":3807,"isOffset":false,"isSlot":false,"src":"5495:13:3","valueSize":1}],"id":3809,"nodeType":"InlineAssembly","src":"5472:68:3"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3813,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3811,"name":"tokenCodeSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3807,"src":"5557:13:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":3812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5573:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5557:17:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53746443686561747320617373756d654e6f74426c61636b6c697374656428616464726573732c61646472657373293a20546f6b656e2061646472657373206973206e6f74206120636f6e74726163742e","id":3814,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5576:83:3","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":3810,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5549:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5549:111:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3816,"nodeType":"ExpressionStatement","src":"5549:111:3"},{"assignments":[3818],"declarations":[{"constant":false,"id":3818,"mutability":"mutable","name":"success","nameLocation":"5676:7:3","nodeType":"VariableDeclaration","scope":3883,"src":"5671:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3817,"name":"bool","nodeType":"ElementaryTypeName","src":"5671:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":3819,"nodeType":"VariableDeclarationStatement","src":"5671:12:3"},{"assignments":[3821],"declarations":[{"constant":false,"id":3821,"mutability":"mutable","name":"returnData","nameLocation":"5706:10:3","nodeType":"VariableDeclaration","scope":3883,"src":"5693:23:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3820,"name":"bytes","nodeType":"ElementaryTypeName","src":"5693:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3822,"nodeType":"VariableDeclarationStatement","src":"5693:23:3"},{"expression":{"id":3834,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":3823,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3818,"src":"5799:7:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":3824,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3821,"src":"5808:10:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":3825,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"5798:21:3","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"hexValue":"30786665353735613837","id":3830,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5862:10:3","typeDescriptions":{"typeIdentifier":"t_rational_4267137671_by_1","typeString":"int_const 4267137671"},"value":"0xfe575a87"},{"id":3831,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3803,"src":"5874:4:3","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":3828,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5839:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3829,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5843:18:3","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"5839:22:3","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":3832,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5839:40:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":3826,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3801,"src":"5822:5:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5828:10:3","memberName":"staticcall","nodeType":"MemberAccess","src":"5822:16:3","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":3833,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5822:58:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"5798:82:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3835,"nodeType":"ExpressionStatement","src":"5798:82:3"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":3850,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"5900:8:3","subExpression":{"id":3839,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3818,"src":"5901:7:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":3849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":3843,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3821,"src":"5923:10:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":3845,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5936:4:3","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":3844,"name":"bool","nodeType":"ElementaryTypeName","src":"5936:4:3","typeDescriptions":{}}}],"id":3846,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"5935:6:3","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":3841,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5912:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3842,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5916:6:3","memberName":"decode","nodeType":"MemberAccess","src":"5912:10:3","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":3847,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5912:30:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"66616c7365","id":3848,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5946:5:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"5912:39:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5900:51:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":3836,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"5890:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":3838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5893:6:3","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":14792,"src":"5890:9:3","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":3851,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5890:62:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3852,"nodeType":"ExpressionStatement","src":"5890:62:3"},{"expression":{"id":3864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":3853,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3818,"src":"6035:7:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":3854,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3821,"src":"6044:10:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":3855,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"6034:21:3","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"hexValue":"30786534376436303630","id":3860,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6098:10:3","typeDescriptions":{"typeIdentifier":"t_rational_3833421920_by_1","typeString":"int_const 3833421920"},"value":"0xe47d6060"},{"id":3861,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3803,"src":"6110:4:3","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":3858,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6075:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3859,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6079:18:3","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"6075:22:3","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":3862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6075:40:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":3856,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3801,"src":"6058:5:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6064:10:3","memberName":"staticcall","nodeType":"MemberAccess","src":"6058:16:3","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":3863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6058:58:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"6034:82:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3865,"nodeType":"ExpressionStatement","src":"6034:82:3"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":3880,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6136:8:3","subExpression":{"id":3869,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3818,"src":"6137:7:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":3879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":3873,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3821,"src":"6159:10:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":3875,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6172:4:3","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":3874,"name":"bool","nodeType":"ElementaryTypeName","src":"6172:4:3","typeDescriptions":{}}}],"id":3876,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6171:6:3","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":3871,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6148:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3872,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6152:6:3","memberName":"decode","nodeType":"MemberAccess","src":"6148:10:3","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":3877,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6148:30:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"66616c7365","id":3878,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6182:5:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"6148:39:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6136:51:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":3866,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"6126:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":3868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6129:6:3","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":14792,"src":"6126:9:3","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":3881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6126:62:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3882,"nodeType":"ExpressionStatement","src":"6126:62:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotBlacklisted","nameLocation":"5301:20:3","parameters":{"id":3804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3801,"mutability":"mutable","name":"token","nameLocation":"5330:5:3","nodeType":"VariableDeclaration","scope":3884,"src":"5322:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3800,"name":"address","nodeType":"ElementaryTypeName","src":"5322:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3803,"mutability":"mutable","name":"addr","nameLocation":"5345:4:3","nodeType":"VariableDeclaration","scope":3884,"src":"5337:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3802,"name":"address","nodeType":"ElementaryTypeName","src":"5337:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5321:29:3"},"returnParameters":{"id":3805,"nodeType":"ParameterList","parameters":[],"src":"5373:0:3"},"scope":5537,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":3897,"nodeType":"FunctionDefinition","src":"6584:130:3","nodes":[],"body":{"id":3896,"nodeType":"Block","src":"6664:50:3","nodes":[],"statements":[{"expression":{"arguments":[{"id":3892,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3886,"src":"6695:5:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3893,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"6702:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":3891,"name":"assumeNotBlacklisted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3884,"src":"6674:20:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) view"}},"id":3894,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6674:33:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3895,"nodeType":"ExpressionStatement","src":"6674:33:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNoBlacklisted","nameLocation":"6593:19:3","parameters":{"id":3889,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3886,"mutability":"mutable","name":"token","nameLocation":"6621:5:3","nodeType":"VariableDeclaration","scope":3897,"src":"6613:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3885,"name":"address","nodeType":"ElementaryTypeName","src":"6613:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3888,"mutability":"mutable","name":"addr","nameLocation":"6636:4:3","nodeType":"VariableDeclaration","scope":3897,"src":"6628:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3887,"name":"address","nodeType":"ElementaryTypeName","src":"6628:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6612:29:3"},"returnParameters":{"id":3890,"nodeType":"ParameterList","parameters":[],"src":"6664:0:3"},"scope":5537,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":3956,"nodeType":"FunctionDefinition","src":"6720:583:3","nodes":[],"body":{"id":3955,"nodeType":"Block","src":"6804:499:3","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"},"id":3908,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3905,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3902,"src":"6818:11:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":3906,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3799,"src":"6833:11:3","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$3799_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":3907,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6845:7:3","memberName":"Payable","nodeType":"MemberAccess","referencedDeclaration":3794,"src":"6833:19:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}},"src":"6818:34:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"},"id":3917,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3914,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3902,"src":"6911:11:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":3915,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3799,"src":"6926:11:3","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$3799_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":3916,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6938:10:3","memberName":"NonPayable","nodeType":"MemberAccess","referencedDeclaration":3795,"src":"6926:22:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}},"src":"6911:37:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"},"id":3926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3923,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3902,"src":"7004:11:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":3924,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3799,"src":"7019:11:3","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$3799_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":3925,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7031:11:3","memberName":"ZeroAddress","nodeType":"MemberAccess","referencedDeclaration":3796,"src":"7019:23:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7004:38:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"},"id":3935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3932,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3902,"src":"7105:11:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":3933,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3799,"src":"7120:11:3","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$3799_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":3934,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7132:10:3","memberName":"Precompile","nodeType":"MemberAccess","referencedDeclaration":3797,"src":"7120:22:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7105:37:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"},"id":3944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3941,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3902,"src":"7204:11:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":3942,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3799,"src":"7219:11:3","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$3799_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":3943,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7231:12:3","memberName":"ForgeAddress","nodeType":"MemberAccess","referencedDeclaration":3798,"src":"7219:24:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7204:39:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3950,"nodeType":"IfStatement","src":"7200:97:3","trueBody":{"id":3949,"nodeType":"Block","src":"7245:52:3","statements":[{"expression":{"arguments":[{"id":3946,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3899,"src":"7281:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3945,"name":"assumeNotForgeAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4345,"src":"7259:21:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":3947,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7259:27:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3948,"nodeType":"ExpressionStatement","src":"7259:27:3"}]}},"id":3951,"nodeType":"IfStatement","src":"7101:196:3","trueBody":{"id":3940,"nodeType":"Block","src":"7144:50:3","statements":[{"expression":{"arguments":[{"id":3937,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3899,"src":"7178:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3936,"name":"assumeNotPrecompile","nodeType":"Identifier","overloadedDeclarations":[4177,4320],"referencedDeclaration":4177,"src":"7158:19:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":3938,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7158:25:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3939,"nodeType":"ExpressionStatement","src":"7158:25:3"}]}},"id":3952,"nodeType":"IfStatement","src":"7000:297:3","trueBody":{"id":3931,"nodeType":"Block","src":"7044:51:3","statements":[{"expression":{"arguments":[{"id":3928,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3899,"src":"7079:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3927,"name":"assumeNotZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4165,"src":"7058:20:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":3929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7058:26:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3930,"nodeType":"ExpressionStatement","src":"7058:26:3"}]}},"id":3953,"nodeType":"IfStatement","src":"6907:390:3","trueBody":{"id":3922,"nodeType":"Block","src":"6950:44:3","statements":[{"expression":{"arguments":[{"id":3919,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3899,"src":"6978:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3918,"name":"assumePayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4133,"src":"6964:13:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":3920,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6964:19:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3921,"nodeType":"ExpressionStatement","src":"6964:19:3"}]}},"id":3954,"nodeType":"IfStatement","src":"6814:483:3","trueBody":{"id":3913,"nodeType":"Block","src":"6854:47:3","statements":[{"expression":{"arguments":[{"id":3910,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3899,"src":"6885:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3909,"name":"assumeNotPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4148,"src":"6868:16:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":3911,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6868:22:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3912,"nodeType":"ExpressionStatement","src":"6868:22:3"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"6729:18:3","parameters":{"id":3903,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3899,"mutability":"mutable","name":"addr","nameLocation":"6756:4:3","nodeType":"VariableDeclaration","scope":3956,"src":"6748:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3898,"name":"address","nodeType":"ElementaryTypeName","src":"6748:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3902,"mutability":"mutable","name":"addressType","nameLocation":"6774:11:3","nodeType":"VariableDeclaration","scope":3956,"src":"6762:23:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":3901,"nodeType":"UserDefinedTypeName","pathNode":{"id":3900,"name":"AddressType","nameLocations":["6762:11:3"],"nodeType":"IdentifierPath","referencedDeclaration":3799,"src":"6762:11:3"},"referencedDeclaration":3799,"src":"6762:11:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"6747:39:3"},"returnParameters":{"id":3904,"nodeType":"ParameterList","parameters":[],"src":"6804:0:3"},"scope":5537,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3978,"nodeType":"FunctionDefinition","src":"7309:214:3","nodes":[],"body":{"id":3977,"nodeType":"Block","src":"7420:103:3","nodes":[],"statements":[{"expression":{"arguments":[{"id":3968,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3958,"src":"7449:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3969,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3961,"src":"7455:12:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}],"id":3967,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[3956,3978,4008,4046],"referencedDeclaration":3956,"src":"7430:18:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$3799_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":3970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7430:38:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3971,"nodeType":"ExpressionStatement","src":"7430:38:3"},{"expression":{"arguments":[{"id":3973,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3958,"src":"7497:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3974,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3964,"src":"7503:12:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}],"id":3972,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[3956,3978,4008,4046],"referencedDeclaration":3956,"src":"7478:18:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$3799_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":3975,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7478:38:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3976,"nodeType":"ExpressionStatement","src":"7478:38:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7318:18:3","parameters":{"id":3965,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3958,"mutability":"mutable","name":"addr","nameLocation":"7345:4:3","nodeType":"VariableDeclaration","scope":3978,"src":"7337:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3957,"name":"address","nodeType":"ElementaryTypeName","src":"7337:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3961,"mutability":"mutable","name":"addressType1","nameLocation":"7363:12:3","nodeType":"VariableDeclaration","scope":3978,"src":"7351:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":3960,"nodeType":"UserDefinedTypeName","pathNode":{"id":3959,"name":"AddressType","nameLocations":["7351:11:3"],"nodeType":"IdentifierPath","referencedDeclaration":3799,"src":"7351:11:3"},"referencedDeclaration":3799,"src":"7351:11:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":3964,"mutability":"mutable","name":"addressType2","nameLocation":"7389:12:3","nodeType":"VariableDeclaration","scope":3978,"src":"7377:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":3963,"nodeType":"UserDefinedTypeName","pathNode":{"id":3962,"name":"AddressType","nameLocations":["7377:11:3"],"nodeType":"IdentifierPath","referencedDeclaration":3799,"src":"7377:11:3"},"referencedDeclaration":3799,"src":"7377:11:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7336:66:3"},"returnParameters":{"id":3966,"nodeType":"ParameterList","parameters":[],"src":"7420:0:3"},"scope":5537,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4008,"nodeType":"FunctionDefinition","src":"7529:326:3","nodes":[],"body":{"id":4007,"nodeType":"Block","src":"7704:151:3","nodes":[],"statements":[{"expression":{"arguments":[{"id":3993,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3980,"src":"7733:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3994,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3983,"src":"7739:12:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}],"id":3992,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[3956,3978,4008,4046],"referencedDeclaration":3956,"src":"7714:18:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$3799_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":3995,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7714:38:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3996,"nodeType":"ExpressionStatement","src":"7714:38:3"},{"expression":{"arguments":[{"id":3998,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3980,"src":"7781:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3999,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3986,"src":"7787:12:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}],"id":3997,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[3956,3978,4008,4046],"referencedDeclaration":3956,"src":"7762:18:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$3799_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":4000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7762:38:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4001,"nodeType":"ExpressionStatement","src":"7762:38:3"},{"expression":{"arguments":[{"id":4003,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3980,"src":"7829:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4004,"name":"addressType3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3989,"src":"7835:12:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}],"id":4002,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[3956,3978,4008,4046],"referencedDeclaration":3956,"src":"7810:18:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$3799_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":4005,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7810:38:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4006,"nodeType":"ExpressionStatement","src":"7810:38:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7538:18:3","parameters":{"id":3990,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3980,"mutability":"mutable","name":"addr","nameLocation":"7574:4:3","nodeType":"VariableDeclaration","scope":4008,"src":"7566:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3979,"name":"address","nodeType":"ElementaryTypeName","src":"7566:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3983,"mutability":"mutable","name":"addressType1","nameLocation":"7600:12:3","nodeType":"VariableDeclaration","scope":4008,"src":"7588:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":3982,"nodeType":"UserDefinedTypeName","pathNode":{"id":3981,"name":"AddressType","nameLocations":["7588:11:3"],"nodeType":"IdentifierPath","referencedDeclaration":3799,"src":"7588:11:3"},"referencedDeclaration":3799,"src":"7588:11:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":3986,"mutability":"mutable","name":"addressType2","nameLocation":"7634:12:3","nodeType":"VariableDeclaration","scope":4008,"src":"7622:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":3985,"nodeType":"UserDefinedTypeName","pathNode":{"id":3984,"name":"AddressType","nameLocations":["7622:11:3"],"nodeType":"IdentifierPath","referencedDeclaration":3799,"src":"7622:11:3"},"referencedDeclaration":3799,"src":"7622:11:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":3989,"mutability":"mutable","name":"addressType3","nameLocation":"7668:12:3","nodeType":"VariableDeclaration","scope":4008,"src":"7656:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":3988,"nodeType":"UserDefinedTypeName","pathNode":{"id":3987,"name":"AddressType","nameLocations":["7656:11:3"],"nodeType":"IdentifierPath","referencedDeclaration":3799,"src":"7656:11:3"},"referencedDeclaration":3799,"src":"7656:11:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7556:130:3"},"returnParameters":{"id":3991,"nodeType":"ParameterList","parameters":[],"src":"7704:0:3"},"scope":5537,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4046,"nodeType":"FunctionDefinition","src":"7861:408:3","nodes":[],"body":{"id":4045,"nodeType":"Block","src":"8070:199:3","nodes":[],"statements":[{"expression":{"arguments":[{"id":4026,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4010,"src":"8099:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4027,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4013,"src":"8105:12:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}],"id":4025,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[3956,3978,4008,4046],"referencedDeclaration":3956,"src":"8080:18:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$3799_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":4028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8080:38:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4029,"nodeType":"ExpressionStatement","src":"8080:38:3"},{"expression":{"arguments":[{"id":4031,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4010,"src":"8147:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4032,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4016,"src":"8153:12:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}],"id":4030,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[3956,3978,4008,4046],"referencedDeclaration":3956,"src":"8128:18:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$3799_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":4033,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8128:38:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4034,"nodeType":"ExpressionStatement","src":"8128:38:3"},{"expression":{"arguments":[{"id":4036,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4010,"src":"8195:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4037,"name":"addressType3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4019,"src":"8201:12:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}],"id":4035,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[3956,3978,4008,4046],"referencedDeclaration":3956,"src":"8176:18:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$3799_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":4038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8176:38:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4039,"nodeType":"ExpressionStatement","src":"8176:38:3"},{"expression":{"arguments":[{"id":4041,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4010,"src":"8243:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4042,"name":"addressType4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"8249:12:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}],"id":4040,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[3956,3978,4008,4046],"referencedDeclaration":3956,"src":"8224:18:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$3799_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":4043,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8224:38:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4044,"nodeType":"ExpressionStatement","src":"8224:38:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7870:18:3","parameters":{"id":4023,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4010,"mutability":"mutable","name":"addr","nameLocation":"7906:4:3","nodeType":"VariableDeclaration","scope":4046,"src":"7898:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4009,"name":"address","nodeType":"ElementaryTypeName","src":"7898:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4013,"mutability":"mutable","name":"addressType1","nameLocation":"7932:12:3","nodeType":"VariableDeclaration","scope":4046,"src":"7920:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":4012,"nodeType":"UserDefinedTypeName","pathNode":{"id":4011,"name":"AddressType","nameLocations":["7920:11:3"],"nodeType":"IdentifierPath","referencedDeclaration":3799,"src":"7920:11:3"},"referencedDeclaration":3799,"src":"7920:11:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":4016,"mutability":"mutable","name":"addressType2","nameLocation":"7966:12:3","nodeType":"VariableDeclaration","scope":4046,"src":"7954:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":4015,"nodeType":"UserDefinedTypeName","pathNode":{"id":4014,"name":"AddressType","nameLocations":["7954:11:3"],"nodeType":"IdentifierPath","referencedDeclaration":3799,"src":"7954:11:3"},"referencedDeclaration":3799,"src":"7954:11:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":4019,"mutability":"mutable","name":"addressType3","nameLocation":"8000:12:3","nodeType":"VariableDeclaration","scope":4046,"src":"7988:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":4018,"nodeType":"UserDefinedTypeName","pathNode":{"id":4017,"name":"AddressType","nameLocations":["7988:11:3"],"nodeType":"IdentifierPath","referencedDeclaration":3799,"src":"7988:11:3"},"referencedDeclaration":3799,"src":"7988:11:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":4022,"mutability":"mutable","name":"addressType4","nameLocation":"8034:12:3","nodeType":"VariableDeclaration","scope":4046,"src":"8022:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":4021,"nodeType":"UserDefinedTypeName","pathNode":{"id":4020,"name":"AddressType","nameLocations":["8022:11:3"],"nodeType":"IdentifierPath","referencedDeclaration":3799,"src":"8022:11:3"},"referencedDeclaration":3799,"src":"8022:11:3","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$3799","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7888:164:3"},"returnParameters":{"id":4024,"nodeType":"ParameterList","parameters":[],"src":"8070:0:3"},"scope":5537,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4119,"nodeType":"FunctionDefinition","src":"8615:592:3","nodes":[],"body":{"id":4118,"nodeType":"Block","src":"8672:535:3","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4054,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4048,"src":"8703:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4055,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8708:7:3","memberName":"balance","nodeType":"MemberAccess","src":"8703:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":4056,"name":"UINT256_MAX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3507,"src":"8718:11:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8703:26:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473205f697350617961626c652861646472657373293a2042616c616e636520657175616c73206d61782075696e743235362c20736f2069742063616e6e6f74207265636569766520616e79206d6f72652066756e6473","id":4058,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8743:96:3","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":4053,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8682:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8682:167:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4060,"nodeType":"ExpressionStatement","src":"8682:167:3"},{"assignments":[4062],"declarations":[{"constant":false,"id":4062,"mutability":"mutable","name":"origBalanceTest","nameLocation":"8867:15:3","nodeType":"VariableDeclaration","scope":4118,"src":"8859:23:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4061,"name":"uint256","nodeType":"ElementaryTypeName","src":"8859:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4068,"initialValue":{"expression":{"arguments":[{"id":4065,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"8893:4:3","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$5537","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$5537","typeString":"contract StdCheatsSafe"}],"id":4064,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8885:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4063,"name":"address","nodeType":"ElementaryTypeName","src":"8885:7:3","typeDescriptions":{}}},"id":4066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8885:13:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4067,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8899:7:3","memberName":"balance","nodeType":"MemberAccess","src":"8885:21:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8859:47:3"},{"assignments":[4070],"declarations":[{"constant":false,"id":4070,"mutability":"mutable","name":"origBalanceAddr","nameLocation":"8924:15:3","nodeType":"VariableDeclaration","scope":4118,"src":"8916:23:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4069,"name":"uint256","nodeType":"ElementaryTypeName","src":"8916:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4076,"initialValue":{"expression":{"arguments":[{"id":4073,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4048,"src":"8950:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4072,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8942:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4071,"name":"address","nodeType":"ElementaryTypeName","src":"8942:7:3","typeDescriptions":{}}},"id":4074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8942:13:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4075,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8956:7:3","memberName":"balance","nodeType":"MemberAccess","src":"8942:21:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8916:47:3"},{"expression":{"arguments":[{"arguments":[{"id":4082,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"8990:4:3","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$5537","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$5537","typeString":"contract StdCheatsSafe"}],"id":4081,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8982:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4080,"name":"address","nodeType":"ElementaryTypeName","src":"8982:7:3","typeDescriptions":{}}},"id":4083,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8982:13:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"31","id":4084,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8997:1:3","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":4077,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"8974:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":4079,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8977:4:3","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15332,"src":"8974:7:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4085,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8974:25:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4086,"nodeType":"ExpressionStatement","src":"8974:25:3"},{"assignments":[4088,null],"declarations":[{"constant":false,"id":4088,"mutability":"mutable","name":"success","nameLocation":"9015:7:3","nodeType":"VariableDeclaration","scope":4118,"src":"9010:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4087,"name":"bool","nodeType":"ElementaryTypeName","src":"9010:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":4098,"initialValue":{"arguments":[{"hexValue":"","id":4096,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9056:2:3","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":4091,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4048,"src":"9035:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4090,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9027:8:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":4089,"name":"address","nodeType":"ElementaryTypeName","src":"9027:8:3","stateMutability":"payable","typeDescriptions":{}}},"id":4092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9027:13:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":4093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9041:4:3","memberName":"call","nodeType":"MemberAccess","src":"9027:18:3","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":4095,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"hexValue":"31","id":4094,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9053:1:3","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"src":"9027:28:3","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":4097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9027:32:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"9009:50:3"},{"expression":{"arguments":[{"arguments":[{"id":4104,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"9112:4:3","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$5537","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$5537","typeString":"contract StdCheatsSafe"}],"id":4103,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9104:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4102,"name":"address","nodeType":"ElementaryTypeName","src":"9104:7:3","typeDescriptions":{}}},"id":4105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9104:13:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4106,"name":"origBalanceTest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4062,"src":"9119:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4099,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"9096:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":4101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9099:4:3","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15332,"src":"9096:7:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4107,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9096:39:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4108,"nodeType":"ExpressionStatement","src":"9096:39:3"},{"expression":{"arguments":[{"id":4112,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4048,"src":"9153:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4113,"name":"origBalanceAddr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4070,"src":"9159:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4109,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"9145:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":4111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9148:4:3","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15332,"src":"9145:7:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9145:30:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4115,"nodeType":"ExpressionStatement","src":"9145:30:3"},{"expression":{"id":4116,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4088,"src":"9193:7:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":4052,"id":4117,"nodeType":"Return","src":"9186:14:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isPayable","nameLocation":"8624:10:3","parameters":{"id":4049,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4048,"mutability":"mutable","name":"addr","nameLocation":"8643:4:3","nodeType":"VariableDeclaration","scope":4119,"src":"8635:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4047,"name":"address","nodeType":"ElementaryTypeName","src":"8635:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8634:14:3"},"returnParameters":{"id":4052,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4051,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4119,"src":"8666:4:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4050,"name":"bool","nodeType":"ElementaryTypeName","src":"8666:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8665:6:3"},"scope":5537,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":4133,"nodeType":"FunctionDefinition","src":"9458:98:3","nodes":[],"body":{"id":4132,"nodeType":"Block","src":"9512:44:3","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":4128,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4121,"src":"9543:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4127,"name":"_isPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4119,"src":"9532:10:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_bool_$","typeString":"function (address) returns (bool)"}},"id":4129,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9532:16:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4124,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"9522:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":4126,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9525:6:3","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":14792,"src":"9522:9:3","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4130,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9522:27:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4131,"nodeType":"ExpressionStatement","src":"9522:27:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumePayable","nameLocation":"9467:13:3","parameters":{"id":4122,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4121,"mutability":"mutable","name":"addr","nameLocation":"9489:4:3","nodeType":"VariableDeclaration","scope":4133,"src":"9481:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4120,"name":"address","nodeType":"ElementaryTypeName","src":"9481:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9480:14:3"},"returnParameters":{"id":4123,"nodeType":"ParameterList","parameters":[],"src":"9512:0:3"},"scope":5537,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4148,"nodeType":"FunctionDefinition","src":"9562:102:3","nodes":[],"body":{"id":4147,"nodeType":"Block","src":"9619:45:3","nodes":[],"statements":[{"expression":{"arguments":[{"id":4144,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9639:17:3","subExpression":{"arguments":[{"id":4142,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4135,"src":"9651:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4141,"name":"_isPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4119,"src":"9640:10:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_bool_$","typeString":"function (address) returns (bool)"}},"id":4143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9640:16:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4138,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"9629:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":4140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9632:6:3","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":14792,"src":"9629:9:3","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4145,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9629:28:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4146,"nodeType":"ExpressionStatement","src":"9629:28:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPayable","nameLocation":"9571:16:3","parameters":{"id":4136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4135,"mutability":"mutable","name":"addr","nameLocation":"9596:4:3","nodeType":"VariableDeclaration","scope":4148,"src":"9588:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4134,"name":"address","nodeType":"ElementaryTypeName","src":"9588:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9587:14:3"},"returnParameters":{"id":4137,"nodeType":"ParameterList","parameters":[],"src":"9619:0:3"},"scope":5537,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4165,"nodeType":"FunctionDefinition","src":"9670:112:3","nodes":[],"body":{"id":4164,"nodeType":"Block","src":"9736:46:3","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4161,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4156,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4150,"src":"9756:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":4159,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9772:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":4158,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9764:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4157,"name":"address","nodeType":"ElementaryTypeName","src":"9764:7:3","typeDescriptions":{}}},"id":4160,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9764:10:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9756:18:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4153,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"9746:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":4155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9749:6:3","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":14792,"src":"9746:9:3","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9746:29:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4163,"nodeType":"ExpressionStatement","src":"9746:29:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotZeroAddress","nameLocation":"9679:20:3","parameters":{"id":4151,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4150,"mutability":"mutable","name":"addr","nameLocation":"9708:4:3","nodeType":"VariableDeclaration","scope":4165,"src":"9700:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4149,"name":"address","nodeType":"ElementaryTypeName","src":"9700:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9699:14:3"},"returnParameters":{"id":4152,"nodeType":"ParameterList","parameters":[],"src":"9736:0:3"},"scope":5537,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":4177,"nodeType":"FunctionDefinition","src":"9788:123:3","nodes":[],"body":{"id":4176,"nodeType":"Block","src":"9853:58:3","nodes":[],"statements":[{"expression":{"arguments":[{"id":4171,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4167,"src":"9883:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":4172,"name":"_pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5536,"src":"9889:12:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":4173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9889:14:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4170,"name":"assumeNotPrecompile","nodeType":"Identifier","overloadedDeclarations":[4177,4320],"referencedDeclaration":4320,"src":"9863:19:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) pure"}},"id":4174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9863:41:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4175,"nodeType":"ExpressionStatement","src":"9863:41:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPrecompile","nameLocation":"9797:19:3","parameters":{"id":4168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4167,"mutability":"mutable","name":"addr","nameLocation":"9825:4:3","nodeType":"VariableDeclaration","scope":4177,"src":"9817:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4166,"name":"address","nodeType":"ElementaryTypeName","src":"9817:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9816:14:3"},"returnParameters":{"id":4169,"nodeType":"ParameterList","parameters":[],"src":"9853:0:3"},"scope":5537,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":4320,"nodeType":"FunctionDefinition","src":"9917:1788:3","nodes":[],"body":{"id":4319,"nodeType":"Block","src":"9999:1706:3","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4199,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4192,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4187,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4179,"src":"10297:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307831","id":4190,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10312:3:3","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":4189,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10304:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4188,"name":"address","nodeType":"ElementaryTypeName","src":"10304:7:3","typeDescriptions":{}}},"id":4191,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10304:12:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10297:19:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4193,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4179,"src":"10320:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307839","id":4196,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10335:3:3","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":4195,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10327:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4194,"name":"address","nodeType":"ElementaryTypeName","src":"10327:7:3","typeDescriptions":{}}},"id":4197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10327:12:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10320:19:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10297:42:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4184,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"10287:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":4186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10290:6:3","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":14792,"src":"10287:9:3","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4200,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10287:53:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4201,"nodeType":"ExpressionStatement","src":"10287:53:3"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4204,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4202,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4181,"src":"10390:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3130","id":4203,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10401:2:3","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"src":"10390:13:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4207,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4205,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4181,"src":"10407:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"343230","id":4206,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10418:3:3","typeDescriptions":{"typeIdentifier":"t_rational_420_by_1","typeString":"int_const 420"},"value":"420"},"src":"10407:14:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10390:31:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4234,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4230,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4228,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4181,"src":"10739:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3432313631","id":4229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10750:5:3","typeDescriptions":{"typeIdentifier":"t_rational_42161_by_1","typeString":"int_const 42161"},"value":"42161"},"src":"10739:16:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4231,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4181,"src":"10759:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"343231363133","id":4232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10770:6:3","typeDescriptions":{"typeIdentifier":"t_rational_421613_by_1","typeString":"int_const 421613"},"value":"421613"},"src":"10759:17:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10739:37:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4254,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4181,"src":"11053:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3433313134","id":4255,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11064:5:3","typeDescriptions":{"typeIdentifier":"t_rational_43114_by_1","typeString":"int_const 43114"},"value":"43114"},"src":"11053:16:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4257,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4181,"src":"11073:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3433313133","id":4258,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11084:5:3","typeDescriptions":{"typeIdentifier":"t_rational_43113_by_1","typeString":"int_const 43113"},"value":"43113"},"src":"11073:16:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11053:36:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4316,"nodeType":"IfStatement","src":"11049:617:3","trueBody":{"id":4315,"nodeType":"Block","src":"11091:575:3","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4276,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4264,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4179,"src":"11244:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830313030303030303030303030303030303030303030303030303030303030303030303030303030","id":4267,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11259:42:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0100000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4266,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11251:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4265,"name":"address","nodeType":"ElementaryTypeName","src":"11251:7:3","typeDescriptions":{}}},"id":4268,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11251:51:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11244:58:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4270,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4179,"src":"11306:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830313030303030303030303030303030303030303030303030303030303030303030303030306666","id":4273,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11321:42:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x01000000000000000000000000000000000000ff"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4272,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11313:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4271,"name":"address","nodeType":"ElementaryTypeName","src":"11313:7:3","typeDescriptions":{}}},"id":4274,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11313:51:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11306:58:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11244:120:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4261,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"11234:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":4263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11237:6:3","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":14792,"src":"11234:9:3","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11234:131:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4278,"nodeType":"ExpressionStatement","src":"11234:131:3"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4294,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4282,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4179,"src":"11389:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830323030303030303030303030303030303030303030303030303030303030303030303030303030","id":4285,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11404:42:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0200000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4284,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11396:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4283,"name":"address","nodeType":"ElementaryTypeName","src":"11396:7:3","typeDescriptions":{}}},"id":4286,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11396:51:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11389:58:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4288,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4179,"src":"11451:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830323030303030303030303030303030303030303030303030303030303030303030303030304646","id":4291,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11466:42:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x02000000000000000000000000000000000000FF"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4290,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11458:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4289,"name":"address","nodeType":"ElementaryTypeName","src":"11458:7:3","typeDescriptions":{}}},"id":4292,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11458:51:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11451:58:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11389:120:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4279,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"11379:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":4281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11382:6:3","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":14792,"src":"11379:9:3","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11379:131:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4296,"nodeType":"ExpressionStatement","src":"11379:131:3"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4312,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4300,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4179,"src":"11534:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830333030303030303030303030303030303030303030303030303030303030303030303030303030","id":4303,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11549:42:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0300000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4302,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11541:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4301,"name":"address","nodeType":"ElementaryTypeName","src":"11541:7:3","typeDescriptions":{}}},"id":4304,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11541:51:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11534:58:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4311,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4306,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4179,"src":"11596:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830333030303030303030303030303030303030303030303030303030303030303030303030304666","id":4309,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11611:42:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x03000000000000000000000000000000000000Ff"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4308,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11603:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4307,"name":"address","nodeType":"ElementaryTypeName","src":"11603:7:3","typeDescriptions":{}}},"id":4310,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11603:51:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11596:58:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11534:120:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4297,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"11524:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":4299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11527:6:3","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":14792,"src":"11524:9:3","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11524:131:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4314,"nodeType":"ExpressionStatement","src":"11524:131:3"}]}},"id":4317,"nodeType":"IfStatement","src":"10735:931:3","trueBody":{"id":4253,"nodeType":"Block","src":"10778:265:3","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4238,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4179,"src":"10911:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303634","id":4241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10926:42:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000064"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4240,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10918:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4239,"name":"address","nodeType":"ElementaryTypeName","src":"10918:7:3","typeDescriptions":{}}},"id":4242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10918:51:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10911:58:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4244,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4179,"src":"10973:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303638","id":4247,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10988:42:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000068"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4246,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10980:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4245,"name":"address","nodeType":"ElementaryTypeName","src":"10980:7:3","typeDescriptions":{}}},"id":4248,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10980:51:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10973:58:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10911:120:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4235,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"10901:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":4237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10904:6:3","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":14792,"src":"10901:9:3","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10901:131:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4252,"nodeType":"ExpressionStatement","src":"10901:131:3"}]}},"id":4318,"nodeType":"IfStatement","src":"10386:1280:3","trueBody":{"id":4227,"nodeType":"Block","src":"10423:306:3","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4212,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4179,"src":"10597:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303030","id":4215,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10612:42:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4214,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10604:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4213,"name":"address","nodeType":"ElementaryTypeName","src":"10604:7:3","typeDescriptions":{}}},"id":4216,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10604:51:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10597:58:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4218,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4179,"src":"10659:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030383030","id":4221,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10674:42:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000800"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4220,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10666:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4219,"name":"address","nodeType":"ElementaryTypeName","src":"10666:7:3","typeDescriptions":{}}},"id":4222,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10666:51:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10659:58:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10597:120:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4209,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"10587:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":4211,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10590:6:3","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":14792,"src":"10587:9:3","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10587:131:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4226,"nodeType":"ExpressionStatement","src":"10587:131:3"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPrecompile","nameLocation":"9926:19:3","parameters":{"id":4182,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4179,"mutability":"mutable","name":"addr","nameLocation":"9954:4:3","nodeType":"VariableDeclaration","scope":4320,"src":"9946:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4178,"name":"address","nodeType":"ElementaryTypeName","src":"9946:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4181,"mutability":"mutable","name":"chainId","nameLocation":"9968:7:3","nodeType":"VariableDeclaration","scope":4320,"src":"9960:15:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4180,"name":"uint256","nodeType":"ElementaryTypeName","src":"9960:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9945:31:3"},"returnParameters":{"id":4183,"nodeType":"ParameterList","parameters":[],"src":"9999:0:3"},"scope":5537,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":4345,"nodeType":"FunctionDefinition","src":"11711:314:3","nodes":[],"body":{"id":4344,"nodeType":"Block","src":"11778:247:3","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4333,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4328,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4322,"src":"11865:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":4331,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"11881:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}],"id":4330,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11873:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4329,"name":"address","nodeType":"ElementaryTypeName","src":"11873:7:3","typeDescriptions":{}}},"id":4332,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11873:11:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11865:19:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4334,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4322,"src":"11888:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":4335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11896:42:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"src":"11888:50:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11865:73:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4340,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4338,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4322,"src":"11958:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"307834653539623434383437623337393537383538383932306341373846624632366330423439353643","id":4339,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11966:42:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4e59b44847b379578588920cA78FbF26c0B4956C"},"src":"11958:50:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11865:143:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4325,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"11842:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":4327,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11845:6:3","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":14792,"src":"11842:9:3","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4342,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11842:176:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4343,"nodeType":"ExpressionStatement","src":"11842:176:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotForgeAddress","nameLocation":"11720:21:3","parameters":{"id":4323,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4322,"mutability":"mutable","name":"addr","nameLocation":"11750:4:3","nodeType":"VariableDeclaration","scope":4345,"src":"11742:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4321,"name":"address","nodeType":"ElementaryTypeName","src":"11742:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11741:14:3"},"returnParameters":{"id":4324,"nodeType":"ParameterList","parameters":[],"src":"11778:0:3"},"scope":5537,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":4437,"nodeType":"FunctionDefinition","src":"12031:843:3","nodes":[],"body":{"id":4436,"nodeType":"Block","src":"12183:691:3","nodes":[],"statements":[{"assignments":[4354],"declarations":[{"constant":false,"id":4354,"mutability":"mutable","name":"data","nameLocation":"12207:4:3","nodeType":"VariableDeclaration","scope":4436,"src":"12193:18:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4353,"name":"string","nodeType":"ElementaryTypeName","src":"12193:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":4359,"initialValue":{"arguments":[{"id":4357,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4347,"src":"12226:4:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4355,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"12214:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":4356,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12217:8:3","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":12920,"src":"12214:11:3","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":4358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12214:17:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"12193:38:3"},{"assignments":[4361],"declarations":[{"constant":false,"id":4361,"mutability":"mutable","name":"parsedData","nameLocation":"12254:10:3","nodeType":"VariableDeclaration","scope":4436,"src":"12241:23:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4360,"name":"bytes","nodeType":"ElementaryTypeName","src":"12241:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4366,"initialValue":{"arguments":[{"id":4364,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4354,"src":"12280:4:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4362,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"12267:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":4363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12270:9:3","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":13184,"src":"12267:12:3","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":4365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12267:18:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"12241:44:3"},{"assignments":[4369],"declarations":[{"constant":false,"id":4369,"mutability":"mutable","name":"rawArtifact","nameLocation":"12327:11:3","nodeType":"VariableDeclaration","scope":4436,"src":"12295:43:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$3741_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact"},"typeName":{"id":4368,"nodeType":"UserDefinedTypeName","pathNode":{"id":4367,"name":"RawEIP1559ScriptArtifact","nameLocations":["12295:24:3"],"nodeType":"IdentifierPath","referencedDeclaration":3741,"src":"12295:24:3"},"referencedDeclaration":3741,"src":"12295:24:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$3741_storage_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact"}},"visibility":"internal"}],"id":4376,"initialValue":{"arguments":[{"id":4372,"name":"parsedData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4361,"src":"12352:10:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4373,"name":"RawEIP1559ScriptArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3741,"src":"12365:24:3","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawEIP1559ScriptArtifact_$3741_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}}],"id":4374,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"12364:26:3","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawEIP1559ScriptArtifact_$3741_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_$3741_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}],"expression":{"id":4370,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12341:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4371,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12345:6:3","memberName":"decode","nodeType":"MemberAccess","src":"12341:10:3","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12341:50:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$3741_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"nodeType":"VariableDeclarationStatement","src":"12295:96:3"},{"assignments":[4379],"declarations":[{"constant":false,"id":4379,"mutability":"mutable","name":"artifact","nameLocation":"12430:8:3","nodeType":"VariableDeclaration","scope":4436,"src":"12401:37:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$3718_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"},"typeName":{"id":4378,"nodeType":"UserDefinedTypeName","pathNode":{"id":4377,"name":"EIP1559ScriptArtifact","nameLocations":["12401:21:3"],"nodeType":"IdentifierPath","referencedDeclaration":3718,"src":"12401:21:3"},"referencedDeclaration":3718,"src":"12401:21:3","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$3718_storage_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"}},"visibility":"internal"}],"id":4380,"nodeType":"VariableDeclarationStatement","src":"12401:37:3"},{"expression":{"id":4386,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4381,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4379,"src":"12448:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$3718_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":4383,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12457:9:3","memberName":"libraries","nodeType":"MemberAccess","referencedDeclaration":3698,"src":"12448:18:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4384,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4369,"src":"12469:11:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$3741_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":4385,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12481:9:3","memberName":"libraries","nodeType":"MemberAccess","referencedDeclaration":3721,"src":"12469:21:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"12448:42:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":4387,"nodeType":"ExpressionStatement","src":"12448:42:3"},{"expression":{"id":4393,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4388,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4379,"src":"12500:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$3718_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":4390,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12509:4:3","memberName":"path","nodeType":"MemberAccess","referencedDeclaration":3700,"src":"12500:13:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4391,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4369,"src":"12516:11:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$3741_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":4392,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12528:4:3","memberName":"path","nodeType":"MemberAccess","referencedDeclaration":3723,"src":"12516:16:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"12500:32:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":4394,"nodeType":"ExpressionStatement","src":"12500:32:3"},{"expression":{"id":4400,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4395,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4379,"src":"12542:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$3718_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":4397,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12551:9:3","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":3709,"src":"12542:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4398,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4369,"src":"12563:11:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$3741_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":4399,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12575:9:3","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":3736,"src":"12563:21:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12542:42:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4401,"nodeType":"ExpressionStatement","src":"12542:42:3"},{"expression":{"id":4407,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4402,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4379,"src":"12594:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$3718_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":4404,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12603:7:3","memberName":"pending","nodeType":"MemberAccess","referencedDeclaration":3703,"src":"12594:16:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4405,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4369,"src":"12613:11:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$3741_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":4406,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12625:7:3","memberName":"pending","nodeType":"MemberAccess","referencedDeclaration":3726,"src":"12613:19:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"12594:38:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":4408,"nodeType":"ExpressionStatement","src":"12594:38:3"},{"expression":{"id":4414,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4409,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4379,"src":"12642:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$3718_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":4411,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12651:9:3","memberName":"txReturns","nodeType":"MemberAccess","referencedDeclaration":3717,"src":"12642:18:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$3788_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4412,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4369,"src":"12663:11:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$3741_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":4413,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12675:9:3","memberName":"txReturns","nodeType":"MemberAccess","referencedDeclaration":3734,"src":"12663:21:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$3788_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"src":"12642:42:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$3788_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"id":4415,"nodeType":"ExpressionStatement","src":"12642:42:3"},{"expression":{"id":4423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4416,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4379,"src":"12694:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$3718_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":4418,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12703:8:3","memberName":"receipts","nodeType":"MemberAccess","referencedDeclaration":3707,"src":"12694:17:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3695_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4420,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4369,"src":"12737:11:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$3741_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":4421,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12749:8:3","memberName":"receipts","nodeType":"MemberAccess","referencedDeclaration":3730,"src":"12737:20:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$3666_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$3666_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}],"id":4419,"name":"rawToConvertedReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4869,"src":"12714:22:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceipt_$3666_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Receipt_$3695_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory[] memory) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"}},"id":4422,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12714:44:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3695_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"src":"12694:64:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3695_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"id":4424,"nodeType":"ExpressionStatement","src":"12694:64:3"},{"expression":{"id":4432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4425,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4379,"src":"12768:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$3718_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":4427,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12777:12:3","memberName":"transactions","nodeType":"MemberAccess","referencedDeclaration":3713,"src":"12768:21:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3562_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4429,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4369,"src":"12817:11:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$3741_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":4430,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12829:12:3","memberName":"transactions","nodeType":"MemberAccess","referencedDeclaration":3740,"src":"12817:24:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$3526_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$3526_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}],"id":4428,"name":"rawToConvertedEIPTx1559s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4486,"src":"12792:24:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawTx1559_$3526_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Tx1559_$3562_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory[] memory) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"}},"id":4431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12792:50:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3562_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"src":"12768:74:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3562_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"id":4433,"nodeType":"ExpressionStatement","src":"12768:74:3"},{"expression":{"id":4434,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4379,"src":"12859:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$3718_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"functionReturnParameters":4352,"id":4435,"nodeType":"Return","src":"12852:15:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readEIP1559ScriptArtifact","nameLocation":"12040:25:3","parameters":{"id":4348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4347,"mutability":"mutable","name":"path","nameLocation":"12080:4:3","nodeType":"VariableDeclaration","scope":4437,"src":"12066:18:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4346,"name":"string","nodeType":"ElementaryTypeName","src":"12066:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12065:20:3"},"returnParameters":{"id":4352,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4351,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4437,"src":"12149:28:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$3718_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"},"typeName":{"id":4350,"nodeType":"UserDefinedTypeName","pathNode":{"id":4349,"name":"EIP1559ScriptArtifact","nameLocations":["12149:21:3"],"nodeType":"IdentifierPath","referencedDeclaration":3718,"src":"12149:21:3"},"referencedDeclaration":3718,"src":"12149:21:3","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$3718_storage_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"}},"visibility":"internal"}],"src":"12148:30:3"},"scope":5537,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":4486,"nodeType":"FunctionDefinition","src":"12880:312:3","nodes":[],"body":{"id":4485,"nodeType":"Block","src":"12989:203:3","nodes":[],"statements":[{"assignments":[4452],"declarations":[{"constant":false,"id":4452,"mutability":"mutable","name":"txs","nameLocation":"13015:3:3","nodeType":"VariableDeclaration","scope":4485,"src":"12999:19:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3562_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":4450,"nodeType":"UserDefinedTypeName","pathNode":{"id":4449,"name":"Tx1559","nameLocations":["12999:6:3"],"nodeType":"IdentifierPath","referencedDeclaration":3562,"src":"12999:6:3"},"referencedDeclaration":3562,"src":"12999:6:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3562_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":4451,"nodeType":"ArrayTypeName","src":"12999:8:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3562_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"id":4460,"initialValue":{"arguments":[{"expression":{"id":4457,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4441,"src":"13034:6:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$3526_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":4458,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13041:6:3","memberName":"length","nodeType":"MemberAccess","src":"13034:13:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4456,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"13021:12:3","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Tx1559_$3562_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"},"typeName":{"baseType":{"id":4454,"nodeType":"UserDefinedTypeName","pathNode":{"id":4453,"name":"Tx1559","nameLocations":["13025:6:3"],"nodeType":"IdentifierPath","referencedDeclaration":3562,"src":"13025:6:3"},"referencedDeclaration":3562,"src":"13025:6:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3562_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":4455,"nodeType":"ArrayTypeName","src":"13025:8:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3562_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}}},"id":4459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13021:27:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3562_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12999:49:3"},{"body":{"id":4481,"nodeType":"Block","src":"13098:68:3","statements":[{"expression":{"id":4479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":4471,"name":"txs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4452,"src":"13112:3:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3562_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"id":4473,"indexExpression":{"id":4472,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4462,"src":"13116:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"13112:6:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3562_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":4475,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4441,"src":"13145:6:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$3526_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":4477,"indexExpression":{"id":4476,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4462,"src":"13152:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13145:9:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3526_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559_$3526_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}],"id":4474,"name":"rawToConvertedEIPTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4546,"src":"13121:23:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559_$3526_memory_ptr_$returns$_t_struct$_Tx1559_$3562_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory) pure returns (struct StdCheatsSafe.Tx1559 memory)"}},"id":4478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13121:34:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3562_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"src":"13112:43:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3562_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":4480,"nodeType":"ExpressionStatement","src":"13112:43:3"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4467,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4464,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4462,"src":"13074:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":4465,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4441,"src":"13078:6:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$3526_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":4466,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13085:6:3","memberName":"length","nodeType":"MemberAccess","src":"13078:13:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13074:17:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4482,"initializationExpression":{"assignments":[4462],"declarations":[{"constant":false,"id":4462,"mutability":"mutable","name":"i","nameLocation":"13071:1:3","nodeType":"VariableDeclaration","scope":4482,"src":"13063:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4461,"name":"uint256","nodeType":"ElementaryTypeName","src":"13063:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4463,"nodeType":"VariableDeclarationStatement","src":"13063:9:3"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":4469,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13093:3:3","subExpression":{"id":4468,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4462,"src":"13093:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4470,"nodeType":"ExpressionStatement","src":"13093:3:3"},"nodeType":"ForStatement","src":"13058:108:3"},{"expression":{"id":4483,"name":"txs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4452,"src":"13182:3:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3562_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"functionReturnParameters":4447,"id":4484,"nodeType":"Return","src":"13175:10:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIPTx1559s","nameLocation":"12889:24:3","parameters":{"id":4442,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4441,"mutability":"mutable","name":"rawTxs","nameLocation":"12933:6:3","nodeType":"VariableDeclaration","scope":4486,"src":"12914:25:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$3526_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":4439,"nodeType":"UserDefinedTypeName","pathNode":{"id":4438,"name":"RawTx1559","nameLocations":["12914:9:3"],"nodeType":"IdentifierPath","referencedDeclaration":3526,"src":"12914:9:3"},"referencedDeclaration":3526,"src":"12914:9:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3526_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":4440,"nodeType":"ArrayTypeName","src":"12914:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$3526_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"src":"12913:27:3"},"returnParameters":{"id":4447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4446,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4486,"src":"12972:15:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3562_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":4444,"nodeType":"UserDefinedTypeName","pathNode":{"id":4443,"name":"Tx1559","nameLocations":["12972:6:3"],"nodeType":"IdentifierPath","referencedDeclaration":3562,"src":"12972:6:3"},"referencedDeclaration":3562,"src":"12972:6:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3562_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":4445,"nodeType":"ArrayTypeName","src":"12972:8:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3562_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"src":"12971:17:3"},"scope":5537,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":4546,"nodeType":"FunctionDefinition","src":"13198:488:3","nodes":[],"body":{"id":4545,"nodeType":"Block","src":"13301:385:3","nodes":[],"statements":[{"assignments":[4497],"declarations":[{"constant":false,"id":4497,"mutability":"mutable","name":"transaction","nameLocation":"13325:11:3","nodeType":"VariableDeclaration","scope":4545,"src":"13311:25:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3562_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":4496,"nodeType":"UserDefinedTypeName","pathNode":{"id":4495,"name":"Tx1559","nameLocations":["13311:6:3"],"nodeType":"IdentifierPath","referencedDeclaration":3562,"src":"13311:6:3"},"referencedDeclaration":3562,"src":"13311:6:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3562_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"id":4498,"nodeType":"VariableDeclarationStatement","src":"13311:25:3"},{"expression":{"id":4504,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4499,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4497,"src":"13346:11:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3562_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":4501,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13358:9:3","memberName":"arguments","nodeType":"MemberAccess","referencedDeclaration":3548,"src":"13346:21:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4502,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4489,"src":"13370:5:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3526_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":4503,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13376:9:3","memberName":"arguments","nodeType":"MemberAccess","referencedDeclaration":3512,"src":"13370:15:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"13346:39:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":4505,"nodeType":"ExpressionStatement","src":"13346:39:3"},{"expression":{"id":4511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4506,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4497,"src":"13395:11:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3562_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":4508,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13407:12:3","memberName":"contractName","nodeType":"MemberAccess","referencedDeclaration":3552,"src":"13395:24:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4509,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4489,"src":"13422:5:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3526_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":4510,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13428:12:3","memberName":"contractName","nodeType":"MemberAccess","referencedDeclaration":3516,"src":"13422:18:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13395:45:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":4512,"nodeType":"ExpressionStatement","src":"13395:45:3"},{"expression":{"id":4518,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4513,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4497,"src":"13450:11:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3562_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":4515,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13462:11:3","memberName":"functionSig","nodeType":"MemberAccess","referencedDeclaration":3554,"src":"13450:23:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4516,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4489,"src":"13476:5:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3526_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":4517,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13482:11:3","memberName":"functionSig","nodeType":"MemberAccess","referencedDeclaration":3518,"src":"13476:17:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13450:43:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":4519,"nodeType":"ExpressionStatement","src":"13450:43:3"},{"expression":{"id":4525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4520,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4497,"src":"13503:11:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3562_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":4522,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13515:4:3","memberName":"hash","nodeType":"MemberAccess","referencedDeclaration":3556,"src":"13503:16:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4523,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4489,"src":"13522:5:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3526_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":4524,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13528:4:3","memberName":"hash","nodeType":"MemberAccess","referencedDeclaration":3520,"src":"13522:10:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13503:29:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":4526,"nodeType":"ExpressionStatement","src":"13503:29:3"},{"expression":{"id":4534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4527,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4497,"src":"13542:11:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3562_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":4529,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13554:8:3","memberName":"txDetail","nodeType":"MemberAccess","referencedDeclaration":3559,"src":"13542:20:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3581_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4531,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4489,"src":"13593:5:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3526_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":4532,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13599:8:3","memberName":"txDetail","nodeType":"MemberAccess","referencedDeclaration":3523,"src":"13593:14:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$3545_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559Detail_$3545_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}],"id":4530,"name":"rawToConvertedEIP1559Detail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4626,"src":"13565:27:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559Detail_$3545_memory_ptr_$returns$_t_struct$_Tx1559Detail_$3581_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559Detail memory) pure returns (struct StdCheatsSafe.Tx1559Detail memory)"}},"id":4533,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13565:43:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3581_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"src":"13542:66:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3581_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":4535,"nodeType":"ExpressionStatement","src":"13542:66:3"},{"expression":{"id":4541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4536,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4497,"src":"13618:11:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3562_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":4538,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13630:6:3","memberName":"opcode","nodeType":"MemberAccess","referencedDeclaration":3561,"src":"13618:18:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4539,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4489,"src":"13639:5:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3526_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":4540,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13645:6:3","memberName":"opcode","nodeType":"MemberAccess","referencedDeclaration":3525,"src":"13639:12:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13618:33:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":4542,"nodeType":"ExpressionStatement","src":"13618:33:3"},{"expression":{"id":4543,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4497,"src":"13668:11:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3562_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"functionReturnParameters":4494,"id":4544,"nodeType":"Return","src":"13661:18:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIPTx1559","nameLocation":"13207:23:3","parameters":{"id":4490,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4489,"mutability":"mutable","name":"rawTx","nameLocation":"13248:5:3","nodeType":"VariableDeclaration","scope":4546,"src":"13231:22:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3526_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559"},"typeName":{"id":4488,"nodeType":"UserDefinedTypeName","pathNode":{"id":4487,"name":"RawTx1559","nameLocations":["13231:9:3"],"nodeType":"IdentifierPath","referencedDeclaration":3526,"src":"13231:9:3"},"referencedDeclaration":3526,"src":"13231:9:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3526_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"visibility":"internal"}],"src":"13230:24:3"},"returnParameters":{"id":4494,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4493,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4546,"src":"13286:13:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3562_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":4492,"nodeType":"UserDefinedTypeName","pathNode":{"id":4491,"name":"Tx1559","nameLocations":["13286:6:3"],"nodeType":"IdentifierPath","referencedDeclaration":3562,"src":"13286:6:3"},"referencedDeclaration":3562,"src":"13286:6:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3562_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"src":"13285:15:3"},"scope":5537,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":4626,"nodeType":"FunctionDefinition","src":"13692:619:3","nodes":[],"body":{"id":4625,"nodeType":"Block","src":"13851:460:3","nodes":[],"statements":[{"assignments":[4557],"declarations":[{"constant":false,"id":4557,"mutability":"mutable","name":"txDetail","nameLocation":"13881:8:3","nodeType":"VariableDeclaration","scope":4625,"src":"13861:28:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3581_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":4556,"nodeType":"UserDefinedTypeName","pathNode":{"id":4555,"name":"Tx1559Detail","nameLocations":["13861:12:3"],"nodeType":"IdentifierPath","referencedDeclaration":3581,"src":"13861:12:3"},"referencedDeclaration":3581,"src":"13861:12:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3581_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"}],"id":4558,"nodeType":"VariableDeclarationStatement","src":"13861:28:3"},{"expression":{"id":4564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4559,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4557,"src":"13899:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3581_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":4561,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13908:4:3","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":3568,"src":"13899:13:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4562,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4549,"src":"13915:9:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$3545_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":4563,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13925:4:3","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":3532,"src":"13915:14:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"13899:30:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4565,"nodeType":"ExpressionStatement","src":"13899:30:3"},{"expression":{"id":4571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4566,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4557,"src":"13939:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3581_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":4568,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13948:4:3","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":3570,"src":"13939:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4569,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4549,"src":"13955:9:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$3545_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":4570,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13965:4:3","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":3534,"src":"13955:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13939:30:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4572,"nodeType":"ExpressionStatement","src":"13939:30:3"},{"expression":{"id":4578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4573,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4557,"src":"13979:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3581_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":4575,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13988:2:3","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":3576,"src":"13979:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4576,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4549,"src":"13993:9:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$3545_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":4577,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14003:2:3","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":3540,"src":"13993:12:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13979:26:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4579,"nodeType":"ExpressionStatement","src":"13979:26:3"},{"expression":{"id":4587,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4580,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4557,"src":"14015:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3581_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":4582,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14024:5:3","memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":3574,"src":"14015:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4584,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4549,"src":"14045:9:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$3545_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":4585,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14055:5:3","memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":3538,"src":"14045:15:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4583,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5429,"src":"14032:12:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":4586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14032:29:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14015:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4588,"nodeType":"ExpressionStatement","src":"14015:46:3"},{"expression":{"id":4596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4589,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4557,"src":"14071:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3581_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":4591,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14080:6:3","memberName":"txType","nodeType":"MemberAccess","referencedDeclaration":3578,"src":"14071:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4593,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4549,"src":"14102:9:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$3545_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":4594,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14112:6:3","memberName":"txType","nodeType":"MemberAccess","referencedDeclaration":3542,"src":"14102:16:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4592,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5429,"src":"14089:12:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":4595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14089:30:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14071:48:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4597,"nodeType":"ExpressionStatement","src":"14071:48:3"},{"expression":{"id":4605,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4598,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4557,"src":"14129:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3581_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":4600,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14138:5:3","memberName":"value","nodeType":"MemberAccess","referencedDeclaration":3580,"src":"14129:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4602,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4549,"src":"14159:9:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$3545_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":4603,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14169:5:3","memberName":"value","nodeType":"MemberAccess","referencedDeclaration":3544,"src":"14159:15:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4601,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5429,"src":"14146:12:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":4604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14146:29:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14129:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4606,"nodeType":"ExpressionStatement","src":"14129:46:3"},{"expression":{"id":4614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4607,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4557,"src":"14185:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3581_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":4609,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14194:3:3","memberName":"gas","nodeType":"MemberAccess","referencedDeclaration":3572,"src":"14185:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4611,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4549,"src":"14213:9:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$3545_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":4612,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14223:3:3","memberName":"gas","nodeType":"MemberAccess","referencedDeclaration":3536,"src":"14213:13:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4610,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5429,"src":"14200:12:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":4613,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14200:27:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14185:42:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4615,"nodeType":"ExpressionStatement","src":"14185:42:3"},{"expression":{"id":4621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4616,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4557,"src":"14237:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3581_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":4618,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14246:10:3","memberName":"accessList","nodeType":"MemberAccess","referencedDeclaration":3566,"src":"14237:19:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$3637_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4619,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4549,"src":"14259:9:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$3545_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":4620,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14269:10:3","memberName":"accessList","nodeType":"MemberAccess","referencedDeclaration":3530,"src":"14259:20:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$3637_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"src":"14237:42:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$3637_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"id":4622,"nodeType":"ExpressionStatement","src":"14237:42:3"},{"expression":{"id":4623,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4557,"src":"14296:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3581_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"functionReturnParameters":4554,"id":4624,"nodeType":"Return","src":"14289:15:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIP1559Detail","nameLocation":"13701:27:3","parameters":{"id":4550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4549,"mutability":"mutable","name":"rawDetail","nameLocation":"13752:9:3","nodeType":"VariableDeclaration","scope":4626,"src":"13729:32:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$3545_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"},"typeName":{"id":4548,"nodeType":"UserDefinedTypeName","pathNode":{"id":4547,"name":"RawTx1559Detail","nameLocations":["13729:15:3"],"nodeType":"IdentifierPath","referencedDeclaration":3545,"src":"13729:15:3"},"referencedDeclaration":3545,"src":"13729:15:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$3545_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"}},"visibility":"internal"}],"src":"13728:34:3"},"returnParameters":{"id":4554,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4553,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4626,"src":"13826:19:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3581_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":4552,"nodeType":"UserDefinedTypeName","pathNode":{"id":4551,"name":"Tx1559Detail","nameLocations":["13826:12:3"],"nodeType":"IdentifierPath","referencedDeclaration":3581,"src":"13826:12:3"},"referencedDeclaration":3581,"src":"13826:12:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$3581_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"}],"src":"13825:21:3"},"scope":5537,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":4668,"nodeType":"FunctionDefinition","src":"14317:363:3","nodes":[],"body":{"id":4667,"nodeType":"Block","src":"14406:274:3","nodes":[],"statements":[{"assignments":[4636],"declarations":[{"constant":false,"id":4636,"mutability":"mutable","name":"deployData","nameLocation":"14430:10:3","nodeType":"VariableDeclaration","scope":4667,"src":"14416:24:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4635,"name":"string","nodeType":"ElementaryTypeName","src":"14416:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":4641,"initialValue":{"arguments":[{"id":4639,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4628,"src":"14455:4:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4637,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"14443:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":4638,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14446:8:3","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":12920,"src":"14443:11:3","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":4640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14443:17:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14416:44:3"},{"assignments":[4643],"declarations":[{"constant":false,"id":4643,"mutability":"mutable","name":"parsedDeployData","nameLocation":"14483:16:3","nodeType":"VariableDeclaration","scope":4667,"src":"14470:29:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4642,"name":"bytes","nodeType":"ElementaryTypeName","src":"14470:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4649,"initialValue":{"arguments":[{"id":4646,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4636,"src":"14515:10:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2e7472616e73616374696f6e73","id":4647,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14527:15:3","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":4644,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"14502:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":4645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14505:9:3","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":13194,"src":"14502:12:3","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":4648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14502:41:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14470:73:3"},{"assignments":[4654],"declarations":[{"constant":false,"id":4654,"mutability":"mutable","name":"rawTxs","nameLocation":"14572:6:3","nodeType":"VariableDeclaration","scope":4667,"src":"14553:25:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$3526_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":4652,"nodeType":"UserDefinedTypeName","pathNode":{"id":4651,"name":"RawTx1559","nameLocations":["14553:9:3"],"nodeType":"IdentifierPath","referencedDeclaration":3526,"src":"14553:9:3"},"referencedDeclaration":3526,"src":"14553:9:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3526_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":4653,"nodeType":"ArrayTypeName","src":"14553:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$3526_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"id":4662,"initialValue":{"arguments":[{"id":4657,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4643,"src":"14592:16:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":4658,"name":"RawTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3526,"src":"14611:9:3","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$3526_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}},"id":4659,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"14611:11:3","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawTx1559_$3526_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}}],"id":4660,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"14610:13:3","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawTx1559_$3526_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_$3526_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}],"expression":{"id":4655,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14581:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4656,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14585:6:3","memberName":"decode","nodeType":"MemberAccess","src":"14581:10:3","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4661,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14581:43:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$3526_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"14553:71:3"},{"expression":{"arguments":[{"id":4664,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4654,"src":"14666:6:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$3526_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$3526_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}],"id":4663,"name":"rawToConvertedEIPTx1559s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4486,"src":"14641:24:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawTx1559_$3526_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Tx1559_$3562_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory[] memory) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"}},"id":4665,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14641:32:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3562_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"functionReturnParameters":4634,"id":4666,"nodeType":"Return","src":"14634:39:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readTx1559s","nameLocation":"14326:11:3","parameters":{"id":4629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4628,"mutability":"mutable","name":"path","nameLocation":"14352:4:3","nodeType":"VariableDeclaration","scope":4668,"src":"14338:18:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4627,"name":"string","nodeType":"ElementaryTypeName","src":"14338:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14337:20:3"},"returnParameters":{"id":4634,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4633,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4668,"src":"14389:15:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3562_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":4631,"nodeType":"UserDefinedTypeName","pathNode":{"id":4630,"name":"Tx1559","nameLocations":["14389:6:3"],"nodeType":"IdentifierPath","referencedDeclaration":3562,"src":"14389:6:3"},"referencedDeclaration":3562,"src":"14389:6:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3562_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":4632,"nodeType":"ArrayTypeName","src":"14389:8:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$3562_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"src":"14388:17:3"},"scope":5537,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":4723,"nodeType":"FunctionDefinition","src":"14686:453:3","nodes":[],"body":{"id":4722,"nodeType":"Block","src":"14787:352:3","nodes":[],"statements":[{"assignments":[4679],"declarations":[{"constant":false,"id":4679,"mutability":"mutable","name":"deployData","nameLocation":"14811:10:3","nodeType":"VariableDeclaration","scope":4722,"src":"14797:24:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4678,"name":"string","nodeType":"ElementaryTypeName","src":"14797:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":4684,"initialValue":{"arguments":[{"id":4682,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4670,"src":"14836:4:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4680,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"14824:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":4681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14827:8:3","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":12920,"src":"14824:11:3","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":4683,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14824:17:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14797:44:3"},{"assignments":[4686],"declarations":[{"constant":false,"id":4686,"mutability":"mutable","name":"key","nameLocation":"14865:3:3","nodeType":"VariableDeclaration","scope":4722,"src":"14851:17:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4685,"name":"string","nodeType":"ElementaryTypeName","src":"14851:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":4699,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e7472616e73616374696f6e735b","id":4691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14895:16:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_7abc4cdd6094bba2d56cb8a26083c756a68ba4e3b40f345f8102e1fc2249cd5c","typeString":"literal_string \".transactions[\""},"value":".transactions["},{"arguments":[{"id":4694,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4672,"src":"14925:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4692,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"14913:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":4693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14916:8:3","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":13574,"src":"14913:11:3","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":4695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14913:18:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5d","id":4696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14933:3:3","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":4689,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14878:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4690,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14882:12:3","memberName":"encodePacked","nodeType":"MemberAccess","src":"14878:16:3","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":4697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14878:59:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4688,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14871:6:3","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":4687,"name":"string","nodeType":"ElementaryTypeName","src":"14871:6:3","typeDescriptions":{}}},"id":4698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14871:67:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14851:87:3"},{"assignments":[4701],"declarations":[{"constant":false,"id":4701,"mutability":"mutable","name":"parsedDeployData","nameLocation":"14961:16:3","nodeType":"VariableDeclaration","scope":4722,"src":"14948:29:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4700,"name":"bytes","nodeType":"ElementaryTypeName","src":"14948:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4707,"initialValue":{"arguments":[{"id":4704,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4679,"src":"14993:10:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4705,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4686,"src":"15005:3:3","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":4702,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"14980:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":4703,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14983:9:3","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":13194,"src":"14980:12:3","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":4706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14980:29:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14948:61:3"},{"assignments":[4710],"declarations":[{"constant":false,"id":4710,"mutability":"mutable","name":"rawTx","nameLocation":"15036:5:3","nodeType":"VariableDeclaration","scope":4722,"src":"15019:22:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3526_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559"},"typeName":{"id":4709,"nodeType":"UserDefinedTypeName","pathNode":{"id":4708,"name":"RawTx1559","nameLocations":["15019:9:3"],"nodeType":"IdentifierPath","referencedDeclaration":3526,"src":"15019:9:3"},"referencedDeclaration":3526,"src":"15019:9:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3526_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"visibility":"internal"}],"id":4717,"initialValue":{"arguments":[{"id":4713,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4701,"src":"15055:16:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4714,"name":"RawTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3526,"src":"15074:9:3","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$3526_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}}],"id":4715,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15073:11:3","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$3526_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_$3526_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}],"expression":{"id":4711,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15044:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4712,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15048:6:3","memberName":"decode","nodeType":"MemberAccess","src":"15044:10:3","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15044:41:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3526_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"nodeType":"VariableDeclarationStatement","src":"15019:66:3"},{"expression":{"arguments":[{"id":4719,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4710,"src":"15126:5:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$3526_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559_$3526_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}],"id":4718,"name":"rawToConvertedEIPTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4546,"src":"15102:23:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559_$3526_memory_ptr_$returns$_t_struct$_Tx1559_$3562_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory) pure returns (struct StdCheatsSafe.Tx1559 memory)"}},"id":4720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15102:30:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3562_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"functionReturnParameters":4677,"id":4721,"nodeType":"Return","src":"15095:37:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readTx1559","nameLocation":"14695:10:3","parameters":{"id":4673,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4670,"mutability":"mutable","name":"path","nameLocation":"14720:4:3","nodeType":"VariableDeclaration","scope":4723,"src":"14706:18:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4669,"name":"string","nodeType":"ElementaryTypeName","src":"14706:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4672,"mutability":"mutable","name":"index","nameLocation":"14734:5:3","nodeType":"VariableDeclaration","scope":4723,"src":"14726:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4671,"name":"uint256","nodeType":"ElementaryTypeName","src":"14726:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14705:35:3"},"returnParameters":{"id":4677,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4676,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4723,"src":"14772:13:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3562_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":4675,"nodeType":"UserDefinedTypeName","pathNode":{"id":4674,"name":"Tx1559","nameLocations":["14772:6:3"],"nodeType":"IdentifierPath","referencedDeclaration":3562,"src":"14772:6:3"},"referencedDeclaration":3562,"src":"14772:6:3","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$3562_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"src":"14771:15:3"},"scope":5537,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":4765,"nodeType":"FunctionDefinition","src":"15201:371:3","nodes":[],"body":{"id":4764,"nodeType":"Block","src":"15292:280:3","nodes":[],"statements":[{"assignments":[4733],"declarations":[{"constant":false,"id":4733,"mutability":"mutable","name":"deployData","nameLocation":"15316:10:3","nodeType":"VariableDeclaration","scope":4764,"src":"15302:24:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4732,"name":"string","nodeType":"ElementaryTypeName","src":"15302:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":4738,"initialValue":{"arguments":[{"id":4736,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4725,"src":"15341:4:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4734,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"15329:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":4735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15332:8:3","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":12920,"src":"15329:11:3","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":4737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15329:17:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15302:44:3"},{"assignments":[4740],"declarations":[{"constant":false,"id":4740,"mutability":"mutable","name":"parsedDeployData","nameLocation":"15369:16:3","nodeType":"VariableDeclaration","scope":4764,"src":"15356:29:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4739,"name":"bytes","nodeType":"ElementaryTypeName","src":"15356:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4746,"initialValue":{"arguments":[{"id":4743,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4733,"src":"15401:10:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2e7265636569707473","id":4744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15413:11:3","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":4741,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"15388:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":4742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15391:9:3","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":13194,"src":"15388:12:3","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":"15388:37:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15356:69:3"},{"assignments":[4751],"declarations":[{"constant":false,"id":4751,"mutability":"mutable","name":"rawReceipts","nameLocation":"15455:11:3","nodeType":"VariableDeclaration","scope":4764,"src":"15435:31:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$3666_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":4749,"nodeType":"UserDefinedTypeName","pathNode":{"id":4748,"name":"RawReceipt","nameLocations":["15435:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":3666,"src":"15435:10:3"},"referencedDeclaration":3666,"src":"15435:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3666_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":4750,"nodeType":"ArrayTypeName","src":"15435:12:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$3666_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"}],"id":4759,"initialValue":{"arguments":[{"id":4754,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4740,"src":"15480:16:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":4755,"name":"RawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3666,"src":"15499:10:3","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$3666_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}},"id":4756,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"15499:12:3","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawReceipt_$3666_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt memory[] memory)"}}],"id":4757,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15498:14:3","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawReceipt_$3666_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_$3666_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt memory[] memory)"}],"expression":{"id":4752,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15469:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4753,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15473:6:3","memberName":"decode","nodeType":"MemberAccess","src":"15469:10:3","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15469:44:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$3666_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"15435:78:3"},{"expression":{"arguments":[{"id":4761,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4751,"src":"15553:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$3666_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$3666_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}],"id":4760,"name":"rawToConvertedReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4869,"src":"15530:22:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceipt_$3666_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Receipt_$3695_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory[] memory) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"}},"id":4762,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15530:35:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3695_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"functionReturnParameters":4731,"id":4763,"nodeType":"Return","src":"15523:42:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readReceipts","nameLocation":"15210:12:3","parameters":{"id":4726,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4725,"mutability":"mutable","name":"path","nameLocation":"15237:4:3","nodeType":"VariableDeclaration","scope":4765,"src":"15223:18:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4724,"name":"string","nodeType":"ElementaryTypeName","src":"15223:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15222:20:3"},"returnParameters":{"id":4731,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4730,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4765,"src":"15274:16:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3695_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":4728,"nodeType":"UserDefinedTypeName","pathNode":{"id":4727,"name":"Receipt","nameLocations":["15274:7:3"],"nodeType":"IdentifierPath","referencedDeclaration":3695,"src":"15274:7:3"},"referencedDeclaration":3695,"src":"15274:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":4729,"nodeType":"ArrayTypeName","src":"15274:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3695_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"src":"15273:18:3"},"scope":5537,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":4820,"nodeType":"FunctionDefinition","src":"15578:461:3","nodes":[],"body":{"id":4819,"nodeType":"Block","src":"15681:358:3","nodes":[],"statements":[{"assignments":[4776],"declarations":[{"constant":false,"id":4776,"mutability":"mutable","name":"deployData","nameLocation":"15705:10:3","nodeType":"VariableDeclaration","scope":4819,"src":"15691:24:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4775,"name":"string","nodeType":"ElementaryTypeName","src":"15691:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":4781,"initialValue":{"arguments":[{"id":4779,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4767,"src":"15730:4:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4777,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"15718:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":4778,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15721:8:3","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":12920,"src":"15718:11:3","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":4780,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15718:17:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15691:44:3"},{"assignments":[4783],"declarations":[{"constant":false,"id":4783,"mutability":"mutable","name":"key","nameLocation":"15759:3:3","nodeType":"VariableDeclaration","scope":4819,"src":"15745:17:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4782,"name":"string","nodeType":"ElementaryTypeName","src":"15745:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":4796,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e72656365697074735b","id":4788,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15789:12:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_1f28b72ce547907c2ae0f1bd0fd1ff00aeea8e573cc3e4076246f258e653d170","typeString":"literal_string \".receipts[\""},"value":".receipts["},{"arguments":[{"id":4791,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4769,"src":"15815:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4789,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"15803:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":4790,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15806:8:3","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":13574,"src":"15803:11:3","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":4792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15803:18:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5d","id":4793,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15823:3:3","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":4786,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15772:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4787,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15776:12:3","memberName":"encodePacked","nodeType":"MemberAccess","src":"15772:16:3","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":4794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15772:55:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4785,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15765:6:3","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":4784,"name":"string","nodeType":"ElementaryTypeName","src":"15765:6:3","typeDescriptions":{}}},"id":4795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15765:63:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15745:83:3"},{"assignments":[4798],"declarations":[{"constant":false,"id":4798,"mutability":"mutable","name":"parsedDeployData","nameLocation":"15851:16:3","nodeType":"VariableDeclaration","scope":4819,"src":"15838:29:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4797,"name":"bytes","nodeType":"ElementaryTypeName","src":"15838:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4804,"initialValue":{"arguments":[{"id":4801,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4776,"src":"15883:10:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4802,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4783,"src":"15895:3:3","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":4799,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"15870:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":4800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15873:9:3","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":13194,"src":"15870:12:3","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":4803,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15870:29:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15838:61:3"},{"assignments":[4807],"declarations":[{"constant":false,"id":4807,"mutability":"mutable","name":"rawReceipt","nameLocation":"15927:10:3","nodeType":"VariableDeclaration","scope":4819,"src":"15909:28:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3666_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt"},"typeName":{"id":4806,"nodeType":"UserDefinedTypeName","pathNode":{"id":4805,"name":"RawReceipt","nameLocations":["15909:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":3666,"src":"15909:10:3"},"referencedDeclaration":3666,"src":"15909:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3666_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"visibility":"internal"}],"id":4814,"initialValue":{"arguments":[{"id":4810,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4798,"src":"15951:16:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4811,"name":"RawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3666,"src":"15970:10:3","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$3666_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}}],"id":4812,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15969:12:3","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$3666_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_$3666_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}],"expression":{"id":4808,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15940:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4809,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15944:6:3","memberName":"decode","nodeType":"MemberAccess","src":"15940:10:3","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15940:42:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3666_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"nodeType":"VariableDeclarationStatement","src":"15909:73:3"},{"expression":{"arguments":[{"id":4816,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4807,"src":"16021:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3666_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawReceipt_$3666_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}],"id":4815,"name":"rawToConvertedReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4990,"src":"15999:21:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawReceipt_$3666_memory_ptr_$returns$_t_struct$_Receipt_$3695_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory) pure returns (struct StdCheatsSafe.Receipt memory)"}},"id":4817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15999:33:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"functionReturnParameters":4774,"id":4818,"nodeType":"Return","src":"15992:40:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readReceipt","nameLocation":"15587:11:3","parameters":{"id":4770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4767,"mutability":"mutable","name":"path","nameLocation":"15613:4:3","nodeType":"VariableDeclaration","scope":4820,"src":"15599:18:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4766,"name":"string","nodeType":"ElementaryTypeName","src":"15599:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4769,"mutability":"mutable","name":"index","nameLocation":"15627:5:3","nodeType":"VariableDeclaration","scope":4820,"src":"15619:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4768,"name":"uint256","nodeType":"ElementaryTypeName","src":"15619:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15598:35:3"},"returnParameters":{"id":4774,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4773,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4820,"src":"15665:14:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":4772,"nodeType":"UserDefinedTypeName","pathNode":{"id":4771,"name":"Receipt","nameLocations":["15665:7:3"],"nodeType":"IdentifierPath","referencedDeclaration":3695,"src":"15665:7:3"},"referencedDeclaration":3695,"src":"15665:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"src":"15664:16:3"},"scope":5537,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":4869,"nodeType":"FunctionDefinition","src":"16045:347:3","nodes":[],"body":{"id":4868,"nodeType":"Block","src":"16159:233:3","nodes":[],"statements":[{"assignments":[4835],"declarations":[{"constant":false,"id":4835,"mutability":"mutable","name":"receipts","nameLocation":"16186:8:3","nodeType":"VariableDeclaration","scope":4868,"src":"16169:25:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3695_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":4833,"nodeType":"UserDefinedTypeName","pathNode":{"id":4832,"name":"Receipt","nameLocations":["16169:7:3"],"nodeType":"IdentifierPath","referencedDeclaration":3695,"src":"16169:7:3"},"referencedDeclaration":3695,"src":"16169:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":4834,"nodeType":"ArrayTypeName","src":"16169:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3695_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"id":4843,"initialValue":{"arguments":[{"expression":{"id":4840,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4824,"src":"16211:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$3666_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":4841,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16223:6:3","memberName":"length","nodeType":"MemberAccess","src":"16211:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4839,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"16197:13:3","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Receipt_$3695_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"},"typeName":{"baseType":{"id":4837,"nodeType":"UserDefinedTypeName","pathNode":{"id":4836,"name":"Receipt","nameLocations":["16201:7:3"],"nodeType":"IdentifierPath","referencedDeclaration":3695,"src":"16201:7:3"},"referencedDeclaration":3695,"src":"16201:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":4838,"nodeType":"ArrayTypeName","src":"16201:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3695_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}}},"id":4842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16197:33:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3695_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"16169:61:3"},{"body":{"id":4864,"nodeType":"Block","src":"16285:76:3","statements":[{"expression":{"id":4862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":4854,"name":"receipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4835,"src":"16299:8:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3695_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"id":4856,"indexExpression":{"id":4855,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4845,"src":"16308:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16299:11:3","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":4858,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4824,"src":"16335:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$3666_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":4860,"indexExpression":{"id":4859,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4845,"src":"16347:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16335:14:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3666_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawReceipt_$3666_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}],"id":4857,"name":"rawToConvertedReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4990,"src":"16313:21:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawReceipt_$3666_memory_ptr_$returns$_t_struct$_Receipt_$3695_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory) pure returns (struct StdCheatsSafe.Receipt memory)"}},"id":4861,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16313:37:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"src":"16299:51:3","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":4863,"nodeType":"ExpressionStatement","src":"16299:51:3"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4850,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4847,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4845,"src":"16256:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":4848,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4824,"src":"16260:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$3666_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":4849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16272:6:3","memberName":"length","nodeType":"MemberAccess","src":"16260:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16256:22:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4865,"initializationExpression":{"assignments":[4845],"declarations":[{"constant":false,"id":4845,"mutability":"mutable","name":"i","nameLocation":"16253:1:3","nodeType":"VariableDeclaration","scope":4865,"src":"16245:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4844,"name":"uint256","nodeType":"ElementaryTypeName","src":"16245:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4846,"nodeType":"VariableDeclarationStatement","src":"16245:9:3"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":4852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"16280:3:3","subExpression":{"id":4851,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4845,"src":"16280:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4853,"nodeType":"ExpressionStatement","src":"16280:3:3"},"nodeType":"ForStatement","src":"16240:121:3"},{"expression":{"id":4866,"name":"receipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4835,"src":"16377:8:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3695_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"functionReturnParameters":4830,"id":4867,"nodeType":"Return","src":"16370:15:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceipts","nameLocation":"16054:22:3","parameters":{"id":4825,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4824,"mutability":"mutable","name":"rawReceipts","nameLocation":"16097:11:3","nodeType":"VariableDeclaration","scope":4869,"src":"16077:31:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$3666_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":4822,"nodeType":"UserDefinedTypeName","pathNode":{"id":4821,"name":"RawReceipt","nameLocations":["16077:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":3666,"src":"16077:10:3"},"referencedDeclaration":3666,"src":"16077:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3666_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":4823,"nodeType":"ArrayTypeName","src":"16077:12:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$3666_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"}],"src":"16076:33:3"},"returnParameters":{"id":4830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4829,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4869,"src":"16141:16:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3695_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":4827,"nodeType":"UserDefinedTypeName","pathNode":{"id":4826,"name":"Receipt","nameLocations":["16141:7:3"],"nodeType":"IdentifierPath","referencedDeclaration":3695,"src":"16141:7:3"},"referencedDeclaration":3695,"src":"16141:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":4828,"nodeType":"ArrayTypeName","src":"16141:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$3695_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"src":"16140:18:3"},"scope":5537,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":4990,"nodeType":"FunctionDefinition","src":"16398:962:3","nodes":[],"body":{"id":4989,"nodeType":"Block","src":"16506:854:3","nodes":[],"statements":[{"assignments":[4880],"declarations":[{"constant":false,"id":4880,"mutability":"mutable","name":"receipt","nameLocation":"16531:7:3","nodeType":"VariableDeclaration","scope":4989,"src":"16516:22:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":4879,"nodeType":"UserDefinedTypeName","pathNode":{"id":4878,"name":"Receipt","nameLocations":["16516:7:3"],"nodeType":"IdentifierPath","referencedDeclaration":3695,"src":"16516:7:3"},"referencedDeclaration":3695,"src":"16516:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"id":4881,"nodeType":"VariableDeclarationStatement","src":"16516:22:3"},{"expression":{"id":4887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4882,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4880,"src":"16548:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":4884,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16556:9:3","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":3668,"src":"16548:17:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4885,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4872,"src":"16568:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3666_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":4886,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16579:9:3","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":3639,"src":"16568:20:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"16548:40:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":4888,"nodeType":"ExpressionStatement","src":"16548:40:3"},{"expression":{"id":4894,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4889,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4880,"src":"16598:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":4891,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16606:2:3","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":3690,"src":"16598:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4892,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4872,"src":"16611:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3666_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":4893,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16622:2:3","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":3661,"src":"16611:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16598:26:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4895,"nodeType":"ExpressionStatement","src":"16598:26:3"},{"expression":{"id":4901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4896,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4880,"src":"16634:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":4898,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16642:4:3","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":3678,"src":"16634:12:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4899,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4872,"src":"16649:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3666_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":4900,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16660:4:3","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":3649,"src":"16649:15:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16634:30:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4902,"nodeType":"ExpressionStatement","src":"16634:30:3"},{"expression":{"id":4908,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4903,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4880,"src":"16674:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":4905,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16682:15:3","memberName":"contractAddress","nodeType":"MemberAccess","referencedDeclaration":3672,"src":"16674:23:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4906,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4872,"src":"16700:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3666_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":4907,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16711:15:3","memberName":"contractAddress","nodeType":"MemberAccess","referencedDeclaration":3643,"src":"16700:26:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16674:52:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4909,"nodeType":"ExpressionStatement","src":"16674:52:3"},{"expression":{"id":4917,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4910,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4880,"src":"16736:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":4912,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16744:17:3","memberName":"effectiveGasPrice","nodeType":"MemberAccess","referencedDeclaration":3676,"src":"16736:25:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4914,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4872,"src":"16777:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3666_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":4915,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16788:17:3","memberName":"effectiveGasPrice","nodeType":"MemberAccess","referencedDeclaration":3647,"src":"16777:28:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4913,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5429,"src":"16764:12:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":4916,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16764:42:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16736:70:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4918,"nodeType":"ExpressionStatement","src":"16736:70:3"},{"expression":{"id":4926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4919,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4880,"src":"16816:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":4921,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16824:17:3","memberName":"cumulativeGasUsed","nodeType":"MemberAccess","referencedDeclaration":3674,"src":"16816:25:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4923,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4872,"src":"16857:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3666_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":4924,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16868:17:3","memberName":"cumulativeGasUsed","nodeType":"MemberAccess","referencedDeclaration":3645,"src":"16857:28:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4922,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5429,"src":"16844:12:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":4925,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16844:42:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16816:70:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4927,"nodeType":"ExpressionStatement","src":"16816:70:3"},{"expression":{"id":4935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4928,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4880,"src":"16896:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":4930,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16904:7:3","memberName":"gasUsed","nodeType":"MemberAccess","referencedDeclaration":3680,"src":"16896:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4932,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4872,"src":"16927:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3666_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":4933,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16938:7:3","memberName":"gasUsed","nodeType":"MemberAccess","referencedDeclaration":3651,"src":"16927:18:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4931,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5429,"src":"16914:12:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":4934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16914:32:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16896:50:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4936,"nodeType":"ExpressionStatement","src":"16896:50:3"},{"expression":{"id":4944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4937,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4880,"src":"16956:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":4939,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16964:6:3","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":3688,"src":"16956:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4941,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4872,"src":"16986:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3666_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":4942,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16997:6:3","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":3659,"src":"16986:17:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4940,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5429,"src":"16973:12:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":4943,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16973:31:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16956:48:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4945,"nodeType":"ExpressionStatement","src":"16956:48:3"},{"expression":{"id":4953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4946,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4880,"src":"17014:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":4948,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17022:16:3","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":3694,"src":"17014:24:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4950,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4872,"src":"17054:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3666_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":4951,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17065:16:3","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":3665,"src":"17054:27:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4949,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5429,"src":"17041:12:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":4952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17041:41:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17014:68:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4954,"nodeType":"ExpressionStatement","src":"17014:68:3"},{"expression":{"id":4962,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4955,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4880,"src":"17092:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":4957,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17100:11:3","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":3670,"src":"17092:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4959,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4872,"src":"17127:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3666_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":4960,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17138:11:3","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":3641,"src":"17127:22:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4958,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5429,"src":"17114:12:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":4961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17114:36:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17092:58:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4963,"nodeType":"ExpressionStatement","src":"17092:58:3"},{"expression":{"id":4971,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4964,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4880,"src":"17160:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":4966,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17168:4:3","memberName":"logs","nodeType":"MemberAccess","referencedDeclaration":3684,"src":"17160:12:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3783_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4968,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4872,"src":"17201:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3666_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":4969,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17212:4:3","memberName":"logs","nodeType":"MemberAccess","referencedDeclaration":3655,"src":"17201:15:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3763_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3763_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}],"id":4967,"name":"rawToConvertedReceiptLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5127,"src":"17175:25:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceiptLog_$3763_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_ReceiptLog_$3783_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceiptLog memory[] memory) pure returns (struct StdCheatsSafe.ReceiptLog memory[] memory)"}},"id":4970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17175:42:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3783_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"src":"17160:57:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3783_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":4972,"nodeType":"ExpressionStatement","src":"17160:57:3"},{"expression":{"id":4978,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4973,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4880,"src":"17227:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":4975,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17235:9:3","memberName":"logsBloom","nodeType":"MemberAccess","referencedDeclaration":3686,"src":"17227:17:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4976,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4872,"src":"17247:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3666_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":4977,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17258:9:3","memberName":"logsBloom","nodeType":"MemberAccess","referencedDeclaration":3657,"src":"17247:20:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"17227:40:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4979,"nodeType":"ExpressionStatement","src":"17227:40:3"},{"expression":{"id":4985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4980,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4880,"src":"17277:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":4982,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17285:15:3","memberName":"transactionHash","nodeType":"MemberAccess","referencedDeclaration":3692,"src":"17277:23:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4983,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4872,"src":"17303:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3666_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":4984,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17314:15:3","memberName":"transactionHash","nodeType":"MemberAccess","referencedDeclaration":3663,"src":"17303:26:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"17277:52:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":4986,"nodeType":"ExpressionStatement","src":"17277:52:3"},{"expression":{"id":4987,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4880,"src":"17346:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"functionReturnParameters":4877,"id":4988,"nodeType":"Return","src":"17339:14:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceipt","nameLocation":"16407:21:3","parameters":{"id":4873,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4872,"mutability":"mutable","name":"rawReceipt","nameLocation":"16447:10:3","nodeType":"VariableDeclaration","scope":4990,"src":"16429:28:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3666_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt"},"typeName":{"id":4871,"nodeType":"UserDefinedTypeName","pathNode":{"id":4870,"name":"RawReceipt","nameLocations":["16429:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":3666,"src":"16429:10:3"},"referencedDeclaration":3666,"src":"16429:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$3666_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"visibility":"internal"}],"src":"16428:30:3"},"returnParameters":{"id":4877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4876,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4990,"src":"16490:14:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":4875,"nodeType":"UserDefinedTypeName","pathNode":{"id":4874,"name":"Receipt","nameLocations":["16490:7:3"],"nodeType":"IdentifierPath","referencedDeclaration":3695,"src":"16490:7:3"},"referencedDeclaration":3695,"src":"16490:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$3695_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"src":"16489:16:3"},"scope":5537,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":5127,"nodeType":"FunctionDefinition","src":"17366:873:3","nodes":[],"body":{"id":5126,"nodeType":"Block","src":"17521:718:3","nodes":[],"statements":[{"assignments":[5005],"declarations":[{"constant":false,"id":5005,"mutability":"mutable","name":"logs","nameLocation":"17551:4:3","nodeType":"VariableDeclaration","scope":5126,"src":"17531:24:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3783_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":5003,"nodeType":"UserDefinedTypeName","pathNode":{"id":5002,"name":"ReceiptLog","nameLocations":["17531:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":3783,"src":"17531:10:3"},"referencedDeclaration":3783,"src":"17531:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$3783_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":5004,"nodeType":"ArrayTypeName","src":"17531:12:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3783_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"}],"id":5013,"initialValue":{"arguments":[{"expression":{"id":5010,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4994,"src":"17575:7:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3763_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5011,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17583:6:3","memberName":"length","nodeType":"MemberAccess","src":"17575:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5009,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"17558:16:3","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_ReceiptLog_$3783_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.ReceiptLog memory[] memory)"},"typeName":{"baseType":{"id":5007,"nodeType":"UserDefinedTypeName","pathNode":{"id":5006,"name":"ReceiptLog","nameLocations":["17562:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":3783,"src":"17562:10:3"},"referencedDeclaration":3783,"src":"17562:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$3783_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":5008,"nodeType":"ArrayTypeName","src":"17562:12:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3783_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}}},"id":5012,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17558:32:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3783_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"17531:59:3"},{"body":{"id":5122,"nodeType":"Block","src":"17641:571:3","statements":[{"expression":{"id":5032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":5024,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5005,"src":"17655:4:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3783_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5026,"indexExpression":{"id":5025,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5015,"src":"17660:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17655:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$3783_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":5027,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17663:10:3","memberName":"logAddress","nodeType":"MemberAccess","referencedDeclaration":3765,"src":"17655:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":5028,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4994,"src":"17676:7:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3763_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5030,"indexExpression":{"id":5029,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5015,"src":"17684:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17676:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$3763_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":5031,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17687:10:3","memberName":"logAddress","nodeType":"MemberAccess","referencedDeclaration":3743,"src":"17676:21:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17655:42:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5033,"nodeType":"ExpressionStatement","src":"17655:42:3"},{"expression":{"id":5042,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":5034,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5005,"src":"17711:4:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3783_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5036,"indexExpression":{"id":5035,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5015,"src":"17716:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17711:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$3783_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":5037,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17719:9:3","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":3767,"src":"17711:17:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":5038,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4994,"src":"17731:7:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3763_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5040,"indexExpression":{"id":5039,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5015,"src":"17739:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17731:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$3763_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":5041,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17742:9:3","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":3745,"src":"17731:20:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"17711:40:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5043,"nodeType":"ExpressionStatement","src":"17711:40:3"},{"expression":{"id":5054,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":5044,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5005,"src":"17765:4:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3783_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5046,"indexExpression":{"id":5045,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5015,"src":"17770:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17765:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$3783_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":5047,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17773:11:3","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":3769,"src":"17765:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":5049,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4994,"src":"17800:7:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3763_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5051,"indexExpression":{"id":5050,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5015,"src":"17808:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17800:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$3763_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":5052,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17811:11:3","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":3747,"src":"17800:22:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5048,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5429,"src":"17787:12:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17787:36:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17765:58:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5055,"nodeType":"ExpressionStatement","src":"17765:58:3"},{"expression":{"id":5064,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":5056,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5005,"src":"17837:4:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3783_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5058,"indexExpression":{"id":5057,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5015,"src":"17842:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17837:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$3783_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":5059,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17845:4:3","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":3771,"src":"17837:12:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":5060,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4994,"src":"17852:7:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3763_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5062,"indexExpression":{"id":5061,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5015,"src":"17860:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17852:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$3763_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":5063,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17863:4:3","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":3749,"src":"17852:15:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"17837:30:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":5065,"nodeType":"ExpressionStatement","src":"17837:30:3"},{"expression":{"id":5076,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":5066,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5005,"src":"17881:4:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3783_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5068,"indexExpression":{"id":5067,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5015,"src":"17886:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17881:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$3783_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":5069,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17889:8:3","memberName":"logIndex","nodeType":"MemberAccess","referencedDeclaration":3773,"src":"17881:16:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":5071,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4994,"src":"17913:7:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3763_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5073,"indexExpression":{"id":5072,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5015,"src":"17921:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17913:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$3763_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":5074,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17924:8:3","memberName":"logIndex","nodeType":"MemberAccess","referencedDeclaration":3751,"src":"17913:19:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5070,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5429,"src":"17900:12:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5075,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17900:33:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17881:52:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5077,"nodeType":"ExpressionStatement","src":"17881:52:3"},{"expression":{"id":5086,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":5078,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5005,"src":"17947:4:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3783_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5080,"indexExpression":{"id":5079,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5015,"src":"17952:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17947:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$3783_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":5081,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17955:6:3","memberName":"topics","nodeType":"MemberAccess","referencedDeclaration":3776,"src":"17947:14:3","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":5082,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4994,"src":"17964:7:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3763_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5084,"indexExpression":{"id":5083,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5015,"src":"17972:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17964:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$3763_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":5085,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17975:6:3","memberName":"topics","nodeType":"MemberAccess","referencedDeclaration":3756,"src":"17964:17:3","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"src":"17947:34:3","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5087,"nodeType":"ExpressionStatement","src":"17947:34:3"},{"expression":{"id":5098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":5088,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5005,"src":"17995:4:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3783_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5090,"indexExpression":{"id":5089,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5015,"src":"18000:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17995:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$3783_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":5091,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18003:16:3","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":3778,"src":"17995:24:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":5093,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4994,"src":"18035:7:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3763_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5095,"indexExpression":{"id":5094,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5015,"src":"18043:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18035:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$3763_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":5096,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18046:16:3","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":3760,"src":"18035:27:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5092,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5429,"src":"18022:12:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18022:41:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17995:68:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5099,"nodeType":"ExpressionStatement","src":"17995:68:3"},{"expression":{"id":5110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":5100,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5005,"src":"18077:4:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3783_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5102,"indexExpression":{"id":5101,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5015,"src":"18082:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18077:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$3783_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":5103,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18085:19:3","memberName":"transactionLogIndex","nodeType":"MemberAccess","referencedDeclaration":3780,"src":"18077:27:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":5105,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4994,"src":"18120:7:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3763_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5107,"indexExpression":{"id":5106,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5015,"src":"18128:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18120:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$3763_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":5108,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18131:19:3","memberName":"transactionLogIndex","nodeType":"MemberAccess","referencedDeclaration":3762,"src":"18120:30:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5104,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5429,"src":"18107:12:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18107:44:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18077:74:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5111,"nodeType":"ExpressionStatement","src":"18077:74:3"},{"expression":{"id":5120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":5112,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5005,"src":"18165:4:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3783_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":5114,"indexExpression":{"id":5113,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5015,"src":"18170:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18165:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$3783_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":5115,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18173:7:3","memberName":"removed","nodeType":"MemberAccess","referencedDeclaration":3782,"src":"18165:15:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":5116,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4994,"src":"18183:7:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3763_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5118,"indexExpression":{"id":5117,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5015,"src":"18191:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18183:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$3763_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":5119,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18194:7:3","memberName":"removed","nodeType":"MemberAccess","referencedDeclaration":3753,"src":"18183:18:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"18165:36:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5121,"nodeType":"ExpressionStatement","src":"18165:36:3"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5020,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5017,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5015,"src":"17616:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":5018,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4994,"src":"17620:7:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3763_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":5019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17628:6:3","memberName":"length","nodeType":"MemberAccess","src":"17620:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17616:18:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5123,"initializationExpression":{"assignments":[5015],"declarations":[{"constant":false,"id":5015,"mutability":"mutable","name":"i","nameLocation":"17613:1:3","nodeType":"VariableDeclaration","scope":5123,"src":"17605:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5014,"name":"uint256","nodeType":"ElementaryTypeName","src":"17605:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5016,"nodeType":"VariableDeclarationStatement","src":"17605:9:3"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":5022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"17636:3:3","subExpression":{"id":5021,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5015,"src":"17636:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5023,"nodeType":"ExpressionStatement","src":"17636:3:3"},"nodeType":"ForStatement","src":"17600:612:3"},{"expression":{"id":5124,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5005,"src":"18228:4:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3783_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"functionReturnParameters":5000,"id":5125,"nodeType":"Return","src":"18221:11:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceiptLogs","nameLocation":"17375:25:3","parameters":{"id":4995,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4994,"mutability":"mutable","name":"rawLogs","nameLocation":"17424:7:3","nodeType":"VariableDeclaration","scope":5127,"src":"17401:30:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3763_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"},"typeName":{"baseType":{"id":4992,"nodeType":"UserDefinedTypeName","pathNode":{"id":4991,"name":"RawReceiptLog","nameLocations":["17401:13:3"],"nodeType":"IdentifierPath","referencedDeclaration":3763,"src":"17401:13:3"},"referencedDeclaration":3763,"src":"17401:13:3","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$3763_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog"}},"id":4993,"nodeType":"ArrayTypeName","src":"17401:15:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$3763_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"}},"visibility":"internal"}],"src":"17400:32:3"},"returnParameters":{"id":5000,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4999,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5127,"src":"17496:19:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3783_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":4997,"nodeType":"UserDefinedTypeName","pathNode":{"id":4996,"name":"ReceiptLog","nameLocations":["17496:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":3783,"src":"17496:10:3"},"referencedDeclaration":3783,"src":"17496:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$3783_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":4998,"nodeType":"ArrayTypeName","src":"17496:12:3","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$3783_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"}],"src":"17495:21:3"},"scope":5537,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":5159,"nodeType":"FunctionDefinition","src":"18399:416:3","nodes":[],"body":{"id":5158,"nodeType":"Block","src":"18498:317:3","nodes":[],"statements":[{"assignments":[5137],"declarations":[{"constant":false,"id":5137,"mutability":"mutable","name":"bytecode","nameLocation":"18521:8:3","nodeType":"VariableDeclaration","scope":5158,"src":"18508:21:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5136,"name":"bytes","nodeType":"ElementaryTypeName","src":"18508:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5146,"initialValue":{"arguments":[{"arguments":[{"id":5142,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5129,"src":"18560:4:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5140,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"18549:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18552:7:3","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":12814,"src":"18549:10:3","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":5143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18549:16:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":5144,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5131,"src":"18567:4:3","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":5138,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18532:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5139,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18536:12:3","memberName":"encodePacked","nodeType":"MemberAccess","src":"18532:16:3","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5145,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18532:40:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18508:64:3"},{"AST":{"nativeSrc":"18634:79:3","nodeType":"YulBlock","src":"18634:79:3","statements":[{"nativeSrc":"18648:55:3","nodeType":"YulAssignment","src":"18648:55:3","value":{"arguments":[{"kind":"number","nativeSrc":"18663:1:3","nodeType":"YulLiteral","src":"18663:1:3","type":"","value":"0"},{"arguments":[{"name":"bytecode","nativeSrc":"18670:8:3","nodeType":"YulIdentifier","src":"18670:8:3"},{"kind":"number","nativeSrc":"18680:4:3","nodeType":"YulLiteral","src":"18680:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"18666:3:3","nodeType":"YulIdentifier","src":"18666:3:3"},"nativeSrc":"18666:19:3","nodeType":"YulFunctionCall","src":"18666:19:3"},{"arguments":[{"name":"bytecode","nativeSrc":"18693:8:3","nodeType":"YulIdentifier","src":"18693:8:3"}],"functionName":{"name":"mload","nativeSrc":"18687:5:3","nodeType":"YulIdentifier","src":"18687:5:3"},"nativeSrc":"18687:15:3","nodeType":"YulFunctionCall","src":"18687:15:3"}],"functionName":{"name":"create","nativeSrc":"18656:6:3","nodeType":"YulIdentifier","src":"18656:6:3"},"nativeSrc":"18656:47:3","nodeType":"YulFunctionCall","src":"18656:47:3"},"variableNames":[{"name":"addr","nativeSrc":"18648:4:3","nodeType":"YulIdentifier","src":"18648:4:3"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"cancun","externalReferences":[{"declaration":5134,"isOffset":false,"isSlot":false,"src":"18648:4:3","valueSize":1},{"declaration":5137,"isOffset":false,"isSlot":false,"src":"18670:8:3","valueSize":1},{"declaration":5137,"isOffset":false,"isSlot":false,"src":"18693:8:3","valueSize":1}],"id":5147,"nodeType":"InlineAssembly","src":"18625:88:3"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5154,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5149,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5134,"src":"18731:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":5152,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18747:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":5151,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18739:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5150,"name":"address","nodeType":"ElementaryTypeName","src":"18739:7:3","typeDescriptions":{}}},"id":5153,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18739:10:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"18731:18:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c6279746573293a204465706c6f796d656e74206661696c65642e","id":5155,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18751:56:3","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":5148,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"18723:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18723:85:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5157,"nodeType":"ExpressionStatement","src":"18723:85:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"18408:10:3","parameters":{"id":5132,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5129,"mutability":"mutable","name":"what","nameLocation":"18433:4:3","nodeType":"VariableDeclaration","scope":5159,"src":"18419:18:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5128,"name":"string","nodeType":"ElementaryTypeName","src":"18419:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5131,"mutability":"mutable","name":"args","nameLocation":"18452:4:3","nodeType":"VariableDeclaration","scope":5159,"src":"18439:17:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5130,"name":"bytes","nodeType":"ElementaryTypeName","src":"18439:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"18418:39:3"},"returnParameters":{"id":5135,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5134,"mutability":"mutable","name":"addr","nameLocation":"18492:4:3","nodeType":"VariableDeclaration","scope":5159,"src":"18484:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5133,"name":"address","nodeType":"ElementaryTypeName","src":"18484:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18483:14:3"},"scope":5537,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5185,"nodeType":"FunctionDefinition","src":"18821:367:3","nodes":[],"body":{"id":5184,"nodeType":"Block","src":"18901:287:3","nodes":[],"statements":[{"assignments":[5167],"declarations":[{"constant":false,"id":5167,"mutability":"mutable","name":"bytecode","nameLocation":"18924:8:3","nodeType":"VariableDeclaration","scope":5184,"src":"18911:21:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5166,"name":"bytes","nodeType":"ElementaryTypeName","src":"18911:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5172,"initialValue":{"arguments":[{"id":5170,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5161,"src":"18946:4:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5168,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"18935:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5169,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18938:7:3","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":12814,"src":"18935:10:3","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":5171,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18935:16:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18911:40:3"},{"AST":{"nativeSrc":"19013:79:3","nodeType":"YulBlock","src":"19013:79:3","statements":[{"nativeSrc":"19027:55:3","nodeType":"YulAssignment","src":"19027:55:3","value":{"arguments":[{"kind":"number","nativeSrc":"19042:1:3","nodeType":"YulLiteral","src":"19042:1:3","type":"","value":"0"},{"arguments":[{"name":"bytecode","nativeSrc":"19049:8:3","nodeType":"YulIdentifier","src":"19049:8:3"},{"kind":"number","nativeSrc":"19059:4:3","nodeType":"YulLiteral","src":"19059:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"19045:3:3","nodeType":"YulIdentifier","src":"19045:3:3"},"nativeSrc":"19045:19:3","nodeType":"YulFunctionCall","src":"19045:19:3"},{"arguments":[{"name":"bytecode","nativeSrc":"19072:8:3","nodeType":"YulIdentifier","src":"19072:8:3"}],"functionName":{"name":"mload","nativeSrc":"19066:5:3","nodeType":"YulIdentifier","src":"19066:5:3"},"nativeSrc":"19066:15:3","nodeType":"YulFunctionCall","src":"19066:15:3"}],"functionName":{"name":"create","nativeSrc":"19035:6:3","nodeType":"YulIdentifier","src":"19035:6:3"},"nativeSrc":"19035:47:3","nodeType":"YulFunctionCall","src":"19035:47:3"},"variableNames":[{"name":"addr","nativeSrc":"19027:4:3","nodeType":"YulIdentifier","src":"19027:4:3"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"cancun","externalReferences":[{"declaration":5164,"isOffset":false,"isSlot":false,"src":"19027:4:3","valueSize":1},{"declaration":5167,"isOffset":false,"isSlot":false,"src":"19049:8:3","valueSize":1},{"declaration":5167,"isOffset":false,"isSlot":false,"src":"19072:8:3","valueSize":1}],"id":5173,"nodeType":"InlineAssembly","src":"19004:88:3"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5175,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5164,"src":"19110:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":5178,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19126:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":5177,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19118:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5176,"name":"address","nodeType":"ElementaryTypeName","src":"19118:7:3","typeDescriptions":{}}},"id":5179,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19118:10:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19110:18:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e67293a204465706c6f796d656e74206661696c65642e","id":5181,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19130:50:3","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":5174,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19102:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5182,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19102:79:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5183,"nodeType":"ExpressionStatement","src":"19102:79:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"18830:10:3","parameters":{"id":5162,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5161,"mutability":"mutable","name":"what","nameLocation":"18855:4:3","nodeType":"VariableDeclaration","scope":5185,"src":"18841:18:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5160,"name":"string","nodeType":"ElementaryTypeName","src":"18841:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18840:20:3"},"returnParameters":{"id":5165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5164,"mutability":"mutable","name":"addr","nameLocation":"18895:4:3","nodeType":"VariableDeclaration","scope":5185,"src":"18887:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5163,"name":"address","nodeType":"ElementaryTypeName","src":"18887:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18886:14:3"},"scope":5537,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5220,"nodeType":"FunctionDefinition","src":"19250:439:3","nodes":[],"body":{"id":5219,"nodeType":"Block","src":"19362:327:3","nodes":[],"statements":[{"assignments":[5198],"declarations":[{"constant":false,"id":5198,"mutability":"mutable","name":"bytecode","nameLocation":"19385:8:3","nodeType":"VariableDeclaration","scope":5219,"src":"19372:21:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5197,"name":"bytes","nodeType":"ElementaryTypeName","src":"19372:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5207,"initialValue":{"arguments":[{"arguments":[{"id":5203,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5188,"src":"19424:4:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5201,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"19413:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5202,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19416:7:3","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":12814,"src":"19413:10:3","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":5204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19413:16:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":5205,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5190,"src":"19431:4:3","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":5199,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19396:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5200,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19400:12:3","memberName":"encodePacked","nodeType":"MemberAccess","src":"19396:16:3","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19396:40:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"19372:64:3"},{"AST":{"nativeSrc":"19498:81:3","nodeType":"YulBlock","src":"19498:81:3","statements":[{"nativeSrc":"19512:57:3","nodeType":"YulAssignment","src":"19512:57:3","value":{"arguments":[{"name":"val","nativeSrc":"19527:3:3","nodeType":"YulIdentifier","src":"19527:3:3"},{"arguments":[{"name":"bytecode","nativeSrc":"19536:8:3","nodeType":"YulIdentifier","src":"19536:8:3"},{"kind":"number","nativeSrc":"19546:4:3","nodeType":"YulLiteral","src":"19546:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"19532:3:3","nodeType":"YulIdentifier","src":"19532:3:3"},"nativeSrc":"19532:19:3","nodeType":"YulFunctionCall","src":"19532:19:3"},{"arguments":[{"name":"bytecode","nativeSrc":"19559:8:3","nodeType":"YulIdentifier","src":"19559:8:3"}],"functionName":{"name":"mload","nativeSrc":"19553:5:3","nodeType":"YulIdentifier","src":"19553:5:3"},"nativeSrc":"19553:15:3","nodeType":"YulFunctionCall","src":"19553:15:3"}],"functionName":{"name":"create","nativeSrc":"19520:6:3","nodeType":"YulIdentifier","src":"19520:6:3"},"nativeSrc":"19520:49:3","nodeType":"YulFunctionCall","src":"19520:49:3"},"variableNames":[{"name":"addr","nativeSrc":"19512:4:3","nodeType":"YulIdentifier","src":"19512:4:3"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"cancun","externalReferences":[{"declaration":5195,"isOffset":false,"isSlot":false,"src":"19512:4:3","valueSize":1},{"declaration":5198,"isOffset":false,"isSlot":false,"src":"19536:8:3","valueSize":1},{"declaration":5198,"isOffset":false,"isSlot":false,"src":"19559:8:3","valueSize":1},{"declaration":5192,"isOffset":false,"isSlot":false,"src":"19527:3:3","valueSize":1}],"id":5208,"nodeType":"InlineAssembly","src":"19489:90:3"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5215,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5210,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5195,"src":"19597:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":5213,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19613:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":5212,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19605:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5211,"name":"address","nodeType":"ElementaryTypeName","src":"19605:7:3","typeDescriptions":{}}},"id":5214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19605:10:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19597:18:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c62797465732c75696e74323536293a204465706c6f796d656e74206661696c65642e","id":5216,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19617:64:3","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":5209,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19589:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5217,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19589:93:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5218,"nodeType":"ExpressionStatement","src":"19589:93:3"}]},"documentation":{"id":5186,"nodeType":"StructuredDocumentation","src":"19194:51:3","text":"@dev deploy contract with value on construction"},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"19259:10:3","parameters":{"id":5193,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5188,"mutability":"mutable","name":"what","nameLocation":"19284:4:3","nodeType":"VariableDeclaration","scope":5220,"src":"19270:18:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5187,"name":"string","nodeType":"ElementaryTypeName","src":"19270:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5190,"mutability":"mutable","name":"args","nameLocation":"19303:4:3","nodeType":"VariableDeclaration","scope":5220,"src":"19290:17:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5189,"name":"bytes","nodeType":"ElementaryTypeName","src":"19290:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":5192,"mutability":"mutable","name":"val","nameLocation":"19317:3:3","nodeType":"VariableDeclaration","scope":5220,"src":"19309:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5191,"name":"uint256","nodeType":"ElementaryTypeName","src":"19309:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19269:52:3"},"returnParameters":{"id":5196,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5195,"mutability":"mutable","name":"addr","nameLocation":"19356:4:3","nodeType":"VariableDeclaration","scope":5220,"src":"19348:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5194,"name":"address","nodeType":"ElementaryTypeName","src":"19348:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19347:14:3"},"scope":5537,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5248,"nodeType":"FunctionDefinition","src":"19695:390:3","nodes":[],"body":{"id":5247,"nodeType":"Block","src":"19788:297:3","nodes":[],"statements":[{"assignments":[5230],"declarations":[{"constant":false,"id":5230,"mutability":"mutable","name":"bytecode","nameLocation":"19811:8:3","nodeType":"VariableDeclaration","scope":5247,"src":"19798:21:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5229,"name":"bytes","nodeType":"ElementaryTypeName","src":"19798:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5235,"initialValue":{"arguments":[{"id":5233,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5222,"src":"19833:4:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5231,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"19822:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19825:7:3","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":12814,"src":"19822:10:3","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":5234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19822:16:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"19798:40:3"},{"AST":{"nativeSrc":"19900:81:3","nodeType":"YulBlock","src":"19900:81:3","statements":[{"nativeSrc":"19914:57:3","nodeType":"YulAssignment","src":"19914:57:3","value":{"arguments":[{"name":"val","nativeSrc":"19929:3:3","nodeType":"YulIdentifier","src":"19929:3:3"},{"arguments":[{"name":"bytecode","nativeSrc":"19938:8:3","nodeType":"YulIdentifier","src":"19938:8:3"},{"kind":"number","nativeSrc":"19948:4:3","nodeType":"YulLiteral","src":"19948:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"19934:3:3","nodeType":"YulIdentifier","src":"19934:3:3"},"nativeSrc":"19934:19:3","nodeType":"YulFunctionCall","src":"19934:19:3"},{"arguments":[{"name":"bytecode","nativeSrc":"19961:8:3","nodeType":"YulIdentifier","src":"19961:8:3"}],"functionName":{"name":"mload","nativeSrc":"19955:5:3","nodeType":"YulIdentifier","src":"19955:5:3"},"nativeSrc":"19955:15:3","nodeType":"YulFunctionCall","src":"19955:15:3"}],"functionName":{"name":"create","nativeSrc":"19922:6:3","nodeType":"YulIdentifier","src":"19922:6:3"},"nativeSrc":"19922:49:3","nodeType":"YulFunctionCall","src":"19922:49:3"},"variableNames":[{"name":"addr","nativeSrc":"19914:4:3","nodeType":"YulIdentifier","src":"19914:4:3"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"cancun","externalReferences":[{"declaration":5227,"isOffset":false,"isSlot":false,"src":"19914:4:3","valueSize":1},{"declaration":5230,"isOffset":false,"isSlot":false,"src":"19938:8:3","valueSize":1},{"declaration":5230,"isOffset":false,"isSlot":false,"src":"19961:8:3","valueSize":1},{"declaration":5224,"isOffset":false,"isSlot":false,"src":"19929:3:3","valueSize":1}],"id":5236,"nodeType":"InlineAssembly","src":"19891:90:3"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5238,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5227,"src":"19999:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":5241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20015:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":5240,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20007:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5239,"name":"address","nodeType":"ElementaryTypeName","src":"20007:7:3","typeDescriptions":{}}},"id":5242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20007:10:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19999:18:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c75696e74323536293a204465706c6f796d656e74206661696c65642e","id":5244,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20019:58:3","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":5237,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19991:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5245,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19991:87:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5246,"nodeType":"ExpressionStatement","src":"19991:87:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"19704:10:3","parameters":{"id":5225,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5222,"mutability":"mutable","name":"what","nameLocation":"19729:4:3","nodeType":"VariableDeclaration","scope":5248,"src":"19715:18:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5221,"name":"string","nodeType":"ElementaryTypeName","src":"19715:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5224,"mutability":"mutable","name":"val","nameLocation":"19743:3:3","nodeType":"VariableDeclaration","scope":5248,"src":"19735:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5223,"name":"uint256","nodeType":"ElementaryTypeName","src":"19735:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19714:33:3"},"returnParameters":{"id":5228,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5227,"mutability":"mutable","name":"addr","nameLocation":"19782:4:3","nodeType":"VariableDeclaration","scope":5248,"src":"19774:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5226,"name":"address","nodeType":"ElementaryTypeName","src":"19774:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19773:14:3"},"scope":5537,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5284,"nodeType":"FunctionDefinition","src":"20158:242:3","nodes":[],"body":{"id":5283,"nodeType":"Block","src":"20262:138:3","nodes":[],"statements":[{"expression":{"id":5267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5257,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5255,"src":"20272:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[{"id":5263,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5250,"src":"20320:4:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5261,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20303:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5262,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20307:12:3","memberName":"encodePacked","nodeType":"MemberAccess","src":"20303:16:3","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20303:22:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5260,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"20293:9:3","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5265,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20293:33:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5259,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20285:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5258,"name":"uint256","nodeType":"ElementaryTypeName","src":"20285:7:3","typeDescriptions":{}}},"id":5266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20285:42:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20272:55:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5268,"nodeType":"ExpressionStatement","src":"20272:55:3"},{"expression":{"id":5274,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5269,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5253,"src":"20337:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5272,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5255,"src":"20352:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5270,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"20344:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20347:4:3","memberName":"addr","nodeType":"MemberAccess","referencedDeclaration":12554,"src":"20344:7:3","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) pure external returns (address)"}},"id":5273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20344:19:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"20337:26:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5275,"nodeType":"ExpressionStatement","src":"20337:26:3"},{"expression":{"arguments":[{"id":5279,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5253,"src":"20382:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5280,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5250,"src":"20388:4:3","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":5276,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"20373:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5278,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20376:5:3","memberName":"label","nodeType":"MemberAccess","referencedDeclaration":15175,"src":"20373:8:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,string memory) external"}},"id":5281,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20373:20:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5282,"nodeType":"ExpressionStatement","src":"20373:20:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAddrAndKey","nameLocation":"20167:14:3","parameters":{"id":5251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5250,"mutability":"mutable","name":"name","nameLocation":"20196:4:3","nodeType":"VariableDeclaration","scope":5284,"src":"20182:18:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5249,"name":"string","nodeType":"ElementaryTypeName","src":"20182:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20181:20:3"},"returnParameters":{"id":5256,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5253,"mutability":"mutable","name":"addr","nameLocation":"20236:4:3","nodeType":"VariableDeclaration","scope":5284,"src":"20228:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5252,"name":"address","nodeType":"ElementaryTypeName","src":"20228:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5255,"mutability":"mutable","name":"privateKey","nameLocation":"20250:10:3","nodeType":"VariableDeclaration","scope":5284,"src":"20242:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5254,"name":"uint256","nodeType":"ElementaryTypeName","src":"20242:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20227:34:3"},"scope":5537,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5299,"nodeType":"FunctionDefinition","src":"20439:125:3","nodes":[],"body":{"id":5298,"nodeType":"Block","src":"20517:47:3","nodes":[],"statements":[{"expression":{"id":5296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":5291,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5289,"src":"20528:4:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},null],"id":5292,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"20527:7:3","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$__$","typeString":"tuple(address,)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5294,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5286,"src":"20552:4:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5293,"name":"makeAddrAndKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5284,"src":"20537:14:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_address_$_t_uint256_$","typeString":"function (string memory) returns (address,uint256)"}},"id":5295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20537:20:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"src":"20527:30:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5297,"nodeType":"ExpressionStatement","src":"20527:30:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAddr","nameLocation":"20448:8:3","parameters":{"id":5287,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5286,"mutability":"mutable","name":"name","nameLocation":"20471:4:3","nodeType":"VariableDeclaration","scope":5299,"src":"20457:18:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5285,"name":"string","nodeType":"ElementaryTypeName","src":"20457:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20456:20:3"},"returnParameters":{"id":5290,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5289,"mutability":"mutable","name":"addr","nameLocation":"20511:4:3","nodeType":"VariableDeclaration","scope":5299,"src":"20503:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5288,"name":"address","nodeType":"ElementaryTypeName","src":"20503:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20502:14:3"},"scope":5537,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5348,"nodeType":"FunctionDefinition","src":"20882:337:3","nodes":[],"body":{"id":5347,"nodeType":"Block","src":"20957:262:3","nodes":[],"statements":[{"assignments":[5307],"declarations":[{"constant":false,"id":5307,"mutability":"mutable","name":"currBalance","nameLocation":"20975:11:3","nodeType":"VariableDeclaration","scope":5347,"src":"20967:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5306,"name":"uint256","nodeType":"ElementaryTypeName","src":"20967:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5310,"initialValue":{"expression":{"id":5308,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5301,"src":"20989:3:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20993:7:3","memberName":"balance","nodeType":"MemberAccess","src":"20989:11:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20967:33:3"},{"expression":{"arguments":[{"id":5314,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5301,"src":"21018:3:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":5315,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21023:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5316,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21027:6:3","memberName":"encode","nodeType":"MemberAccess","src":"21023:10:3","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5317,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21023:12:3","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":5311,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"21010:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21013:4:3","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":15364,"src":"21010:7:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":5318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21010:26:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5319,"nodeType":"ExpressionStatement","src":"21010:26:3"},{"expression":{"arguments":[{"id":5323,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5301,"src":"21054:3:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":5324,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21059:1:3","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":5320,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"21046:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5322,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21049:4:3","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15332,"src":"21046:7:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21046:15:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5326,"nodeType":"ExpressionStatement","src":"21046:15:3"},{"expression":{"arguments":[{"id":5330,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5301,"src":"21085:3:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5327,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"21071:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21074:10:3","memberName":"resetNonce","nodeType":"MemberAccess","referencedDeclaration":15502,"src":"21071:13:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21071:18:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5332,"nodeType":"ExpressionStatement","src":"21071:18:3"},{"assignments":[5334],"declarations":[{"constant":false,"id":5334,"mutability":"mutable","name":"beneficiaryBalance","nameLocation":"21108:18:3","nodeType":"VariableDeclaration","scope":5347,"src":"21100:26:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5333,"name":"uint256","nodeType":"ElementaryTypeName","src":"21100:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5337,"initialValue":{"expression":{"id":5335,"name":"beneficiary","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5303,"src":"21129:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21141:7:3","memberName":"balance","nodeType":"MemberAccess","src":"21129:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21100:48:3"},{"expression":{"arguments":[{"id":5341,"name":"beneficiary","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5303,"src":"21166:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5342,"name":"currBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5307,"src":"21179:11:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":5343,"name":"beneficiaryBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5334,"src":"21193:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21179:32:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5338,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"21158:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5340,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21161:4:3","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15332,"src":"21158:7:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5345,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21158:54:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5346,"nodeType":"ExpressionStatement","src":"21158:54:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"destroyAccount","nameLocation":"20891:14:3","parameters":{"id":5304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5301,"mutability":"mutable","name":"who","nameLocation":"20914:3:3","nodeType":"VariableDeclaration","scope":5348,"src":"20906:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5300,"name":"address","nodeType":"ElementaryTypeName","src":"20906:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5303,"mutability":"mutable","name":"beneficiary","nameLocation":"20927:11:3","nodeType":"VariableDeclaration","scope":5348,"src":"20919:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5302,"name":"address","nodeType":"ElementaryTypeName","src":"20919:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20905:34:3"},"returnParameters":{"id":5305,"nodeType":"ParameterList","parameters":[],"src":"20957:0:3"},"scope":5537,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5368,"nodeType":"FunctionDefinition","src":"21317:158:3","nodes":[],"body":{"id":5367,"nodeType":"Block","src":"21408:67:3","nodes":[],"statements":[{"expression":{"id":5365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"expression":{"id":5356,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5354,"src":"21419:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$3793_memory_ptr","typeString":"struct StdCheatsSafe.Account memory"}},"id":5358,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"21427:4:3","memberName":"addr","nodeType":"MemberAccess","referencedDeclaration":3790,"src":"21419:12:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":5359,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5354,"src":"21433:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$3793_memory_ptr","typeString":"struct StdCheatsSafe.Account memory"}},"id":5360,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"21441:3:3","memberName":"key","nodeType":"MemberAccess","referencedDeclaration":3792,"src":"21433:11:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":5361,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"21418:27:3","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5363,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5350,"src":"21463:4:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5362,"name":"makeAddrAndKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5284,"src":"21448:14:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_address_$_t_uint256_$","typeString":"function (string memory) returns (address,uint256)"}},"id":5364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21448:20:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"src":"21418:50:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5366,"nodeType":"ExpressionStatement","src":"21418:50:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAccount","nameLocation":"21326:11:3","parameters":{"id":5351,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5350,"mutability":"mutable","name":"name","nameLocation":"21352:4:3","nodeType":"VariableDeclaration","scope":5368,"src":"21338:18:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5349,"name":"string","nodeType":"ElementaryTypeName","src":"21338:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21337:20:3"},"returnParameters":{"id":5355,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5354,"mutability":"mutable","name":"account","nameLocation":"21399:7:3","nodeType":"VariableDeclaration","scope":5368,"src":"21384:22:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$3793_memory_ptr","typeString":"struct StdCheatsSafe.Account"},"typeName":{"id":5353,"nodeType":"UserDefinedTypeName","pathNode":{"id":5352,"name":"Account","nameLocations":["21384:7:3"],"nodeType":"IdentifierPath","referencedDeclaration":3793,"src":"21384:7:3"},"referencedDeclaration":3793,"src":"21384:7:3","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$3793_storage_ptr","typeString":"struct StdCheatsSafe.Account"}},"visibility":"internal"}],"src":"21383:24:3"},"scope":5537,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5395,"nodeType":"FunctionDefinition","src":"21481:253:3","nodes":[],"body":{"id":5394,"nodeType":"Block","src":"21633:101:3","nodes":[],"statements":[{"expression":{"id":5385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5379,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5377,"src":"21643:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5382,"name":"mnemonic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5370,"src":"21669:8:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5383,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5372,"src":"21679:5:3","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint32","typeString":"uint32"}],"expression":{"id":5380,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"21656:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5381,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21659:9:3","memberName":"deriveKey","nodeType":"MemberAccess","referencedDeclaration":15112,"src":"21656:12:3","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":5384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21656:29:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21643:42:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5386,"nodeType":"ExpressionStatement","src":"21643:42:3"},{"expression":{"id":5392,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5387,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5375,"src":"21695:3:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5390,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5377,"src":"21716:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5388,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"21701:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5389,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21704:11:3","memberName":"rememberKey","nodeType":"MemberAccess","referencedDeclaration":15183,"src":"21701:14:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) external returns (address)"}},"id":5391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21701:26:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"21695:32:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5393,"nodeType":"ExpressionStatement","src":"21695:32:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deriveRememberKey","nameLocation":"21490:17:3","parameters":{"id":5373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5370,"mutability":"mutable","name":"mnemonic","nameLocation":"21522:8:3","nodeType":"VariableDeclaration","scope":5395,"src":"21508:22:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5369,"name":"string","nodeType":"ElementaryTypeName","src":"21508:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5372,"mutability":"mutable","name":"index","nameLocation":"21539:5:3","nodeType":"VariableDeclaration","scope":5395,"src":"21532:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":5371,"name":"uint32","nodeType":"ElementaryTypeName","src":"21532:6:3","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"21507:38:3"},"returnParameters":{"id":5378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5375,"mutability":"mutable","name":"who","nameLocation":"21604:3:3","nodeType":"VariableDeclaration","scope":5395,"src":"21596:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5374,"name":"address","nodeType":"ElementaryTypeName","src":"21596:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5377,"mutability":"mutable","name":"privateKey","nameLocation":"21617:10:3","nodeType":"VariableDeclaration","scope":5395,"src":"21609:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5376,"name":"uint256","nodeType":"ElementaryTypeName","src":"21609:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21595:33:3"},"scope":5537,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5429,"nodeType":"FunctionDefinition","src":"21740:253:3","nodes":[],"body":{"id":5428,"nodeType":"Block","src":"21809:184:3","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5406,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5403,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5397,"src":"21827:1:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":5404,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21829:6:3","memberName":"length","nodeType":"MemberAccess","src":"21827:8:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"3332","id":5405,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21839:2:3","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"21827:14:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473205f6279746573546f55696e74286279746573293a204279746573206c656e67746820657863656564732033322e","id":5407,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21843:57:3","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":5402,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"21819:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5408,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21819:82:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5409,"nodeType":"ExpressionStatement","src":"21819:82:3"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5419,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":5416,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21956:2:3","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":5417,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5397,"src":"21961:1:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":5418,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21963:6:3","memberName":"length","nodeType":"MemberAccess","src":"21961:8:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21956:13:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5415,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"21946:9:3","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":5414,"name":"bytes","nodeType":"ElementaryTypeName","src":"21950:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":5420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21946:24:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":5421,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5397,"src":"21972:1:3","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":5412,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21929:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5413,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21933:12:3","memberName":"encodePacked","nodeType":"MemberAccess","src":"21929:16:3","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5422,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21929:45:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":5424,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21977:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5423,"name":"uint256","nodeType":"ElementaryTypeName","src":"21977:7:3","typeDescriptions":{}}}],"id":5425,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"21976:9:3","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":5410,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21918:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5411,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21922:6:3","memberName":"decode","nodeType":"MemberAccess","src":"21918:10:3","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":5426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21918:68:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5401,"id":5427,"nodeType":"Return","src":"21911:75:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_bytesToUint","nameLocation":"21749:12:3","parameters":{"id":5398,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5397,"mutability":"mutable","name":"b","nameLocation":"21775:1:3","nodeType":"VariableDeclaration","scope":5429,"src":"21762:14:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5396,"name":"bytes","nodeType":"ElementaryTypeName","src":"21762:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21761:16:3"},"returnParameters":{"id":5401,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5400,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5429,"src":"21800:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5399,"name":"uint256","nodeType":"ElementaryTypeName","src":"21800:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21799:9:3"},"scope":5537,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":5450,"nodeType":"FunctionDefinition","src":"21999:160:3","nodes":[],"body":{"id":5449,"nodeType":"Block","src":"22061:98:3","nodes":[],"statements":[{"clauses":[{"block":{"id":5441,"nodeType":"Block","src":"22091:38:3","statements":[{"expression":{"id":5439,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5437,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5432,"src":"22105:6:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":5438,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"22114:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"22105:13:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5440,"nodeType":"ExpressionStatement","src":"22105:13:3"}]},"errorName":"","id":5442,"nodeType":"TryCatchClause","src":"22091:38:3"},{"block":{"id":5446,"nodeType":"Block","src":"22151:2:3","statements":[]},"errorName":"","id":5447,"nodeType":"TryCatchClause","parameters":{"id":5445,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5444,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5447,"src":"22137:12:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5443,"name":"bytes","nodeType":"ElementaryTypeName","src":"22137:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"22136:14:3"},"src":"22130:23:3"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":5434,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"22075:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5435,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22078:10:3","memberName":"activeFork","nodeType":"MemberAccess","referencedDeclaration":15240,"src":"22075:13:3","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":5436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22075:15:3","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5448,"nodeType":"TryStatement","src":"22071:82:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"isFork","nameLocation":"22008:6:3","parameters":{"id":5430,"nodeType":"ParameterList","parameters":[],"src":"22014:2:3"},"returnParameters":{"id":5433,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5432,"mutability":"mutable","name":"status","nameLocation":"22053:6:3","nodeType":"VariableDeclaration","scope":5450,"src":"22048:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5431,"name":"bool","nodeType":"ElementaryTypeName","src":"22048:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22047:13:3"},"scope":5537,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":5459,"nodeType":"ModifierDefinition","src":"22165:84:3","nodes":[],"body":{"id":5458,"nodeType":"Block","src":"22192:57:3","nodes":[],"statements":[{"condition":{"id":5454,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"22206:9:3","subExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":5452,"name":"isFork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5450,"src":"22207:6:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":5453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22207:8:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5457,"nodeType":"IfStatement","src":"22202:41:3","trueBody":{"id":5456,"nodeType":"Block","src":"22217:26:3","statements":[{"id":5455,"nodeType":"PlaceholderStatement","src":"22231:1:3"}]}}]},"name":"skipWhenForking","nameLocation":"22174:15:3","parameters":{"id":5451,"nodeType":"ParameterList","parameters":[],"src":"22189:2:3"},"virtual":false,"visibility":"internal"},{"id":5467,"nodeType":"ModifierDefinition","src":"22255:86:3","nodes":[],"body":{"id":5466,"nodeType":"Block","src":"22285:56:3","nodes":[],"statements":[{"condition":{"arguments":[],"expression":{"argumentTypes":[],"id":5461,"name":"isFork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5450,"src":"22299:6:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":5462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22299:8:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5465,"nodeType":"IfStatement","src":"22295:40:3","trueBody":{"id":5464,"nodeType":"Block","src":"22309:26:3","statements":[{"id":5463,"nodeType":"PlaceholderStatement","src":"22323:1:3"}]}}]},"name":"skipWhenNotForking","nameLocation":"22264:18:3","parameters":{"id":5460,"nodeType":"ParameterList","parameters":[],"src":"22282:2:3"},"virtual":false,"visibility":"internal"},{"id":5497,"nodeType":"ModifierDefinition","src":"22347:884:3","nodes":[],"body":{"id":5496,"nodeType":"Block","src":"22372:859:3","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":5469,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"22382:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5471,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22385:16:3","memberName":"pauseGasMetering","nodeType":"MemberAccess","referencedDeclaration":12662,"src":"22382:19:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":5472,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22382:21:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5473,"nodeType":"ExpressionStatement","src":"22382:21:3"},{"assignments":[5475],"declarations":[{"constant":false,"id":5475,"mutability":"mutable","name":"gasStartedOff","nameLocation":"22946:13:3","nodeType":"VariableDeclaration","scope":5496,"src":"22941:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5474,"name":"bool","nodeType":"ElementaryTypeName","src":"22941:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":5477,"initialValue":{"id":5476,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3509,"src":"22962:14:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"22941:35:3"},{"expression":{"id":5480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5478,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3509,"src":"22986:14:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":5479,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23003:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"22986:21:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5481,"nodeType":"ExpressionStatement","src":"22986:21:3"},{"id":5482,"nodeType":"PlaceholderStatement","src":"23018:1:3"},{"condition":{"id":5484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23126:14:3","subExpression":{"id":5483,"name":"gasStartedOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5475,"src":"23127:13:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5495,"nodeType":"IfStatement","src":"23122:103:3","trueBody":{"id":5494,"nodeType":"Block","src":"23142:83:3","statements":[{"expression":{"id":5487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5485,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3509,"src":"23156:14:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":5486,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23173:5:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"23156:22:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5488,"nodeType":"ExpressionStatement","src":"23156:22:3"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":5489,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"23192:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23195:17:3","memberName":"resumeGasMetering","nodeType":"MemberAccess","referencedDeclaration":12674,"src":"23192:20:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":5492,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23192:22:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5493,"nodeType":"ExpressionStatement","src":"23192:22:3"}]}}]},"name":"noGasMetering","nameLocation":"22356:13:3","parameters":{"id":5468,"nodeType":"ParameterList","parameters":[],"src":"22369:2:3"},"virtual":false,"visibility":"internal"},{"id":5509,"nodeType":"FunctionDefinition","src":"23595:276:3","nodes":[],"body":{"id":5508,"nodeType":"Block","src":"23658:213:3","nodes":[],"statements":[{"AST":{"nativeSrc":"23753:44:3","nodeType":"YulBlock","src":"23753:44:3","statements":[{"nativeSrc":"23767:20:3","nodeType":"YulAssignment","src":"23767:20:3","value":{"arguments":[],"functionName":{"name":"chainid","nativeSrc":"23778:7:3","nodeType":"YulIdentifier","src":"23778:7:3"},"nativeSrc":"23778:9:3","nodeType":"YulFunctionCall","src":"23778:9:3"},"variableNames":[{"name":"chainId","nativeSrc":"23767:7:3","nodeType":"YulIdentifier","src":"23767:7:3"}]}]},"evmVersion":"cancun","externalReferences":[{"declaration":5500,"isOffset":false,"isSlot":false,"src":"23767:7:3","valueSize":1}],"id":5502,"nodeType":"InlineAssembly","src":"23744:53:3"},{"expression":{"arguments":[{"id":5505,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23815:4:3","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$5537","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$5537","typeString":"contract StdCheatsSafe"}],"id":5504,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23807:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5503,"name":"address","nodeType":"ElementaryTypeName","src":"23807:7:3","typeDescriptions":{}}},"id":5506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23807:13:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5507,"nodeType":"ExpressionStatement","src":"23807:13:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_viewChainId","nameLocation":"23604:12:3","parameters":{"id":5498,"nodeType":"ParameterList","parameters":[],"src":"23616:2:3"},"returnParameters":{"id":5501,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5500,"mutability":"mutable","name":"chainId","nameLocation":"23649:7:3","nodeType":"VariableDeclaration","scope":5509,"src":"23641:15:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5499,"name":"uint256","nodeType":"ElementaryTypeName","src":"23641:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23640:17:3"},"scope":5537,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":5536,"nodeType":"FunctionDefinition","src":"23877:300:3","nodes":[],"body":{"id":5535,"nodeType":"Block","src":"23940:237:3","nodes":[],"statements":[{"assignments":[5519],"declarations":[{"constant":false,"id":5519,"mutability":"mutable","name":"fnIn","nameLocation":"23993:4:3","nodeType":"VariableDeclaration","scope":5535,"src":"23950:47:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"typeName":{"id":5518,"nodeType":"FunctionTypeName","parameterTypes":{"id":5514,"nodeType":"ParameterList","parameters":[],"src":"23958:2:3"},"returnParameterTypes":{"id":5517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5516,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5518,"src":"23984:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5515,"name":"uint256","nodeType":"ElementaryTypeName","src":"23984:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23983:9:3"},"src":"23950:47:3","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":5521,"initialValue":{"id":5520,"name":"_viewChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5509,"src":"24000:12:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"nodeType":"VariableDeclarationStatement","src":"23950:62:3"},{"assignments":[5527],"declarations":[{"constant":false,"id":5527,"mutability":"mutable","name":"pureChainId","nameLocation":"24065:11:3","nodeType":"VariableDeclaration","scope":5535,"src":"24022:54:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"typeName":{"id":5526,"nodeType":"FunctionTypeName","parameterTypes":{"id":5522,"nodeType":"ParameterList","parameters":[],"src":"24030:2:3"},"returnParameterTypes":{"id":5525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5524,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5526,"src":"24056:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5523,"name":"uint256","nodeType":"ElementaryTypeName","src":"24056:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24055:9:3"},"src":"24022:54:3","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":5528,"nodeType":"VariableDeclarationStatement","src":"24022:54:3"},{"AST":{"nativeSrc":"24095:43:3","nodeType":"YulBlock","src":"24095:43:3","statements":[{"nativeSrc":"24109:19:3","nodeType":"YulAssignment","src":"24109:19:3","value":{"name":"fnIn","nativeSrc":"24124:4:3","nodeType":"YulIdentifier","src":"24124:4:3"},"variableNames":[{"name":"pureChainId","nativeSrc":"24109:11:3","nodeType":"YulIdentifier","src":"24109:11:3"}]}]},"evmVersion":"cancun","externalReferences":[{"declaration":5519,"isOffset":false,"isSlot":false,"src":"24124:4:3","valueSize":1},{"declaration":5527,"isOffset":false,"isSlot":false,"src":"24109:11:3","valueSize":1}],"id":5529,"nodeType":"InlineAssembly","src":"24086:52:3"},{"expression":{"id":5533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5530,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5512,"src":"24147:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":5531,"name":"pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5527,"src":"24157:11:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":5532,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24157:13:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24147:23:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5534,"nodeType":"ExpressionStatement","src":"24147:23:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pureChainId","nameLocation":"23886:12:3","parameters":{"id":5510,"nodeType":"ParameterList","parameters":[],"src":"23898:2:3"},"returnParameters":{"id":5513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5512,"mutability":"mutable","name":"chainId","nameLocation":"23931:7:3","nodeType":"VariableDeclaration","scope":5536,"src":"23923:15:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5511,"name":"uint256","nodeType":"ElementaryTypeName","src":"23923:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23922:17:3"},"scope":5537,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[],"canonicalName":"StdCheatsSafe","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[5537],"name":"StdCheatsSafe","nameLocation":"246:13:3","scope":6331,"usedErrors":[],"usedEvents":[]},{"id":6330,"nodeType":"ContractDefinition","src":"24229:7244:3","nodes":[{"id":5543,"nodeType":"UsingForDirective","src":"24280:32:3","nodes":[],"global":false,"libraryName":{"id":5540,"name":"stdStorage","nameLocations":["24286:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":9386,"src":"24286:10:3"},"typeName":{"id":5542,"nodeType":"UserDefinedTypeName","pathNode":{"id":5541,"name":"StdStorage","nameLocations":["24301:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":7427,"src":"24301:10:3"},"referencedDeclaration":7427,"src":"24301:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage_ptr","typeString":"struct StdStorage"}}},{"id":5546,"nodeType":"VariableDeclaration","src":"24318:27:3","nodes":[],"constant":false,"mutability":"mutable","name":"stdstore","nameLocation":"24337:8:3","scope":6330,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage","typeString":"struct StdStorage"},"typeName":{"id":5545,"nodeType":"UserDefinedTypeName","pathNode":{"id":5544,"name":"StdStorage","nameLocations":["24318:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":7427,"src":"24318:10:3"},"referencedDeclaration":7427,"src":"24318:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage_ptr","typeString":"struct StdStorage"}},"visibility":"private"},{"id":5563,"nodeType":"VariableDeclaration","src":"24351:84:3","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"24371:2:3","scope":6330,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"},"typeName":{"id":5548,"nodeType":"UserDefinedTypeName","pathNode":{"id":5547,"name":"Vm","nameLocations":["24351:2:3"],"nodeType":"IdentifierPath","referencedDeclaration":15818,"src":"24351:2:3"},"referencedDeclaration":15818,"src":"24351:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":5557,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24413:17:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""},"value":"hevm cheat code"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""}],"id":5556,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"24403:9:3","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5558,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24403:28:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5555,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24395:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5554,"name":"uint256","nodeType":"ElementaryTypeName","src":"24395:7:3","typeDescriptions":{}}},"id":5559,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24395:37:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5553,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24387:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":5552,"name":"uint160","nodeType":"ElementaryTypeName","src":"24387:7:3","typeDescriptions":{}}},"id":5560,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24387:46:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":5551,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24379:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5550,"name":"address","nodeType":"ElementaryTypeName","src":"24379:7:3","typeDescriptions":{}}},"id":5561,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24379:55:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5549,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15818,"src":"24376:2:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$15818_$","typeString":"type(contract Vm)"}},"id":5562,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24376:59:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"visibility":"private"},{"id":5566,"nodeType":"VariableDeclaration","src":"24441:86:3","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE2_ADDRESS","nameLocation":"24466:16:3","scope":6330,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5564,"name":"address","nodeType":"ElementaryTypeName","src":"24441:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":5565,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24485:42:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"visibility":"private"},{"id":5581,"nodeType":"FunctionDefinition","src":"24604:93:3","nodes":[],"body":{"id":5580,"nodeType":"Block","src":"24649:48:3","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5574,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"24667:5:3","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24673:9:3","memberName":"timestamp","nodeType":"MemberAccess","src":"24667:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":5576,"name":"time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5568,"src":"24685:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24667:22:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5571,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5563,"src":"24659:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5573,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24662:4:3","memberName":"warp","nodeType":"MemberAccess","referencedDeclaration":15647,"src":"24659:7:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":5578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24659:31:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5579,"nodeType":"ExpressionStatement","src":"24659:31:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"skip","nameLocation":"24613:4:3","parameters":{"id":5569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5568,"mutability":"mutable","name":"time","nameLocation":"24626:4:3","nodeType":"VariableDeclaration","scope":5581,"src":"24618:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5567,"name":"uint256","nodeType":"ElementaryTypeName","src":"24618:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24617:14:3"},"returnParameters":{"id":5570,"nodeType":"ParameterList","parameters":[],"src":"24649:0:3"},"scope":6330,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5596,"nodeType":"FunctionDefinition","src":"24703:95:3","nodes":[],"body":{"id":5595,"nodeType":"Block","src":"24750:48:3","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5589,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"24768:5:3","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5590,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24774:9:3","memberName":"timestamp","nodeType":"MemberAccess","src":"24768:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":5591,"name":"time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5583,"src":"24786:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24768:22:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5586,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5563,"src":"24760:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5588,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24763:4:3","memberName":"warp","nodeType":"MemberAccess","referencedDeclaration":15647,"src":"24760:7:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":5593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24760:31:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5594,"nodeType":"ExpressionStatement","src":"24760:31:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rewind","nameLocation":"24712:6:3","parameters":{"id":5584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5583,"mutability":"mutable","name":"time","nameLocation":"24727:4:3","nodeType":"VariableDeclaration","scope":5596,"src":"24719:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5582,"name":"uint256","nodeType":"ElementaryTypeName","src":"24719:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24718:14:3"},"returnParameters":{"id":5585,"nodeType":"ParameterList","parameters":[],"src":"24750:0:3"},"scope":6330,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5617,"nodeType":"FunctionDefinition","src":"24861:124:3","nodes":[],"body":{"id":5616,"nodeType":"Block","src":"24911:74:3","nodes":[],"statements":[{"expression":{"arguments":[{"id":5604,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5598,"src":"24929:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":5607,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":5605,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24940:1:3","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":5606,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24945:3:3","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"24940:8:3","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":5601,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5563,"src":"24921:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5603,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24924:4:3","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15332,"src":"24921:7:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24921:28:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5609,"nodeType":"ExpressionStatement","src":"24921:28:3"},{"expression":{"arguments":[{"id":5613,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5598,"src":"24968:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5610,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5563,"src":"24959:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5612,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24962:5:3","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":15465,"src":"24959:8:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24959:19:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5615,"nodeType":"ExpressionStatement","src":"24959:19:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"24870:4:3","parameters":{"id":5599,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5598,"mutability":"mutable","name":"msgSender","nameLocation":"24883:9:3","nodeType":"VariableDeclaration","scope":5617,"src":"24875:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5597,"name":"address","nodeType":"ElementaryTypeName","src":"24875:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24874:19:3"},"returnParameters":{"id":5600,"nodeType":"ParameterList","parameters":[],"src":"24911:0:3"},"scope":6330,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5638,"nodeType":"FunctionDefinition","src":"24991:134:3","nodes":[],"body":{"id":5637,"nodeType":"Block","src":"25055:70:3","nodes":[],"statements":[{"expression":{"arguments":[{"id":5627,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5619,"src":"25073:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5628,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"25084:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5624,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5563,"src":"25065:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5626,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25068:4:3","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15332,"src":"25065:7:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25065:24:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5630,"nodeType":"ExpressionStatement","src":"25065:24:3"},{"expression":{"arguments":[{"id":5634,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5619,"src":"25108:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5631,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5563,"src":"25099:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25102:5:3","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":15465,"src":"25099:8:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25099:19:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5636,"nodeType":"ExpressionStatement","src":"25099:19:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25000:4:3","parameters":{"id":5622,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5619,"mutability":"mutable","name":"msgSender","nameLocation":"25013:9:3","nodeType":"VariableDeclaration","scope":5638,"src":"25005:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5618,"name":"address","nodeType":"ElementaryTypeName","src":"25005:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5621,"mutability":"mutable","name":"give","nameLocation":"25032:4:3","nodeType":"VariableDeclaration","scope":5638,"src":"25024:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5620,"name":"uint256","nodeType":"ElementaryTypeName","src":"25024:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25004:33:3"},"returnParameters":{"id":5623,"nodeType":"ParameterList","parameters":[],"src":"25055:0:3"},"scope":6330,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5662,"nodeType":"FunctionDefinition","src":"25131:148:3","nodes":[],"body":{"id":5661,"nodeType":"Block","src":"25197:82:3","nodes":[],"statements":[{"expression":{"arguments":[{"id":5648,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5640,"src":"25215:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":5651,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":5649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25226:1:3","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":5650,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25231:3:3","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"25226:8:3","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":5645,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5563,"src":"25207:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25210:4:3","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15332,"src":"25207:7:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5652,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25207:28:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5653,"nodeType":"ExpressionStatement","src":"25207:28:3"},{"expression":{"arguments":[{"id":5657,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5640,"src":"25254:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5658,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5642,"src":"25265:6:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5654,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5563,"src":"25245:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5656,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25248:5:3","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":15473,"src":"25245:8:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":5659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25245:27:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5660,"nodeType":"ExpressionStatement","src":"25245:27:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25140:4:3","parameters":{"id":5643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5640,"mutability":"mutable","name":"msgSender","nameLocation":"25153:9:3","nodeType":"VariableDeclaration","scope":5662,"src":"25145:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5639,"name":"address","nodeType":"ElementaryTypeName","src":"25145:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5642,"mutability":"mutable","name":"origin","nameLocation":"25172:6:3","nodeType":"VariableDeclaration","scope":5662,"src":"25164:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5641,"name":"address","nodeType":"ElementaryTypeName","src":"25164:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25144:35:3"},"returnParameters":{"id":5644,"nodeType":"ParameterList","parameters":[],"src":"25197:0:3"},"scope":6330,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5686,"nodeType":"FunctionDefinition","src":"25285:158:3","nodes":[],"body":{"id":5685,"nodeType":"Block","src":"25365:78:3","nodes":[],"statements":[{"expression":{"arguments":[{"id":5674,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5664,"src":"25383:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5675,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5668,"src":"25394:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5671,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5563,"src":"25375:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25378:4:3","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15332,"src":"25375:7:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25375:24:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5677,"nodeType":"ExpressionStatement","src":"25375:24:3"},{"expression":{"arguments":[{"id":5681,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5664,"src":"25418:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5682,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5666,"src":"25429:6:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5678,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5563,"src":"25409:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5680,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25412:5:3","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":15473,"src":"25409:8:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":5683,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25409:27:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5684,"nodeType":"ExpressionStatement","src":"25409:27:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25294:4:3","parameters":{"id":5669,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5664,"mutability":"mutable","name":"msgSender","nameLocation":"25307:9:3","nodeType":"VariableDeclaration","scope":5686,"src":"25299:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5663,"name":"address","nodeType":"ElementaryTypeName","src":"25299:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5666,"mutability":"mutable","name":"origin","nameLocation":"25326:6:3","nodeType":"VariableDeclaration","scope":5686,"src":"25318:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5665,"name":"address","nodeType":"ElementaryTypeName","src":"25318:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5668,"mutability":"mutable","name":"give","nameLocation":"25342:4:3","nodeType":"VariableDeclaration","scope":5686,"src":"25334:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5667,"name":"uint256","nodeType":"ElementaryTypeName","src":"25334:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25298:49:3"},"returnParameters":{"id":5670,"nodeType":"ParameterList","parameters":[],"src":"25365:0:3"},"scope":6330,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5707,"nodeType":"FunctionDefinition","src":"25514:134:3","nodes":[],"body":{"id":5706,"nodeType":"Block","src":"25569:79:3","nodes":[],"statements":[{"expression":{"arguments":[{"id":5694,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5688,"src":"25587:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":5697,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":5695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25598:1:3","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":5696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25603:3:3","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"25598:8:3","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":5691,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5563,"src":"25579:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25582:4:3","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15332,"src":"25579:7:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25579:28:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5699,"nodeType":"ExpressionStatement","src":"25579:28:3"},{"expression":{"arguments":[{"id":5703,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5688,"src":"25631:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5700,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5563,"src":"25617:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25620:10:3","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":15599,"src":"25617:13:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25617:24:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5705,"nodeType":"ExpressionStatement","src":"25617:24:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25523:9:3","parameters":{"id":5689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5688,"mutability":"mutable","name":"msgSender","nameLocation":"25541:9:3","nodeType":"VariableDeclaration","scope":5707,"src":"25533:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5687,"name":"address","nodeType":"ElementaryTypeName","src":"25533:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25532:19:3"},"returnParameters":{"id":5690,"nodeType":"ParameterList","parameters":[],"src":"25569:0:3"},"scope":6330,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5728,"nodeType":"FunctionDefinition","src":"25654:144:3","nodes":[],"body":{"id":5727,"nodeType":"Block","src":"25723:75:3","nodes":[],"statements":[{"expression":{"arguments":[{"id":5717,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5709,"src":"25741:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5718,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5711,"src":"25752:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5714,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5563,"src":"25733:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5716,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25736:4:3","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15332,"src":"25733:7:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25733:24:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5720,"nodeType":"ExpressionStatement","src":"25733:24:3"},{"expression":{"arguments":[{"id":5724,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5709,"src":"25781:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5721,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5563,"src":"25767:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25770:10:3","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":15599,"src":"25767:13:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25767:24:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5726,"nodeType":"ExpressionStatement","src":"25767:24:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25663:9:3","parameters":{"id":5712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5709,"mutability":"mutable","name":"msgSender","nameLocation":"25681:9:3","nodeType":"VariableDeclaration","scope":5728,"src":"25673:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5708,"name":"address","nodeType":"ElementaryTypeName","src":"25673:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5711,"mutability":"mutable","name":"give","nameLocation":"25700:4:3","nodeType":"VariableDeclaration","scope":5728,"src":"25692:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5710,"name":"uint256","nodeType":"ElementaryTypeName","src":"25692:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25672:33:3"},"returnParameters":{"id":5713,"nodeType":"ParameterList","parameters":[],"src":"25723:0:3"},"scope":6330,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5752,"nodeType":"FunctionDefinition","src":"25917:158:3","nodes":[],"body":{"id":5751,"nodeType":"Block","src":"25988:87:3","nodes":[],"statements":[{"expression":{"arguments":[{"id":5738,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5730,"src":"26006:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":5741,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":5739,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26017:1:3","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":5740,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26022:3:3","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"26017:8:3","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":5735,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5563,"src":"25998:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26001:4:3","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15332,"src":"25998:7:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25998:28:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5743,"nodeType":"ExpressionStatement","src":"25998:28:3"},{"expression":{"arguments":[{"id":5747,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5730,"src":"26050:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5748,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5732,"src":"26061:6:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5744,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5563,"src":"26036:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26039:10:3","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":15607,"src":"26036:13:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":5749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26036:32:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5750,"nodeType":"ExpressionStatement","src":"26036:32:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25926:9:3","parameters":{"id":5733,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5730,"mutability":"mutable","name":"msgSender","nameLocation":"25944:9:3","nodeType":"VariableDeclaration","scope":5752,"src":"25936:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5729,"name":"address","nodeType":"ElementaryTypeName","src":"25936:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5732,"mutability":"mutable","name":"origin","nameLocation":"25963:6:3","nodeType":"VariableDeclaration","scope":5752,"src":"25955:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5731,"name":"address","nodeType":"ElementaryTypeName","src":"25955:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25935:35:3"},"returnParameters":{"id":5734,"nodeType":"ParameterList","parameters":[],"src":"25988:0:3"},"scope":6330,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5776,"nodeType":"FunctionDefinition","src":"26081:168:3","nodes":[],"body":{"id":5775,"nodeType":"Block","src":"26166:83:3","nodes":[],"statements":[{"expression":{"arguments":[{"id":5764,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5754,"src":"26184:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5765,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5758,"src":"26195:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5761,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5563,"src":"26176:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5763,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26179:4:3","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15332,"src":"26176:7:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26176:24:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5767,"nodeType":"ExpressionStatement","src":"26176:24:3"},{"expression":{"arguments":[{"id":5771,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5754,"src":"26224:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5772,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5756,"src":"26235:6:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5768,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5563,"src":"26210:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5770,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26213:10:3","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":15607,"src":"26210:13:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":5773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26210:32:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5774,"nodeType":"ExpressionStatement","src":"26210:32:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"26090:9:3","parameters":{"id":5759,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5754,"mutability":"mutable","name":"msgSender","nameLocation":"26108:9:3","nodeType":"VariableDeclaration","scope":5776,"src":"26100:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5753,"name":"address","nodeType":"ElementaryTypeName","src":"26100:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5756,"mutability":"mutable","name":"origin","nameLocation":"26127:6:3","nodeType":"VariableDeclaration","scope":5776,"src":"26119:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5755,"name":"address","nodeType":"ElementaryTypeName","src":"26119:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5758,"mutability":"mutable","name":"give","nameLocation":"26143:4:3","nodeType":"VariableDeclaration","scope":5776,"src":"26135:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5757,"name":"uint256","nodeType":"ElementaryTypeName","src":"26135:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26099:49:3"},"returnParameters":{"id":5760,"nodeType":"ParameterList","parameters":[],"src":"26166:0:3"},"scope":6330,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5797,"nodeType":"FunctionDefinition","src":"26255:218:3","nodes":[],"body":{"id":5796,"nodeType":"Block","src":"26312:161:3","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"6368616e67655072616e6b20697320646570726563617465642e20506c656173652075736520766d2e73746172745072616e6b20696e73746561642e","id":5782,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26345:62:3","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":5781,"name":"console2_log_StdCheats","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6329,"src":"26322:22:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) view"}},"id":5783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26322:86:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5784,"nodeType":"ExpressionStatement","src":"26322:86:3"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":5785,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5563,"src":"26418:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5787,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26421:9:3","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":15611,"src":"26418:12:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":5788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26418:14:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5789,"nodeType":"ExpressionStatement","src":"26418:14:3"},{"expression":{"arguments":[{"id":5793,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5778,"src":"26456:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5790,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5563,"src":"26442:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5792,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26445:10:3","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":15599,"src":"26442:13:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26442:24:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5795,"nodeType":"ExpressionStatement","src":"26442:24:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"changePrank","nameLocation":"26264:11:3","parameters":{"id":5779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5778,"mutability":"mutable","name":"msgSender","nameLocation":"26284:9:3","nodeType":"VariableDeclaration","scope":5797,"src":"26276:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5777,"name":"address","nodeType":"ElementaryTypeName","src":"26276:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26275:19:3"},"returnParameters":{"id":5780,"nodeType":"ParameterList","parameters":[],"src":"26312:0:3"},"scope":6330,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5817,"nodeType":"FunctionDefinition","src":"26479:150:3","nodes":[],"body":{"id":5816,"nodeType":"Block","src":"26554:75:3","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":5804,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5563,"src":"26564:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5806,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26567:9:3","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":15611,"src":"26564:12:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":5807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26564:14:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5808,"nodeType":"ExpressionStatement","src":"26564:14:3"},{"expression":{"arguments":[{"id":5812,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5799,"src":"26602:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5813,"name":"txOrigin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5801,"src":"26613:8:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5809,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5563,"src":"26588:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26591:10:3","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":15607,"src":"26588:13:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":5814,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26588:34:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5815,"nodeType":"ExpressionStatement","src":"26588:34:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"changePrank","nameLocation":"26488:11:3","parameters":{"id":5802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5799,"mutability":"mutable","name":"msgSender","nameLocation":"26508:9:3","nodeType":"VariableDeclaration","scope":5817,"src":"26500:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5798,"name":"address","nodeType":"ElementaryTypeName","src":"26500:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5801,"mutability":"mutable","name":"txOrigin","nameLocation":"26527:8:3","nodeType":"VariableDeclaration","scope":5817,"src":"26519:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5800,"name":"address","nodeType":"ElementaryTypeName","src":"26519:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26499:37:3"},"returnParameters":{"id":5803,"nodeType":"ParameterList","parameters":[],"src":"26554:0:3"},"scope":6330,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5832,"nodeType":"FunctionDefinition","src":"26720:91:3","nodes":[],"body":{"id":5831,"nodeType":"Block","src":"26777:34:3","nodes":[],"statements":[{"expression":{"arguments":[{"id":5827,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5819,"src":"26795:2:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5828,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5821,"src":"26799:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5824,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5563,"src":"26787:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":5826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26790:4:3","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15332,"src":"26787:7:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26787:17:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5830,"nodeType":"ExpressionStatement","src":"26787:17:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"26729:4:3","parameters":{"id":5822,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5819,"mutability":"mutable","name":"to","nameLocation":"26742:2:3","nodeType":"VariableDeclaration","scope":5832,"src":"26734:10:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5818,"name":"address","nodeType":"ElementaryTypeName","src":"26734:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5821,"mutability":"mutable","name":"give","nameLocation":"26754:4:3","nodeType":"VariableDeclaration","scope":5832,"src":"26746:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5820,"name":"uint256","nodeType":"ElementaryTypeName","src":"26746:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26733:26:3"},"returnParameters":{"id":5823,"nodeType":"ParameterList","parameters":[],"src":"26777:0:3"},"scope":6330,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5849,"nodeType":"FunctionDefinition","src":"26935:117:3","nodes":[],"body":{"id":5848,"nodeType":"Block","src":"27007:45:3","nodes":[],"statements":[{"expression":{"arguments":[{"id":5842,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5834,"src":"27022:5:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5843,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5836,"src":"27029:2:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5844,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5838,"src":"27033:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":5845,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"27039:5:3","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":5841,"name":"deal","nodeType":"Identifier","overloadedDeclarations":[5832,5849,5972],"referencedDeclaration":5972,"src":"27017:4:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (address,address,uint256,bool)"}},"id":5846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27017:28:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5847,"nodeType":"ExpressionStatement","src":"27017:28:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"26944:4:3","parameters":{"id":5839,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5834,"mutability":"mutable","name":"token","nameLocation":"26957:5:3","nodeType":"VariableDeclaration","scope":5849,"src":"26949:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5833,"name":"address","nodeType":"ElementaryTypeName","src":"26949:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5836,"mutability":"mutable","name":"to","nameLocation":"26972:2:3","nodeType":"VariableDeclaration","scope":5849,"src":"26964:10:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5835,"name":"address","nodeType":"ElementaryTypeName","src":"26964:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5838,"mutability":"mutable","name":"give","nameLocation":"26984:4:3","nodeType":"VariableDeclaration","scope":5849,"src":"26976:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5837,"name":"uint256","nodeType":"ElementaryTypeName","src":"26976:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26948:41:3"},"returnParameters":{"id":5840,"nodeType":"ParameterList","parameters":[],"src":"27007:0:3"},"scope":6330,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5869,"nodeType":"FunctionDefinition","src":"27178:147:3","nodes":[],"body":{"id":5868,"nodeType":"Block","src":"27269:56:3","nodes":[],"statements":[{"expression":{"arguments":[{"id":5861,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5851,"src":"27291:5:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5862,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5853,"src":"27298:2:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5863,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5855,"src":"27302:2:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5864,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5857,"src":"27306:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":5865,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"27312:5:3","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":5860,"name":"dealERC1155","nodeType":"Identifier","overloadedDeclarations":[5869,6093],"referencedDeclaration":6093,"src":"27279:11:3","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":5866,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27279:39:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5867,"nodeType":"ExpressionStatement","src":"27279:39:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC1155","nameLocation":"27187:11:3","parameters":{"id":5858,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5851,"mutability":"mutable","name":"token","nameLocation":"27207:5:3","nodeType":"VariableDeclaration","scope":5869,"src":"27199:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5850,"name":"address","nodeType":"ElementaryTypeName","src":"27199:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5853,"mutability":"mutable","name":"to","nameLocation":"27222:2:3","nodeType":"VariableDeclaration","scope":5869,"src":"27214:10:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5852,"name":"address","nodeType":"ElementaryTypeName","src":"27214:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5855,"mutability":"mutable","name":"id","nameLocation":"27234:2:3","nodeType":"VariableDeclaration","scope":5869,"src":"27226:10:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5854,"name":"uint256","nodeType":"ElementaryTypeName","src":"27226:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5857,"mutability":"mutable","name":"give","nameLocation":"27246:4:3","nodeType":"VariableDeclaration","scope":5869,"src":"27238:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5856,"name":"uint256","nodeType":"ElementaryTypeName","src":"27238:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27198:53:3"},"returnParameters":{"id":5859,"nodeType":"ParameterList","parameters":[],"src":"27269:0:3"},"scope":6330,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5972,"nodeType":"FunctionDefinition","src":"27331:837:3","nodes":[],"body":{"id":5971,"nodeType":"Block","src":"27416:752:3","nodes":[],"statements":[{"assignments":[null,5881],"declarations":[null,{"constant":false,"id":5881,"mutability":"mutable","name":"balData","nameLocation":"27473:7:3","nodeType":"VariableDeclaration","scope":5971,"src":"27460:20:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5880,"name":"bytes","nodeType":"ElementaryTypeName","src":"27460:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5890,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":5886,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27524:10:3","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"id":5887,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5873,"src":"27536:2:3","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":5884,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27501:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5885,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27505:18:3","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"27501:22:3","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":5888,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27501:38:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":5882,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5871,"src":"27484:5:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27490:10:3","memberName":"staticcall","nodeType":"MemberAccess","src":"27484:16:3","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":5889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27484:56:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"27457:83:3"},{"assignments":[5892],"declarations":[{"constant":false,"id":5892,"mutability":"mutable","name":"prevBal","nameLocation":"27558:7:3","nodeType":"VariableDeclaration","scope":5971,"src":"27550:15:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5891,"name":"uint256","nodeType":"ElementaryTypeName","src":"27550:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5900,"initialValue":{"arguments":[{"id":5895,"name":"balData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5881,"src":"27579:7:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":5897,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27589:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5896,"name":"uint256","nodeType":"ElementaryTypeName","src":"27589:7:3","typeDescriptions":{}}}],"id":5898,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27588:9:3","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":5893,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27568:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5894,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27572:6:3","memberName":"decode","nodeType":"MemberAccess","src":"27568:10:3","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":5899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27568:30:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27550:48:3"},{"expression":{"arguments":[{"id":5913,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5875,"src":"27701:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":5910,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5873,"src":"27683:2:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":5907,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27662:10:3","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":5904,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5871,"src":"27651:5:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5901,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5546,"src":"27635:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage","typeString":"struct StdStorage storage ref"}},"id":5903,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27644:6:3","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":8861,"src":"27635:15:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7427_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7427_storage_ptr_$attached_to$_t_struct$_StdStorage_$7427_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":5905,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:22:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5906,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27658:3:3","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":8879,"src":"27635:26:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7427_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$7427_storage_ptr_$attached_to$_t_struct$_StdStorage_$7427_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":5908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:38:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5909,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27674:8:3","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":8915,"src":"27635:47:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7427_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7427_storage_ptr_$attached_to$_t_struct$_StdStorage_$7427_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":5911,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:51:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5912,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27687:13:3","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9055,"src":"27635:65:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7427_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$7427_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":5914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:71:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5915,"nodeType":"ExpressionStatement","src":"27635:71:3"},{"condition":{"id":5916,"name":"adjust","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5877,"src":"27752:6:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5970,"nodeType":"IfStatement","src":"27748:414:3","trueBody":{"id":5969,"nodeType":"Block","src":"27760:402:3","statements":[{"assignments":[null,5918],"declarations":[null,{"constant":false,"id":5918,"mutability":"mutable","name":"totSupData","nameLocation":"27790:10:3","nodeType":"VariableDeclaration","scope":5969,"src":"27777:23:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5917,"name":"bytes","nodeType":"ElementaryTypeName","src":"27777:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5926,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783138313630646464","id":5923,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27844:10:3","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":5921,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27821:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5922,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27825:18:3","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"27821:22:3","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":5924,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27821:34:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":5919,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5871,"src":"27804:5:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27810:10:3","memberName":"staticcall","nodeType":"MemberAccess","src":"27804:16:3","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":5925,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27804:52:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"27774:82:3"},{"assignments":[5928],"declarations":[{"constant":false,"id":5928,"mutability":"mutable","name":"totSup","nameLocation":"27878:6:3","nodeType":"VariableDeclaration","scope":5969,"src":"27870:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5927,"name":"uint256","nodeType":"ElementaryTypeName","src":"27870:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5936,"initialValue":{"arguments":[{"id":5931,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5918,"src":"27898:10:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":5933,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27911:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5932,"name":"uint256","nodeType":"ElementaryTypeName","src":"27911:7:3","typeDescriptions":{}}}],"id":5934,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27910:9:3","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":5929,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27887:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5930,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27891:6:3","memberName":"decode","nodeType":"MemberAccess","src":"27887:10:3","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":5935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27887:33:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27870:50:3"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5937,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5875,"src":"27938:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":5938,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5892,"src":"27945:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27938:14:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":5955,"nodeType":"Block","src":"28019:59:3","statements":[{"expression":{"id":5953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5948,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5928,"src":"28037:6:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5949,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5875,"src":"28048:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":5950,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5892,"src":"28055:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28048:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":5952,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"28047:16:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28037:26:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5954,"nodeType":"ExpressionStatement","src":"28037:26:3"}]},"id":5956,"nodeType":"IfStatement","src":"27934:144:3","trueBody":{"id":5947,"nodeType":"Block","src":"27954:59:3","statements":[{"expression":{"id":5945,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5940,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5928,"src":"27972:6:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5941,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5892,"src":"27983:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":5942,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5875,"src":"27993:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27983:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":5944,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"27982:16:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27972:26:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5946,"nodeType":"ExpressionStatement","src":"27972:26:3"}]}},{"expression":{"arguments":[{"id":5966,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5928,"src":"28144:6:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30783138313630646464","id":5963,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28118:10:3","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":5960,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5871,"src":"28107:5:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5957,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5546,"src":"28091:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage","typeString":"struct StdStorage storage ref"}},"id":5959,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28100:6:3","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":8861,"src":"28091:15:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7427_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7427_storage_ptr_$attached_to$_t_struct$_StdStorage_$7427_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":5961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28091:22:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5962,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28114:3:3","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":8879,"src":"28091:26:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7427_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$7427_storage_ptr_$attached_to$_t_struct$_StdStorage_$7427_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":5964,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28091:38:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5965,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28130:13:3","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9055,"src":"28091:52:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7427_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$7427_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":5967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28091:60:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5968,"nodeType":"ExpressionStatement","src":"28091:60:3"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"27340:4:3","parameters":{"id":5878,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5871,"mutability":"mutable","name":"token","nameLocation":"27353:5:3","nodeType":"VariableDeclaration","scope":5972,"src":"27345:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5870,"name":"address","nodeType":"ElementaryTypeName","src":"27345:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5873,"mutability":"mutable","name":"to","nameLocation":"27368:2:3","nodeType":"VariableDeclaration","scope":5972,"src":"27360:10:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5872,"name":"address","nodeType":"ElementaryTypeName","src":"27360:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5875,"mutability":"mutable","name":"give","nameLocation":"27380:4:3","nodeType":"VariableDeclaration","scope":5972,"src":"27372:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5874,"name":"uint256","nodeType":"ElementaryTypeName","src":"27372:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5877,"mutability":"mutable","name":"adjust","nameLocation":"27391:6:3","nodeType":"VariableDeclaration","scope":5972,"src":"27386:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5876,"name":"bool","nodeType":"ElementaryTypeName","src":"27386:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27344:54:3"},"returnParameters":{"id":5879,"nodeType":"ParameterList","parameters":[],"src":"27416:0:3"},"scope":6330,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6093,"nodeType":"FunctionDefinition","src":"28174:1070:3","nodes":[],"body":{"id":6092,"nodeType":"Block","src":"28278:966:3","nodes":[],"statements":[{"assignments":[null,5986],"declarations":[null,{"constant":false,"id":5986,"mutability":"mutable","name":"balData","nameLocation":"28335:7:3","nodeType":"VariableDeclaration","scope":6092,"src":"28322:20:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5985,"name":"bytes","nodeType":"ElementaryTypeName","src":"28322:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5996,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783030666464353865","id":5991,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28386:10:3","typeDescriptions":{"typeIdentifier":"t_rational_16635278_by_1","typeString":"int_const 16635278"},"value":"0x00fdd58e"},{"id":5992,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5976,"src":"28398:2:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5993,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5978,"src":"28402:2:3","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":5989,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28363:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5990,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28367:18:3","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"28363:22:3","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":5994,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28363:42:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":5987,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5974,"src":"28346:5:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5988,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28352:10:3","memberName":"staticcall","nodeType":"MemberAccess","src":"28346:16:3","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":5995,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28346:60:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"28319:87:3"},{"assignments":[5998],"declarations":[{"constant":false,"id":5998,"mutability":"mutable","name":"prevBal","nameLocation":"28424:7:3","nodeType":"VariableDeclaration","scope":6092,"src":"28416:15:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5997,"name":"uint256","nodeType":"ElementaryTypeName","src":"28416:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6006,"initialValue":{"arguments":[{"id":6001,"name":"balData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5986,"src":"28445:7:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6003,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28455:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6002,"name":"uint256","nodeType":"ElementaryTypeName","src":"28455:7:3","typeDescriptions":{}}}],"id":6004,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"28454:9:3","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":5999,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28434:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6000,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28438:6:3","memberName":"decode","nodeType":"MemberAccess","src":"28434:10:3","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6005,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28434:30:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28416:48:3"},{"expression":{"arguments":[{"id":6022,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5980,"src":"28580:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":6019,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5978,"src":"28562:2:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":6016,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5976,"src":"28549:2:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783030666464353865","id":6013,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28528:10:3","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":6010,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5974,"src":"28517:5:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6007,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5546,"src":"28501:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage","typeString":"struct StdStorage storage ref"}},"id":6009,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28510:6:3","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":8861,"src":"28501:15:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7427_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7427_storage_ptr_$attached_to$_t_struct$_StdStorage_$7427_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:22:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6012,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28524:3:3","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":8879,"src":"28501:26:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7427_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$7427_storage_ptr_$attached_to$_t_struct$_StdStorage_$7427_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":6014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:38:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6015,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28540:8:3","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":8915,"src":"28501:47:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7427_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7427_storage_ptr_$attached_to$_t_struct$_StdStorage_$7427_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:51:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6018,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28553:8:3","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":8933,"src":"28501:60:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7427_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$7427_storage_ptr_$attached_to$_t_struct$_StdStorage_$7427_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":6020,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:64:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6021,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28566:13:3","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9055,"src":"28501:78:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7427_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$7427_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":6023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:84:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6024,"nodeType":"ExpressionStatement","src":"28501:84:3"},{"condition":{"id":6025,"name":"adjust","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5982,"src":"28631:6:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6091,"nodeType":"IfStatement","src":"28627:611:3","trueBody":{"id":6090,"nodeType":"Block","src":"28639:599:3","statements":[{"assignments":[null,6027],"declarations":[null,{"constant":false,"id":6027,"mutability":"mutable","name":"totSupData","nameLocation":"28669:10:3","nodeType":"VariableDeclaration","scope":6090,"src":"28656:23:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6026,"name":"bytes","nodeType":"ElementaryTypeName","src":"28656:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6036,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30786264383562303339","id":6032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28723:10:3","typeDescriptions":{"typeIdentifier":"t_rational_3179655225_by_1","typeString":"int_const 3179655225"},"value":"0xbd85b039"},{"id":6033,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5978,"src":"28735:2:3","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":6030,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28700:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28704:18:3","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"28700:22:3","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":6034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28700:38:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6028,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5974,"src":"28683:5:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28689:10:3","memberName":"staticcall","nodeType":"MemberAccess","src":"28683:16:3","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":6035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28683:56:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"28653:86:3"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6041,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6038,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6027,"src":"28778:10:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":6039,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28789:6:3","memberName":"length","nodeType":"MemberAccess","src":"28778:17:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":6040,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28799:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28778:22:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465616c28616464726573732c616464726573732c75696e742c75696e742c626f6f6c293a2074617267657420636f6e7472616374206973206e6f742045524331313535537570706c792e","id":6042,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28818:87:3","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":6037,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"28753:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6043,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28753:166:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6044,"nodeType":"ExpressionStatement","src":"28753:166:3"},{"assignments":[6046],"declarations":[{"constant":false,"id":6046,"mutability":"mutable","name":"totSup","nameLocation":"28941:6:3","nodeType":"VariableDeclaration","scope":6090,"src":"28933:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6045,"name":"uint256","nodeType":"ElementaryTypeName","src":"28933:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6054,"initialValue":{"arguments":[{"id":6049,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6027,"src":"28961:10:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6051,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28974:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6050,"name":"uint256","nodeType":"ElementaryTypeName","src":"28974:7:3","typeDescriptions":{}}}],"id":6052,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"28973:9:3","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":6047,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28950:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6048,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28954:6:3","memberName":"decode","nodeType":"MemberAccess","src":"28950:10:3","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28950:33:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28933:50:3"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6055,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5980,"src":"29001:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":6056,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5998,"src":"29008:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29001:14:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":6073,"nodeType":"Block","src":"29082:59:3","statements":[{"expression":{"id":6071,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6066,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6046,"src":"29100:6:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6069,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6067,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5980,"src":"29111:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6068,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5998,"src":"29118:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29111:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6070,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"29110:16:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29100:26:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6072,"nodeType":"ExpressionStatement","src":"29100:26:3"}]},"id":6074,"nodeType":"IfStatement","src":"28997:144:3","trueBody":{"id":6065,"nodeType":"Block","src":"29017:59:3","statements":[{"expression":{"id":6063,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6058,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6046,"src":"29035:6:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6059,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5998,"src":"29046:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6060,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5980,"src":"29056:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29046:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6062,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"29045:16:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29035:26:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6064,"nodeType":"ExpressionStatement","src":"29035:26:3"}]}},{"expression":{"arguments":[{"id":6087,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6046,"src":"29220:6:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":6084,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5978,"src":"29202:2:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30786264383562303339","id":6081,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29181:10:3","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":6078,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5974,"src":"29170:5:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6075,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5546,"src":"29154:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage","typeString":"struct StdStorage storage ref"}},"id":6077,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29163:6:3","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":8861,"src":"29154:15:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7427_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7427_storage_ptr_$attached_to$_t_struct$_StdStorage_$7427_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:22:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6080,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29177:3:3","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":8879,"src":"29154:26:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7427_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$7427_storage_ptr_$attached_to$_t_struct$_StdStorage_$7427_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":6082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:38:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6083,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29193:8:3","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":8933,"src":"29154:47:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7427_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$7427_storage_ptr_$attached_to$_t_struct$_StdStorage_$7427_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":6085,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:51:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6086,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29206:13:3","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9055,"src":"29154:65:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7427_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$7427_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":6088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:73:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6089,"nodeType":"ExpressionStatement","src":"29154:73:3"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC1155","nameLocation":"28183:11:3","parameters":{"id":5983,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5974,"mutability":"mutable","name":"token","nameLocation":"28203:5:3","nodeType":"VariableDeclaration","scope":6093,"src":"28195:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5973,"name":"address","nodeType":"ElementaryTypeName","src":"28195:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5976,"mutability":"mutable","name":"to","nameLocation":"28218:2:3","nodeType":"VariableDeclaration","scope":6093,"src":"28210:10:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5975,"name":"address","nodeType":"ElementaryTypeName","src":"28210:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5978,"mutability":"mutable","name":"id","nameLocation":"28230:2:3","nodeType":"VariableDeclaration","scope":6093,"src":"28222:10:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5977,"name":"uint256","nodeType":"ElementaryTypeName","src":"28222:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5980,"mutability":"mutable","name":"give","nameLocation":"28242:4:3","nodeType":"VariableDeclaration","scope":6093,"src":"28234:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5979,"name":"uint256","nodeType":"ElementaryTypeName","src":"28234:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5982,"mutability":"mutable","name":"adjust","nameLocation":"28253:6:3","nodeType":"VariableDeclaration","scope":6093,"src":"28248:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5981,"name":"bool","nodeType":"ElementaryTypeName","src":"28248:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28194:66:3"},"returnParameters":{"id":5984,"nodeType":"ParameterList","parameters":[],"src":"28278:0:3"},"scope":6330,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6222,"nodeType":"FunctionDefinition","src":"29250:1139:3","nodes":[],"body":{"id":6221,"nodeType":"Block","src":"29326:1063:3","nodes":[],"statements":[{"assignments":[6103,6105],"declarations":[{"constant":false,"id":6103,"mutability":"mutable","name":"successMinted","nameLocation":"29411:13:3","nodeType":"VariableDeclaration","scope":6221,"src":"29406:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6102,"name":"bool","nodeType":"ElementaryTypeName","src":"29406:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6105,"mutability":"mutable","name":"ownerData","nameLocation":"29439:9:3","nodeType":"VariableDeclaration","scope":6221,"src":"29426:22:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6104,"name":"bytes","nodeType":"ElementaryTypeName","src":"29426:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6114,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783633353232313165","id":6110,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29492:10:3","typeDescriptions":{"typeIdentifier":"t_rational_1666326814_by_1","typeString":"int_const 1666326814"},"value":"0x6352211e"},{"id":6111,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6099,"src":"29504:2:3","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":6108,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29469:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6109,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29473:18:3","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29469:22:3","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":6112,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29469:38:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6106,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6095,"src":"29452:5:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6107,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29458:10:3","memberName":"staticcall","nodeType":"MemberAccess","src":"29452:16:3","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":6113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29452:56:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29405:103:3"},{"expression":{"arguments":[{"id":6116,"name":"successMinted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"29526:13:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465616c28616464726573732c616464726573732c75696e742c626f6f6c293a206964206e6f74206d696e7465642e","id":6117,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29541:59:3","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":6115,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"29518:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29518:83:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6119,"nodeType":"ExpressionStatement","src":"29518:83:3"},{"assignments":[null,6121],"declarations":[null,{"constant":false,"id":6121,"mutability":"mutable","name":"fromBalData","nameLocation":"29665:11:3","nodeType":"VariableDeclaration","scope":6221,"src":"29652:24:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6120,"name":"bytes","nodeType":"ElementaryTypeName","src":"29652:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6136,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":6126,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29732:10:3","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"arguments":[{"id":6129,"name":"ownerData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6105,"src":"29755:9:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6131,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"29767:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6130,"name":"address","nodeType":"ElementaryTypeName","src":"29767:7:3","typeDescriptions":{}}}],"id":6132,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"29766:9:3","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":6127,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29744:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6128,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29748:6:3","memberName":"decode","nodeType":"MemberAccess","src":"29744:10:3","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29744:32:3","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":6124,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29709:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6125,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29713:18:3","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29709:22:3","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":6134,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29709:68:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6122,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6095,"src":"29692:5:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6123,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29698:10:3","memberName":"staticcall","nodeType":"MemberAccess","src":"29692:16:3","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":6135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29692:86:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29649:129:3"},{"assignments":[6138],"declarations":[{"constant":false,"id":6138,"mutability":"mutable","name":"fromPrevBal","nameLocation":"29796:11:3","nodeType":"VariableDeclaration","scope":6221,"src":"29788:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6137,"name":"uint256","nodeType":"ElementaryTypeName","src":"29788:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6146,"initialValue":{"arguments":[{"id":6141,"name":"fromBalData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6121,"src":"29821:11:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6143,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"29835:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6142,"name":"uint256","nodeType":"ElementaryTypeName","src":"29835:7:3","typeDescriptions":{}}}],"id":6144,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"29834:9:3","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":6139,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29810:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6140,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29814:6:3","memberName":"decode","nodeType":"MemberAccess","src":"29810:10:3","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6145,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29810:34:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29788:56:3"},{"assignments":[null,6148],"declarations":[null,{"constant":false,"id":6148,"mutability":"mutable","name":"toBalData","nameLocation":"29911:9:3","nodeType":"VariableDeclaration","scope":6221,"src":"29898:22:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6147,"name":"bytes","nodeType":"ElementaryTypeName","src":"29898:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6157,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":6153,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29964:10:3","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"id":6154,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6097,"src":"29976:2:3","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":6151,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29941:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6152,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29945:18:3","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29941:22:3","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":6155,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29941:38:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6149,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6095,"src":"29924:5:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29930:10:3","memberName":"staticcall","nodeType":"MemberAccess","src":"29924:16:3","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":6156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29924:56:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29895:85:3"},{"assignments":[6159],"declarations":[{"constant":false,"id":6159,"mutability":"mutable","name":"toPrevBal","nameLocation":"29998:9:3","nodeType":"VariableDeclaration","scope":6221,"src":"29990:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6158,"name":"uint256","nodeType":"ElementaryTypeName","src":"29990:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6167,"initialValue":{"arguments":[{"id":6162,"name":"toBalData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6148,"src":"30021:9:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6164,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"30033:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6163,"name":"uint256","nodeType":"ElementaryTypeName","src":"30033:7:3","typeDescriptions":{}}}],"id":6165,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"30032:9:3","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":6160,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30010:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6161,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30014:6:3","memberName":"decode","nodeType":"MemberAccess","src":"30010:10:3","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30010:32:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29990:52:3"},{"expression":{"arguments":[{"id":6187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":true,"src":"30176:13:3","subExpression":{"id":6186,"name":"fromPrevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6138,"src":"30178:11:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"arguments":[{"id":6179,"name":"ownerData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6105,"src":"30139:9:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6181,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"30151:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6180,"name":"address","nodeType":"ElementaryTypeName","src":"30151:7:3","typeDescriptions":{}}}],"id":6182,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"30150:9:3","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":6177,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30128:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6178,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30132:6:3","memberName":"decode","nodeType":"MemberAccess","src":"30128:10:3","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30128:32:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":6174,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30107:10:3","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":6171,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6095,"src":"30096:5:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6168,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5546,"src":"30080:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage","typeString":"struct StdStorage storage ref"}},"id":6170,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30089:6:3","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":8861,"src":"30080:15:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7427_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7427_storage_ptr_$attached_to$_t_struct$_StdStorage_$7427_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:22:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6173,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30103:3:3","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":8879,"src":"30080:26:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7427_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$7427_storage_ptr_$attached_to$_t_struct$_StdStorage_$7427_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":6175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:38:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6176,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30119:8:3","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":8915,"src":"30080:47:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7427_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7427_storage_ptr_$attached_to$_t_struct$_StdStorage_$7427_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:81:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6185,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30162:13:3","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9055,"src":"30080:95:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7427_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$7427_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":6188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:110:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6189,"nodeType":"ExpressionStatement","src":"30080:110:3"},{"expression":{"arguments":[{"id":6203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"30266:11:3","subExpression":{"id":6202,"name":"toPrevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6159,"src":"30268:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":6199,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6097,"src":"30248:2:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":6196,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30227:10:3","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":6193,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6095,"src":"30216:5:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6190,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5546,"src":"30200:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage","typeString":"struct StdStorage storage ref"}},"id":6192,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30209:6:3","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":8861,"src":"30200:15:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7427_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7427_storage_ptr_$attached_to$_t_struct$_StdStorage_$7427_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:22:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6195,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30223:3:3","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":8879,"src":"30200:26:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7427_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$7427_storage_ptr_$attached_to$_t_struct$_StdStorage_$7427_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":6197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:38:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6198,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30239:8:3","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":8915,"src":"30200:47:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7427_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7427_storage_ptr_$attached_to$_t_struct$_StdStorage_$7427_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6200,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:51:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6201,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30252:13:3","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9055,"src":"30200:65:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7427_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$7427_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":6204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:78:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6205,"nodeType":"ExpressionStatement","src":"30200:78:3"},{"expression":{"arguments":[{"id":6218,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6097,"src":"30379:2:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"id":6215,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6099,"src":"30361:2:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30783633353232313165","id":6212,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30340:10:3","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":6209,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6095,"src":"30329:5:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6206,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5546,"src":"30313:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage","typeString":"struct StdStorage storage ref"}},"id":6208,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30322:6:3","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":8861,"src":"30313:15:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7427_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$7427_storage_ptr_$attached_to$_t_struct$_StdStorage_$7427_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6210,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:22:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6211,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30336:3:3","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":8879,"src":"30313:26:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7427_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$7427_storage_ptr_$attached_to$_t_struct$_StdStorage_$7427_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":6213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:38:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6214,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30352:8:3","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":8933,"src":"30313:47:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7427_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$7427_storage_ptr_$attached_to$_t_struct$_StdStorage_$7427_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":6216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:51:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$7427_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6217,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30365:13:3","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9038,"src":"30313:65:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$7427_storage_ptr_$_t_address_$returns$__$attached_to$_t_struct$_StdStorage_$7427_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address)"}},"id":6219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:69:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6220,"nodeType":"ExpressionStatement","src":"30313:69:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC721","nameLocation":"29259:10:3","parameters":{"id":6100,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6095,"mutability":"mutable","name":"token","nameLocation":"29278:5:3","nodeType":"VariableDeclaration","scope":6222,"src":"29270:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6094,"name":"address","nodeType":"ElementaryTypeName","src":"29270:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6097,"mutability":"mutable","name":"to","nameLocation":"29293:2:3","nodeType":"VariableDeclaration","scope":6222,"src":"29285:10:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6096,"name":"address","nodeType":"ElementaryTypeName","src":"29285:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6099,"mutability":"mutable","name":"id","nameLocation":"29305:2:3","nodeType":"VariableDeclaration","scope":6222,"src":"29297:10:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6098,"name":"uint256","nodeType":"ElementaryTypeName","src":"29297:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29269:39:3"},"returnParameters":{"id":6101,"nodeType":"ParameterList","parameters":[],"src":"29326:0:3"},"scope":6330,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6237,"nodeType":"FunctionDefinition","src":"30395:123:3","nodes":[],"body":{"id":6236,"nodeType":"Block","src":"30469:49:3","nodes":[],"statements":[{"expression":{"arguments":[{"id":6230,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6224,"src":"30492:4:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"","id":6231,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30498:2:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"30","id":6232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30502:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":6233,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6226,"src":"30505:5:3","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":6229,"name":"deployCodeTo","nodeType":"Identifier","overloadedDeclarations":[6237,6254,6307],"referencedDeclaration":6307,"src":"30479:12:3","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":6234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30479:32:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6235,"nodeType":"ExpressionStatement","src":"30479:32:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30404:12:3","parameters":{"id":6227,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6224,"mutability":"mutable","name":"what","nameLocation":"30431:4:3","nodeType":"VariableDeclaration","scope":6237,"src":"30417:18:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6223,"name":"string","nodeType":"ElementaryTypeName","src":"30417:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6226,"mutability":"mutable","name":"where","nameLocation":"30445:5:3","nodeType":"VariableDeclaration","scope":6237,"src":"30437:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6225,"name":"address","nodeType":"ElementaryTypeName","src":"30437:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30416:35:3"},"returnParameters":{"id":6228,"nodeType":"ParameterList","parameters":[],"src":"30469:0:3"},"scope":6330,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6254,"nodeType":"FunctionDefinition","src":"30524:144:3","nodes":[],"body":{"id":6253,"nodeType":"Block","src":"30617:51:3","nodes":[],"statements":[{"expression":{"arguments":[{"id":6247,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6239,"src":"30640:4:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6248,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6241,"src":"30646:4:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":6249,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30652:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":6250,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6243,"src":"30655:5:3","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":6246,"name":"deployCodeTo","nodeType":"Identifier","overloadedDeclarations":[6237,6254,6307],"referencedDeclaration":6307,"src":"30627:12:3","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":6251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30627:34:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6252,"nodeType":"ExpressionStatement","src":"30627:34:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30533:12:3","parameters":{"id":6244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6239,"mutability":"mutable","name":"what","nameLocation":"30560:4:3","nodeType":"VariableDeclaration","scope":6254,"src":"30546:18:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6238,"name":"string","nodeType":"ElementaryTypeName","src":"30546:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6241,"mutability":"mutable","name":"args","nameLocation":"30579:4:3","nodeType":"VariableDeclaration","scope":6254,"src":"30566:17:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6240,"name":"bytes","nodeType":"ElementaryTypeName","src":"30566:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":6243,"mutability":"mutable","name":"where","nameLocation":"30593:5:3","nodeType":"VariableDeclaration","scope":6254,"src":"30585:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6242,"name":"address","nodeType":"ElementaryTypeName","src":"30585:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30545:54:3"},"returnParameters":{"id":6245,"nodeType":"ParameterList","parameters":[],"src":"30617:0:3"},"scope":6330,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6307,"nodeType":"FunctionDefinition","src":"30674:475:3","nodes":[],"body":{"id":6306,"nodeType":"Block","src":"30782:367:3","nodes":[],"statements":[{"assignments":[6266],"declarations":[{"constant":false,"id":6266,"mutability":"mutable","name":"creationCode","nameLocation":"30805:12:3","nodeType":"VariableDeclaration","scope":6306,"src":"30792:25:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6265,"name":"bytes","nodeType":"ElementaryTypeName","src":"30792:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6271,"initialValue":{"arguments":[{"id":6269,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6256,"src":"30831:4:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6267,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5563,"src":"30820:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":6268,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30823:7:3","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":12814,"src":"30820:10:3","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":6270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30820:16:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"30792:44:3"},{"expression":{"arguments":[{"id":6275,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6262,"src":"30854:5:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":6278,"name":"creationCode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6266,"src":"30878:12:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":6279,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6258,"src":"30892:4:3","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":6276,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30861:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6277,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30865:12:3","memberName":"encodePacked","nodeType":"MemberAccess","src":"30861:16:3","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6280,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30861:36:3","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":6272,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5563,"src":"30846:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":6274,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30849:4:3","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":15364,"src":"30846:7:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":6281,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30846:52:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6282,"nodeType":"ExpressionStatement","src":"30846:52:3"},{"assignments":[6284,6286],"declarations":[{"constant":false,"id":6284,"mutability":"mutable","name":"success","nameLocation":"30914:7:3","nodeType":"VariableDeclaration","scope":6306,"src":"30909:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6283,"name":"bool","nodeType":"ElementaryTypeName","src":"30909:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6286,"mutability":"mutable","name":"runtimeBytecode","nameLocation":"30936:15:3","nodeType":"VariableDeclaration","scope":6306,"src":"30923:28:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6285,"name":"bytes","nodeType":"ElementaryTypeName","src":"30923:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6293,"initialValue":{"arguments":[{"hexValue":"","id":6291,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30980:2:3","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":6287,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6262,"src":"30955:5:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30961:4:3","memberName":"call","nodeType":"MemberAccess","src":"30955:10:3","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":6290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":6289,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6260,"src":"30973:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"30955:24:3","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":6292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30955:28:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"30908:75:3"},{"expression":{"arguments":[{"id":6295,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6284,"src":"31001:7:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f6465546f28737472696e672c62797465732c75696e743235362c61646472657373293a204661696c656420746f206372656174652072756e74696d652062797465636f64652e","id":6296,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31010:90:3","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":6294,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"30993:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30993:108:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6298,"nodeType":"ExpressionStatement","src":"30993:108:3"},{"expression":{"arguments":[{"id":6302,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6262,"src":"31119:5:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6303,"name":"runtimeBytecode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6286,"src":"31126:15:3","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":6299,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5563,"src":"31111:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15818","typeString":"contract Vm"}},"id":6301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"31114:4:3","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":15364,"src":"31111:7:3","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":6304,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31111:31:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6305,"nodeType":"ExpressionStatement","src":"31111:31:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30683:12:3","parameters":{"id":6263,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6256,"mutability":"mutable","name":"what","nameLocation":"30710:4:3","nodeType":"VariableDeclaration","scope":6307,"src":"30696:18:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6255,"name":"string","nodeType":"ElementaryTypeName","src":"30696:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6258,"mutability":"mutable","name":"args","nameLocation":"30729:4:3","nodeType":"VariableDeclaration","scope":6307,"src":"30716:17:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6257,"name":"bytes","nodeType":"ElementaryTypeName","src":"30716:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":6260,"mutability":"mutable","name":"value","nameLocation":"30743:5:3","nodeType":"VariableDeclaration","scope":6307,"src":"30735:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6259,"name":"uint256","nodeType":"ElementaryTypeName","src":"30735:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6262,"mutability":"mutable","name":"where","nameLocation":"30758:5:3","nodeType":"VariableDeclaration","scope":6307,"src":"30750:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6261,"name":"address","nodeType":"ElementaryTypeName","src":"30750:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30695:69:3"},"returnParameters":{"id":6264,"nodeType":"ParameterList","parameters":[],"src":"30782:0:3"},"scope":6330,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6329,"nodeType":"FunctionDefinition","src":"31278:193:3","nodes":[],"body":{"id":6328,"nodeType":"Block","src":"31341:130:3","nodes":[],"statements":[{"assignments":[6313,null],"declarations":[{"constant":false,"id":6313,"mutability":"mutable","name":"status","nameLocation":"31357:6:3","nodeType":"VariableDeclaration","scope":6328,"src":"31352:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6312,"name":"bool","nodeType":"ElementaryTypeName","src":"31352:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":6325,"initialValue":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":6321,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31429:13:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":6322,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6309,"src":"31444:2:3","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":6319,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31405:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6320,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31409:19:3","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31405:23:3","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6323,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31405:42:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"arguments":[{"id":6316,"name":"CONSOLE2_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5566,"src":"31376:16:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":6315,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"31368:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6314,"name":"address","nodeType":"ElementaryTypeName","src":"31368:7:3","typeDescriptions":{}}},"id":6317,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31368:25:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6318,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"31394:10:3","memberName":"staticcall","nodeType":"MemberAccess","src":"31368:36:3","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":6324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31368:80:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"31351:97:3"},{"expression":{"id":6326,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6313,"src":"31458:6:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6327,"nodeType":"ExpressionStatement","src":"31458:6:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"console2_log_StdCheats","nameLocation":"31287:22:3","parameters":{"id":6310,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6309,"mutability":"mutable","name":"p0","nameLocation":"31324:2:3","nodeType":"VariableDeclaration","scope":6329,"src":"31310:16:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6308,"name":"string","nodeType":"ElementaryTypeName","src":"31310:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31309:18:3"},"returnParameters":{"id":6311,"nodeType":"ParameterList","parameters":[],"src":"31341:0:3"},"scope":6330,"stateMutability":"view","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[{"baseName":{"id":5538,"name":"StdCheatsSafe","nameLocations":["24260:13:3"],"nodeType":"IdentifierPath","referencedDeclaration":5537,"src":"24260:13:3"},"id":5539,"nodeType":"InheritanceSpecifier","src":"24260:13:3"}],"canonicalName":"StdCheats","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[6330,5537],"name":"StdCheats","nameLocation":"24247:9:3","scope":6331,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":3}