{"abi":[],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"node_modules/forge-std/src/StdCheats.sol\":\"StdCheats\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":base/=src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":solmate/=node_modules/solmate/src/\"]},\"sources\":{\"node_modules/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xf6746576912986486f4e5eccdb6b3bbb03e47c4da75a59acc4b1c313b8d31d9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01fd4243d8a85cc7f07b6c5ac9e3f5f38b2443ef82025953c3badb39099fe2e4\",\"dweb:/ipfs/QmVDUyQ3tE4a2b87wJDAkwwyFwRpUPGuy8yJDV9JgHqnrd\"]},\"node_modules/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0xd1517df281f973dba8b7ba52c02d3df552b60d91b8f47e4669049da648778673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52e43264f58a5dcfd985f3c99aa81064805aa8f1c2b4c6521fd63d45cdbba8d5\",\"dweb:/ipfs/QmUMTF6cRjt5tCQrrgQDXVRmHQLjevNsTvLFdaA1m9TBj9\"]},\"node_modules/forge-std/src/Vm.sol\":{\"keccak256\":\"0xe0cfe5ca62fb9d9366be870999bd82802d6b913c1f960f67b8f17060008f2d1a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ddadc1e899953cb26e7d87c0f27284d02f09b611cfd3300e321c33dc2c65d0b3\",\"dweb:/ipfs/Qmbmrdph3D5YweihJSPM6sopZcSKWMox2ZM89dyonfhrq8\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/","@latticexyz/=node_modules/@latticexyz/","@openzeppelin/=node_modules/@openzeppelin/","base/=src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","solmate/=node_modules/solmate/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"node_modules/forge-std/src/StdCheats.sol":"StdCheats"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/forge-std/src/StdCheats.sol":{"keccak256":"0xf6746576912986486f4e5eccdb6b3bbb03e47c4da75a59acc4b1c313b8d31d9f","urls":["bzz-raw://01fd4243d8a85cc7f07b6c5ac9e3f5f38b2443ef82025953c3badb39099fe2e4","dweb:/ipfs/QmVDUyQ3tE4a2b87wJDAkwwyFwRpUPGuy8yJDV9JgHqnrd"],"license":"MIT"},"node_modules/forge-std/src/StdStorage.sol":{"keccak256":"0xd1517df281f973dba8b7ba52c02d3df552b60d91b8f47e4669049da648778673","urls":["bzz-raw://52e43264f58a5dcfd985f3c99aa81064805aa8f1c2b4c6521fd63d45cdbba8d5","dweb:/ipfs/QmUMTF6cRjt5tCQrrgQDXVRmHQLjevNsTvLFdaA1m9TBj9"],"license":"MIT"},"node_modules/forge-std/src/Vm.sol":{"keccak256":"0xe0cfe5ca62fb9d9366be870999bd82802d6b913c1f960f67b8f17060008f2d1a","urls":["bzz-raw://ddadc1e899953cb26e7d87c0f27284d02f09b611cfd3300e321c33dc2c65d0b3","dweb:/ipfs/Qmbmrdph3D5YweihJSPM6sopZcSKWMox2ZM89dyonfhrq8"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"node_modules/forge-std/src/StdCheats.sol","id":65165,"exportedSymbols":{"StdCheats":[65164],"StdCheatsSafe":[64775],"StdStorage":[66295],"Vm":[69872],"stdStorage":[67728]},"nodeType":"SourceUnit","src":"32:20803:153","nodes":[{"id":63205,"nodeType":"PragmaDirective","src":"32:31:153","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":63206,"nodeType":"PragmaDirective","src":"65:33:153","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":63209,"nodeType":"ImportDirective","src":"100:56:153","nodes":[],"absolutePath":"node_modules/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":65165,"sourceUnit":67729,"symbolAliases":[{"foreign":{"id":63207,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66295,"src":"108:10:153","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":63208,"name":"stdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67728,"src":"120:10:153","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":63211,"nodeType":"ImportDirective","src":"157:28:153","nodes":[],"absolutePath":"node_modules/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":65165,"sourceUnit":69873,"symbolAliases":[{"foreign":{"id":63210,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69872,"src":"165:2:153","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":64775,"nodeType":"ContractDefinition","src":"187:17285:153","nodes":[{"id":63228,"nodeType":"VariableDeclaration","src":"225:84:153","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"245:2:153","scope":64775,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"},"typeName":{"id":63213,"nodeType":"UserDefinedTypeName","pathNode":{"id":63212,"name":"Vm","nameLocations":["225:2:153"],"nodeType":"IdentifierPath","referencedDeclaration":69872,"src":"225:2:153"},"referencedDeclaration":69872,"src":"225:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":63222,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"287:17:153","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":63221,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"277:9:153","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":63223,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"277:28:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":63220,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"269:7:153","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":63219,"name":"uint256","nodeType":"ElementaryTypeName","src":"269:7:153","typeDescriptions":{}}},"id":63224,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"269:37:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":63218,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"261:7:153","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":63217,"name":"uint160","nodeType":"ElementaryTypeName","src":"261:7:153","typeDescriptions":{}}},"id":63225,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"261:46:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":63216,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"253:7:153","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":63215,"name":"address","nodeType":"ElementaryTypeName","src":"253:7:153","typeDescriptions":{}}},"id":63226,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"253:55:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":63214,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69872,"src":"250:2:153","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$69872_$","typeString":"type(contract Vm)"}},"id":63227,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"250:59:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"visibility":"private"},{"id":63230,"nodeType":"VariableDeclaration","src":"316:27:153","nodes":[],"constant":false,"mutability":"mutable","name":"gasMeteringOff","nameLocation":"329:14:153","scope":64775,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":63229,"name":"bool","nodeType":"ElementaryTypeName","src":"316:4:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":63247,"nodeType":"StructDefinition","src":"588:325:153","nodes":[],"canonicalName":"StdCheatsSafe.RawTx1559","members":[{"constant":false,"id":63233,"mutability":"mutable","name":"arguments","nameLocation":"624:9:153","nodeType":"VariableDeclaration","scope":63247,"src":"615:18:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":63231,"name":"string","nodeType":"ElementaryTypeName","src":"615:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":63232,"nodeType":"ArrayTypeName","src":"615:8:153","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":63235,"mutability":"mutable","name":"contractAddress","nameLocation":"651:15:153","nodeType":"VariableDeclaration","scope":63247,"src":"643:23:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":63234,"name":"address","nodeType":"ElementaryTypeName","src":"643:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":63237,"mutability":"mutable","name":"contractName","nameLocation":"683:12:153","nodeType":"VariableDeclaration","scope":63247,"src":"676:19:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":63236,"name":"string","nodeType":"ElementaryTypeName","src":"676:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":63239,"mutability":"mutable","name":"functionSig","nameLocation":"750:11:153","nodeType":"VariableDeclaration","scope":63247,"src":"743:18:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":63238,"name":"string","nodeType":"ElementaryTypeName","src":"743:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":63241,"mutability":"mutable","name":"hash","nameLocation":"779:4:153","nodeType":"VariableDeclaration","scope":63247,"src":"771:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":63240,"name":"bytes32","nodeType":"ElementaryTypeName","src":"771:7:153","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":63244,"mutability":"mutable","name":"txDetail","nameLocation":"841:8:153","nodeType":"VariableDeclaration","scope":63247,"src":"825:24:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$63266_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"},"typeName":{"id":63243,"nodeType":"UserDefinedTypeName","pathNode":{"id":63242,"name":"RawTx1559Detail","nameLocations":["825:15:153"],"nodeType":"IdentifierPath","referencedDeclaration":63266,"src":"825:15:153"},"referencedDeclaration":63266,"src":"825:15:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$63266_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"}},"visibility":"internal"},{"constant":false,"id":63246,"mutability":"mutable","name":"opcode","nameLocation":"900:6:153","nodeType":"VariableDeclaration","scope":63247,"src":"893:13:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":63245,"name":"string","nodeType":"ElementaryTypeName","src":"893:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"RawTx1559","nameLocation":"595:9:153","scope":64775,"visibility":"public"},{"id":63266,"nodeType":"StructDefinition","src":"919:208:153","nodes":[],"canonicalName":"StdCheatsSafe.RawTx1559Detail","members":[{"constant":false,"id":63251,"mutability":"mutable","name":"accessList","nameLocation":"965:10:153","nodeType":"VariableDeclaration","scope":63266,"src":"952:23:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$63358_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":63249,"nodeType":"UserDefinedTypeName","pathNode":{"id":63248,"name":"AccessList","nameLocations":["952:10:153"],"nodeType":"IdentifierPath","referencedDeclaration":63358,"src":"952:10:153"},"referencedDeclaration":63358,"src":"952:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$63358_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":63250,"nodeType":"ArrayTypeName","src":"952:12:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$63358_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":63253,"mutability":"mutable","name":"data","nameLocation":"991:4:153","nodeType":"VariableDeclaration","scope":63266,"src":"985:10:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":63252,"name":"bytes","nodeType":"ElementaryTypeName","src":"985:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":63255,"mutability":"mutable","name":"from","nameLocation":"1013:4:153","nodeType":"VariableDeclaration","scope":63266,"src":"1005:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":63254,"name":"address","nodeType":"ElementaryTypeName","src":"1005:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":63257,"mutability":"mutable","name":"gas","nameLocation":"1033:3:153","nodeType":"VariableDeclaration","scope":63266,"src":"1027:9:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":63256,"name":"bytes","nodeType":"ElementaryTypeName","src":"1027:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":63259,"mutability":"mutable","name":"nonce","nameLocation":"1052:5:153","nodeType":"VariableDeclaration","scope":63266,"src":"1046:11:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":63258,"name":"bytes","nodeType":"ElementaryTypeName","src":"1046:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":63261,"mutability":"mutable","name":"to","nameLocation":"1075:2:153","nodeType":"VariableDeclaration","scope":63266,"src":"1067:10:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":63260,"name":"address","nodeType":"ElementaryTypeName","src":"1067:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":63263,"mutability":"mutable","name":"txType","nameLocation":"1093:6:153","nodeType":"VariableDeclaration","scope":63266,"src":"1087:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":63262,"name":"bytes","nodeType":"ElementaryTypeName","src":"1087:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":63265,"mutability":"mutable","name":"value","nameLocation":"1115:5:153","nodeType":"VariableDeclaration","scope":63266,"src":"1109:11:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":63264,"name":"bytes","nodeType":"ElementaryTypeName","src":"1109:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawTx1559Detail","nameLocation":"926:15:153","scope":64775,"visibility":"public"},{"id":63283,"nodeType":"StructDefinition","src":"1133:215:153","nodes":[],"canonicalName":"StdCheatsSafe.Tx1559","members":[{"constant":false,"id":63269,"mutability":"mutable","name":"arguments","nameLocation":"1166:9:153","nodeType":"VariableDeclaration","scope":63283,"src":"1157:18:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":63267,"name":"string","nodeType":"ElementaryTypeName","src":"1157:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":63268,"nodeType":"ArrayTypeName","src":"1157:8:153","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":63271,"mutability":"mutable","name":"contractAddress","nameLocation":"1193:15:153","nodeType":"VariableDeclaration","scope":63283,"src":"1185:23:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":63270,"name":"address","nodeType":"ElementaryTypeName","src":"1185:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":63273,"mutability":"mutable","name":"contractName","nameLocation":"1225:12:153","nodeType":"VariableDeclaration","scope":63283,"src":"1218:19:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":63272,"name":"string","nodeType":"ElementaryTypeName","src":"1218:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":63275,"mutability":"mutable","name":"functionSig","nameLocation":"1254:11:153","nodeType":"VariableDeclaration","scope":63283,"src":"1247:18:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":63274,"name":"string","nodeType":"ElementaryTypeName","src":"1247:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":63277,"mutability":"mutable","name":"hash","nameLocation":"1283:4:153","nodeType":"VariableDeclaration","scope":63283,"src":"1275:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":63276,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1275:7:153","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":63280,"mutability":"mutable","name":"txDetail","nameLocation":"1310:8:153","nodeType":"VariableDeclaration","scope":63283,"src":"1297:21:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$63302_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":63279,"nodeType":"UserDefinedTypeName","pathNode":{"id":63278,"name":"Tx1559Detail","nameLocations":["1297:12:153"],"nodeType":"IdentifierPath","referencedDeclaration":63302,"src":"1297:12:153"},"referencedDeclaration":63302,"src":"1297:12:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$63302_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"},{"constant":false,"id":63282,"mutability":"mutable","name":"opcode","nameLocation":"1335:6:153","nodeType":"VariableDeclaration","scope":63283,"src":"1328:13:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":63281,"name":"string","nodeType":"ElementaryTypeName","src":"1328:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"Tx1559","nameLocation":"1140:6:153","scope":64775,"visibility":"public"},{"id":63302,"nodeType":"StructDefinition","src":"1354:213:153","nodes":[],"canonicalName":"StdCheatsSafe.Tx1559Detail","members":[{"constant":false,"id":63287,"mutability":"mutable","name":"accessList","nameLocation":"1397:10:153","nodeType":"VariableDeclaration","scope":63302,"src":"1384:23:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$63358_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":63285,"nodeType":"UserDefinedTypeName","pathNode":{"id":63284,"name":"AccessList","nameLocations":["1384:10:153"],"nodeType":"IdentifierPath","referencedDeclaration":63358,"src":"1384:10:153"},"referencedDeclaration":63358,"src":"1384:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$63358_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":63286,"nodeType":"ArrayTypeName","src":"1384:12:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$63358_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":63289,"mutability":"mutable","name":"data","nameLocation":"1423:4:153","nodeType":"VariableDeclaration","scope":63302,"src":"1417:10:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":63288,"name":"bytes","nodeType":"ElementaryTypeName","src":"1417:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":63291,"mutability":"mutable","name":"from","nameLocation":"1445:4:153","nodeType":"VariableDeclaration","scope":63302,"src":"1437:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":63290,"name":"address","nodeType":"ElementaryTypeName","src":"1437:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":63293,"mutability":"mutable","name":"gas","nameLocation":"1467:3:153","nodeType":"VariableDeclaration","scope":63302,"src":"1459:11:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":63292,"name":"uint256","nodeType":"ElementaryTypeName","src":"1459:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":63295,"mutability":"mutable","name":"nonce","nameLocation":"1488:5:153","nodeType":"VariableDeclaration","scope":63302,"src":"1480:13:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":63294,"name":"uint256","nodeType":"ElementaryTypeName","src":"1480:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":63297,"mutability":"mutable","name":"to","nameLocation":"1511:2:153","nodeType":"VariableDeclaration","scope":63302,"src":"1503:10:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":63296,"name":"address","nodeType":"ElementaryTypeName","src":"1503:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":63299,"mutability":"mutable","name":"txType","nameLocation":"1531:6:153","nodeType":"VariableDeclaration","scope":63302,"src":"1523:14:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":63298,"name":"uint256","nodeType":"ElementaryTypeName","src":"1523:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":63301,"mutability":"mutable","name":"value","nameLocation":"1555:5:153","nodeType":"VariableDeclaration","scope":63302,"src":"1547:13:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":63300,"name":"uint256","nodeType":"ElementaryTypeName","src":"1547:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Tx1559Detail","nameLocation":"1361:12:153","scope":64775,"visibility":"public"},{"id":63319,"nodeType":"StructDefinition","src":"1818:221:153","nodes":[],"canonicalName":"StdCheatsSafe.TxLegacy","members":[{"constant":false,"id":63305,"mutability":"mutable","name":"arguments","nameLocation":"1853:9:153","nodeType":"VariableDeclaration","scope":63319,"src":"1844:18:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":63303,"name":"string","nodeType":"ElementaryTypeName","src":"1844:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":63304,"nodeType":"ArrayTypeName","src":"1844:8:153","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":63307,"mutability":"mutable","name":"contractAddress","nameLocation":"1880:15:153","nodeType":"VariableDeclaration","scope":63319,"src":"1872:23:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":63306,"name":"address","nodeType":"ElementaryTypeName","src":"1872:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":63309,"mutability":"mutable","name":"contractName","nameLocation":"1912:12:153","nodeType":"VariableDeclaration","scope":63319,"src":"1905:19:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":63308,"name":"string","nodeType":"ElementaryTypeName","src":"1905:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":63311,"mutability":"mutable","name":"functionSig","nameLocation":"1941:11:153","nodeType":"VariableDeclaration","scope":63319,"src":"1934:18:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":63310,"name":"string","nodeType":"ElementaryTypeName","src":"1934:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":63313,"mutability":"mutable","name":"hash","nameLocation":"1969:4:153","nodeType":"VariableDeclaration","scope":63319,"src":"1962:11:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":63312,"name":"string","nodeType":"ElementaryTypeName","src":"1962:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":63315,"mutability":"mutable","name":"opcode","nameLocation":"1990:6:153","nodeType":"VariableDeclaration","scope":63319,"src":"1983:13:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":63314,"name":"string","nodeType":"ElementaryTypeName","src":"1983:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":63318,"mutability":"mutable","name":"transaction","nameLocation":"2021:11:153","nodeType":"VariableDeclaration","scope":63319,"src":"2006:26:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_TxDetailLegacy_$63352_storage_ptr","typeString":"struct StdCheatsSafe.TxDetailLegacy"},"typeName":{"id":63317,"nodeType":"UserDefinedTypeName","pathNode":{"id":63316,"name":"TxDetailLegacy","nameLocations":["2006:14:153"],"nodeType":"IdentifierPath","referencedDeclaration":63352,"src":"2006:14:153"},"referencedDeclaration":63352,"src":"2006:14:153","typeDescriptions":{"typeIdentifier":"t_struct$_TxDetailLegacy_$63352_storage_ptr","typeString":"struct StdCheatsSafe.TxDetailLegacy"}},"visibility":"internal"}],"name":"TxLegacy","nameLocation":"1825:8:153","scope":64775,"visibility":"public"},{"id":63352,"nodeType":"StructDefinition","src":"2045:366:153","nodes":[],"canonicalName":"StdCheatsSafe.TxDetailLegacy","members":[{"constant":false,"id":63323,"mutability":"mutable","name":"accessList","nameLocation":"2090:10:153","nodeType":"VariableDeclaration","scope":63352,"src":"2077:23:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$63358_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":63321,"nodeType":"UserDefinedTypeName","pathNode":{"id":63320,"name":"AccessList","nameLocations":["2077:10:153"],"nodeType":"IdentifierPath","referencedDeclaration":63358,"src":"2077:10:153"},"referencedDeclaration":63358,"src":"2077:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$63358_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":63322,"nodeType":"ArrayTypeName","src":"2077:12:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$63358_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":63325,"mutability":"mutable","name":"chainId","nameLocation":"2118:7:153","nodeType":"VariableDeclaration","scope":63352,"src":"2110:15:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":63324,"name":"uint256","nodeType":"ElementaryTypeName","src":"2110:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":63327,"mutability":"mutable","name":"data","nameLocation":"2141:4:153","nodeType":"VariableDeclaration","scope":63352,"src":"2135:10:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":63326,"name":"bytes","nodeType":"ElementaryTypeName","src":"2135:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":63329,"mutability":"mutable","name":"from","nameLocation":"2163:4:153","nodeType":"VariableDeclaration","scope":63352,"src":"2155:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":63328,"name":"address","nodeType":"ElementaryTypeName","src":"2155:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":63331,"mutability":"mutable","name":"gas","nameLocation":"2185:3:153","nodeType":"VariableDeclaration","scope":63352,"src":"2177:11:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":63330,"name":"uint256","nodeType":"ElementaryTypeName","src":"2177:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":63333,"mutability":"mutable","name":"gasPrice","nameLocation":"2206:8:153","nodeType":"VariableDeclaration","scope":63352,"src":"2198:16:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":63332,"name":"uint256","nodeType":"ElementaryTypeName","src":"2198:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":63335,"mutability":"mutable","name":"hash","nameLocation":"2232:4:153","nodeType":"VariableDeclaration","scope":63352,"src":"2224:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":63334,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2224:7:153","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":63337,"mutability":"mutable","name":"nonce","nameLocation":"2254:5:153","nodeType":"VariableDeclaration","scope":63352,"src":"2246:13:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":63336,"name":"uint256","nodeType":"ElementaryTypeName","src":"2246:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":63339,"mutability":"mutable","name":"opcode","nameLocation":"2276:6:153","nodeType":"VariableDeclaration","scope":63352,"src":"2269:13:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":63338,"name":"bytes1","nodeType":"ElementaryTypeName","src":"2269:6:153","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"},{"constant":false,"id":63341,"mutability":"mutable","name":"r","nameLocation":"2300:1:153","nodeType":"VariableDeclaration","scope":63352,"src":"2292:9:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":63340,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2292:7:153","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":63343,"mutability":"mutable","name":"s","nameLocation":"2319:1:153","nodeType":"VariableDeclaration","scope":63352,"src":"2311:9:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":63342,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2311:7:153","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":63345,"mutability":"mutable","name":"txType","nameLocation":"2338:6:153","nodeType":"VariableDeclaration","scope":63352,"src":"2330:14:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":63344,"name":"uint256","nodeType":"ElementaryTypeName","src":"2330:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":63347,"mutability":"mutable","name":"to","nameLocation":"2362:2:153","nodeType":"VariableDeclaration","scope":63352,"src":"2354:10:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":63346,"name":"address","nodeType":"ElementaryTypeName","src":"2354:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":63349,"mutability":"mutable","name":"v","nameLocation":"2380:1:153","nodeType":"VariableDeclaration","scope":63352,"src":"2374:7:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":63348,"name":"uint8","nodeType":"ElementaryTypeName","src":"2374:5:153","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":63351,"mutability":"mutable","name":"value","nameLocation":"2399:5:153","nodeType":"VariableDeclaration","scope":63352,"src":"2391:13:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":63350,"name":"uint256","nodeType":"ElementaryTypeName","src":"2391:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"TxDetailLegacy","nameLocation":"2052:14:153","scope":64775,"visibility":"public"},{"id":63358,"nodeType":"StructDefinition","src":"2417:87:153","nodes":[],"canonicalName":"StdCheatsSafe.AccessList","members":[{"constant":false,"id":63354,"mutability":"mutable","name":"accessAddress","nameLocation":"2453:13:153","nodeType":"VariableDeclaration","scope":63358,"src":"2445:21:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":63353,"name":"address","nodeType":"ElementaryTypeName","src":"2445:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":63357,"mutability":"mutable","name":"storageKeys","nameLocation":"2486:11:153","nodeType":"VariableDeclaration","scope":63358,"src":"2476:21:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":63355,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2476:7:153","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":63356,"nodeType":"ArrayTypeName","src":"2476:9:153","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"name":"AccessList","nameLocation":"2424:10:153","scope":64775,"visibility":"public"},{"id":63387,"nodeType":"StructDefinition","src":"2720:385:153","nodes":[],"canonicalName":"StdCheatsSafe.RawReceipt","members":[{"constant":false,"id":63360,"mutability":"mutable","name":"blockHash","nameLocation":"2756:9:153","nodeType":"VariableDeclaration","scope":63387,"src":"2748:17:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":63359,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2748:7:153","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":63362,"mutability":"mutable","name":"blockNumber","nameLocation":"2781:11:153","nodeType":"VariableDeclaration","scope":63387,"src":"2775:17:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":63361,"name":"bytes","nodeType":"ElementaryTypeName","src":"2775:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":63364,"mutability":"mutable","name":"contractAddress","nameLocation":"2810:15:153","nodeType":"VariableDeclaration","scope":63387,"src":"2802:23:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":63363,"name":"address","nodeType":"ElementaryTypeName","src":"2802:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":63366,"mutability":"mutable","name":"cumulativeGasUsed","nameLocation":"2841:17:153","nodeType":"VariableDeclaration","scope":63387,"src":"2835:23:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":63365,"name":"bytes","nodeType":"ElementaryTypeName","src":"2835:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":63368,"mutability":"mutable","name":"effectiveGasPrice","nameLocation":"2874:17:153","nodeType":"VariableDeclaration","scope":63387,"src":"2868:23:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":63367,"name":"bytes","nodeType":"ElementaryTypeName","src":"2868:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":63370,"mutability":"mutable","name":"from","nameLocation":"2909:4:153","nodeType":"VariableDeclaration","scope":63387,"src":"2901:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":63369,"name":"address","nodeType":"ElementaryTypeName","src":"2901:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":63372,"mutability":"mutable","name":"gasUsed","nameLocation":"2929:7:153","nodeType":"VariableDeclaration","scope":63387,"src":"2923:13:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":63371,"name":"bytes","nodeType":"ElementaryTypeName","src":"2923:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":63376,"mutability":"mutable","name":"logs","nameLocation":"2962:4:153","nodeType":"VariableDeclaration","scope":63387,"src":"2946:20:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$63484_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"},"typeName":{"baseType":{"id":63374,"nodeType":"UserDefinedTypeName","pathNode":{"id":63373,"name":"RawReceiptLog","nameLocations":["2946:13:153"],"nodeType":"IdentifierPath","referencedDeclaration":63484,"src":"2946:13:153"},"referencedDeclaration":63484,"src":"2946:13:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$63484_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog"}},"id":63375,"nodeType":"ArrayTypeName","src":"2946:15:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$63484_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"}},"visibility":"internal"},{"constant":false,"id":63378,"mutability":"mutable","name":"logsBloom","nameLocation":"2982:9:153","nodeType":"VariableDeclaration","scope":63387,"src":"2976:15:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":63377,"name":"bytes","nodeType":"ElementaryTypeName","src":"2976:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":63380,"mutability":"mutable","name":"status","nameLocation":"3007:6:153","nodeType":"VariableDeclaration","scope":63387,"src":"3001:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":63379,"name":"bytes","nodeType":"ElementaryTypeName","src":"3001:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":63382,"mutability":"mutable","name":"to","nameLocation":"3031:2:153","nodeType":"VariableDeclaration","scope":63387,"src":"3023:10:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":63381,"name":"address","nodeType":"ElementaryTypeName","src":"3023:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":63384,"mutability":"mutable","name":"transactionHash","nameLocation":"3051:15:153","nodeType":"VariableDeclaration","scope":63387,"src":"3043:23:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":63383,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3043:7:153","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":63386,"mutability":"mutable","name":"transactionIndex","nameLocation":"3082:16:153","nodeType":"VariableDeclaration","scope":63387,"src":"3076:22:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":63385,"name":"bytes","nodeType":"ElementaryTypeName","src":"3076:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawReceipt","nameLocation":"2727:10:153","scope":64775,"visibility":"public"},{"id":63416,"nodeType":"StructDefinition","src":"3111:391:153","nodes":[],"canonicalName":"StdCheatsSafe.Receipt","members":[{"constant":false,"id":63389,"mutability":"mutable","name":"blockHash","nameLocation":"3144:9:153","nodeType":"VariableDeclaration","scope":63416,"src":"3136:17:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":63388,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3136:7:153","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":63391,"mutability":"mutable","name":"blockNumber","nameLocation":"3171:11:153","nodeType":"VariableDeclaration","scope":63416,"src":"3163:19:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":63390,"name":"uint256","nodeType":"ElementaryTypeName","src":"3163:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":63393,"mutability":"mutable","name":"contractAddress","nameLocation":"3200:15:153","nodeType":"VariableDeclaration","scope":63416,"src":"3192:23:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":63392,"name":"address","nodeType":"ElementaryTypeName","src":"3192:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":63395,"mutability":"mutable","name":"cumulativeGasUsed","nameLocation":"3233:17:153","nodeType":"VariableDeclaration","scope":63416,"src":"3225:25:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":63394,"name":"uint256","nodeType":"ElementaryTypeName","src":"3225:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":63397,"mutability":"mutable","name":"effectiveGasPrice","nameLocation":"3268:17:153","nodeType":"VariableDeclaration","scope":63416,"src":"3260:25:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":63396,"name":"uint256","nodeType":"ElementaryTypeName","src":"3260:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":63399,"mutability":"mutable","name":"from","nameLocation":"3303:4:153","nodeType":"VariableDeclaration","scope":63416,"src":"3295:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":63398,"name":"address","nodeType":"ElementaryTypeName","src":"3295:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":63401,"mutability":"mutable","name":"gasUsed","nameLocation":"3325:7:153","nodeType":"VariableDeclaration","scope":63416,"src":"3317:15:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":63400,"name":"uint256","nodeType":"ElementaryTypeName","src":"3317:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":63405,"mutability":"mutable","name":"logs","nameLocation":"3355:4:153","nodeType":"VariableDeclaration","scope":63416,"src":"3342:17:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$63504_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":63403,"nodeType":"UserDefinedTypeName","pathNode":{"id":63402,"name":"ReceiptLog","nameLocations":["3342:10:153"],"nodeType":"IdentifierPath","referencedDeclaration":63504,"src":"3342:10:153"},"referencedDeclaration":63504,"src":"3342:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$63504_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":63404,"nodeType":"ArrayTypeName","src":"3342:12:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$63504_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"},{"constant":false,"id":63407,"mutability":"mutable","name":"logsBloom","nameLocation":"3375:9:153","nodeType":"VariableDeclaration","scope":63416,"src":"3369:15:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":63406,"name":"bytes","nodeType":"ElementaryTypeName","src":"3369:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":63409,"mutability":"mutable","name":"status","nameLocation":"3402:6:153","nodeType":"VariableDeclaration","scope":63416,"src":"3394:14:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":63408,"name":"uint256","nodeType":"ElementaryTypeName","src":"3394:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":63411,"mutability":"mutable","name":"to","nameLocation":"3426:2:153","nodeType":"VariableDeclaration","scope":63416,"src":"3418:10:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":63410,"name":"address","nodeType":"ElementaryTypeName","src":"3418:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":63413,"mutability":"mutable","name":"transactionHash","nameLocation":"3446:15:153","nodeType":"VariableDeclaration","scope":63416,"src":"3438:23:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":63412,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3438:7:153","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":63415,"mutability":"mutable","name":"transactionIndex","nameLocation":"3479:16:153","nodeType":"VariableDeclaration","scope":63416,"src":"3471:24:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":63414,"name":"uint256","nodeType":"ElementaryTypeName","src":"3471:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Receipt","nameLocation":"3118:7:153","scope":64775,"visibility":"public"},{"id":63439,"nodeType":"StructDefinition","src":"3625:227:153","nodes":[],"canonicalName":"StdCheatsSafe.EIP1559ScriptArtifact","members":[{"constant":false,"id":63419,"mutability":"mutable","name":"libraries","nameLocation":"3673:9:153","nodeType":"VariableDeclaration","scope":63439,"src":"3664:18:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":63417,"name":"string","nodeType":"ElementaryTypeName","src":"3664:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":63418,"nodeType":"ArrayTypeName","src":"3664:8:153","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":63421,"mutability":"mutable","name":"path","nameLocation":"3699:4:153","nodeType":"VariableDeclaration","scope":63439,"src":"3692:11:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":63420,"name":"string","nodeType":"ElementaryTypeName","src":"3692:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":63424,"mutability":"mutable","name":"pending","nameLocation":"3722:7:153","nodeType":"VariableDeclaration","scope":63439,"src":"3713:16:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":63422,"name":"string","nodeType":"ElementaryTypeName","src":"3713:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":63423,"nodeType":"ArrayTypeName","src":"3713:8:153","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":63428,"mutability":"mutable","name":"receipts","nameLocation":"3749:8:153","nodeType":"VariableDeclaration","scope":63439,"src":"3739:18:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$63416_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":63426,"nodeType":"UserDefinedTypeName","pathNode":{"id":63425,"name":"Receipt","nameLocations":["3739:7:153"],"nodeType":"IdentifierPath","referencedDeclaration":63416,"src":"3739:7:153"},"referencedDeclaration":63416,"src":"3739:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":63427,"nodeType":"ArrayTypeName","src":"3739:9:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$63416_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"},{"constant":false,"id":63430,"mutability":"mutable","name":"timestamp","nameLocation":"3775:9:153","nodeType":"VariableDeclaration","scope":63439,"src":"3767:17:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":63429,"name":"uint256","nodeType":"ElementaryTypeName","src":"3767:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":63434,"mutability":"mutable","name":"transactions","nameLocation":"3803:12:153","nodeType":"VariableDeclaration","scope":63439,"src":"3794:21:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$63283_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":63432,"nodeType":"UserDefinedTypeName","pathNode":{"id":63431,"name":"Tx1559","nameLocations":["3794:6:153"],"nodeType":"IdentifierPath","referencedDeclaration":63283,"src":"3794:6:153"},"referencedDeclaration":63283,"src":"3794:6:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$63283_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":63433,"nodeType":"ArrayTypeName","src":"3794:8:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$63283_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"},{"constant":false,"id":63438,"mutability":"mutable","name":"txReturns","nameLocation":"3836:9:153","nodeType":"VariableDeclaration","scope":63439,"src":"3825:20:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$63509_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"},"typeName":{"baseType":{"id":63436,"nodeType":"UserDefinedTypeName","pathNode":{"id":63435,"name":"TxReturn","nameLocations":["3825:8:153"],"nodeType":"IdentifierPath","referencedDeclaration":63509,"src":"3825:8:153"},"referencedDeclaration":63509,"src":"3825:8:153","typeDescriptions":{"typeIdentifier":"t_struct$_TxReturn_$63509_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn"}},"id":63437,"nodeType":"ArrayTypeName","src":"3825:10:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$63509_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"}},"visibility":"internal"}],"name":"EIP1559ScriptArtifact","nameLocation":"3632:21:153","scope":64775,"visibility":"public"},{"id":63462,"nodeType":"StructDefinition","src":"3858:236:153","nodes":[],"canonicalName":"StdCheatsSafe.RawEIP1559ScriptArtifact","members":[{"constant":false,"id":63442,"mutability":"mutable","name":"libraries","nameLocation":"3909:9:153","nodeType":"VariableDeclaration","scope":63462,"src":"3900:18:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":63440,"name":"string","nodeType":"ElementaryTypeName","src":"3900:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":63441,"nodeType":"ArrayTypeName","src":"3900:8:153","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":63444,"mutability":"mutable","name":"path","nameLocation":"3935:4:153","nodeType":"VariableDeclaration","scope":63462,"src":"3928:11:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":63443,"name":"string","nodeType":"ElementaryTypeName","src":"3928:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":63447,"mutability":"mutable","name":"pending","nameLocation":"3958:7:153","nodeType":"VariableDeclaration","scope":63462,"src":"3949:16:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":63445,"name":"string","nodeType":"ElementaryTypeName","src":"3949:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":63446,"nodeType":"ArrayTypeName","src":"3949:8:153","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":63451,"mutability":"mutable","name":"receipts","nameLocation":"3988:8:153","nodeType":"VariableDeclaration","scope":63462,"src":"3975:21:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$63387_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":63449,"nodeType":"UserDefinedTypeName","pathNode":{"id":63448,"name":"RawReceipt","nameLocations":["3975:10:153"],"nodeType":"IdentifierPath","referencedDeclaration":63387,"src":"3975:10:153"},"referencedDeclaration":63387,"src":"3975:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$63387_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":63450,"nodeType":"ArrayTypeName","src":"3975:12:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$63387_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"},{"constant":false,"id":63455,"mutability":"mutable","name":"txReturns","nameLocation":"4017:9:153","nodeType":"VariableDeclaration","scope":63462,"src":"4006:20:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$63509_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"},"typeName":{"baseType":{"id":63453,"nodeType":"UserDefinedTypeName","pathNode":{"id":63452,"name":"TxReturn","nameLocations":["4006:8:153"],"nodeType":"IdentifierPath","referencedDeclaration":63509,"src":"4006:8:153"},"referencedDeclaration":63509,"src":"4006:8:153","typeDescriptions":{"typeIdentifier":"t_struct$_TxReturn_$63509_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn"}},"id":63454,"nodeType":"ArrayTypeName","src":"4006:10:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$63509_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"}},"visibility":"internal"},{"constant":false,"id":63457,"mutability":"mutable","name":"timestamp","nameLocation":"4044:9:153","nodeType":"VariableDeclaration","scope":63462,"src":"4036:17:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":63456,"name":"uint256","nodeType":"ElementaryTypeName","src":"4036:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":63461,"mutability":"mutable","name":"transactions","nameLocation":"4075:12:153","nodeType":"VariableDeclaration","scope":63462,"src":"4063:24:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$63247_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":63459,"nodeType":"UserDefinedTypeName","pathNode":{"id":63458,"name":"RawTx1559","nameLocations":["4063:9:153"],"nodeType":"IdentifierPath","referencedDeclaration":63247,"src":"4063:9:153"},"referencedDeclaration":63247,"src":"4063:9:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$63247_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":63460,"nodeType":"ArrayTypeName","src":"4063:11:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$63247_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"name":"RawEIP1559ScriptArtifact","nameLocation":"3865:24:153","scope":64775,"visibility":"public"},{"id":63484,"nodeType":"StructDefinition","src":"4100:334:153","nodes":[],"canonicalName":"StdCheatsSafe.RawReceiptLog","members":[{"constant":false,"id":63464,"mutability":"mutable","name":"logAddress","nameLocation":"4171:10:153","nodeType":"VariableDeclaration","scope":63484,"src":"4163:18:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":63463,"name":"address","nodeType":"ElementaryTypeName","src":"4163:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":63466,"mutability":"mutable","name":"blockHash","nameLocation":"4199:9:153","nodeType":"VariableDeclaration","scope":63484,"src":"4191:17:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":63465,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4191:7:153","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":63468,"mutability":"mutable","name":"blockNumber","nameLocation":"4224:11:153","nodeType":"VariableDeclaration","scope":63484,"src":"4218:17:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":63467,"name":"bytes","nodeType":"ElementaryTypeName","src":"4218:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":63470,"mutability":"mutable","name":"data","nameLocation":"4251:4:153","nodeType":"VariableDeclaration","scope":63484,"src":"4245:10:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":63469,"name":"bytes","nodeType":"ElementaryTypeName","src":"4245:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":63472,"mutability":"mutable","name":"logIndex","nameLocation":"4271:8:153","nodeType":"VariableDeclaration","scope":63484,"src":"4265:14:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":63471,"name":"bytes","nodeType":"ElementaryTypeName","src":"4265:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":63474,"mutability":"mutable","name":"removed","nameLocation":"4294:7:153","nodeType":"VariableDeclaration","scope":63484,"src":"4289:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":63473,"name":"bool","nodeType":"ElementaryTypeName","src":"4289:4:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":63477,"mutability":"mutable","name":"topics","nameLocation":"4321:6:153","nodeType":"VariableDeclaration","scope":63484,"src":"4311:16:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":63475,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4311:7:153","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":63476,"nodeType":"ArrayTypeName","src":"4311:9:153","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":63479,"mutability":"mutable","name":"transactionHash","nameLocation":"4345:15:153","nodeType":"VariableDeclaration","scope":63484,"src":"4337:23:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":63478,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4337:7:153","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":63481,"mutability":"mutable","name":"transactionIndex","nameLocation":"4376:16:153","nodeType":"VariableDeclaration","scope":63484,"src":"4370:22:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":63480,"name":"bytes","nodeType":"ElementaryTypeName","src":"4370:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":63483,"mutability":"mutable","name":"transactionLogIndex","nameLocation":"4408:19:153","nodeType":"VariableDeclaration","scope":63484,"src":"4402:25:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":63482,"name":"bytes","nodeType":"ElementaryTypeName","src":"4402:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawReceiptLog","nameLocation":"4107:13:153","scope":64775,"visibility":"public"},{"id":63504,"nodeType":"StructDefinition","src":"4440:306:153","nodes":[],"canonicalName":"StdCheatsSafe.ReceiptLog","members":[{"constant":false,"id":63486,"mutability":"mutable","name":"logAddress","nameLocation":"4508:10:153","nodeType":"VariableDeclaration","scope":63504,"src":"4500:18:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":63485,"name":"address","nodeType":"ElementaryTypeName","src":"4500:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":63488,"mutability":"mutable","name":"blockHash","nameLocation":"4536:9:153","nodeType":"VariableDeclaration","scope":63504,"src":"4528:17:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":63487,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4528:7:153","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":63490,"mutability":"mutable","name":"blockNumber","nameLocation":"4563:11:153","nodeType":"VariableDeclaration","scope":63504,"src":"4555:19:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":63489,"name":"uint256","nodeType":"ElementaryTypeName","src":"4555:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":63492,"mutability":"mutable","name":"data","nameLocation":"4590:4:153","nodeType":"VariableDeclaration","scope":63504,"src":"4584:10:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":63491,"name":"bytes","nodeType":"ElementaryTypeName","src":"4584:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":63494,"mutability":"mutable","name":"logIndex","nameLocation":"4612:8:153","nodeType":"VariableDeclaration","scope":63504,"src":"4604:16:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":63493,"name":"uint256","nodeType":"ElementaryTypeName","src":"4604:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":63497,"mutability":"mutable","name":"topics","nameLocation":"4640:6:153","nodeType":"VariableDeclaration","scope":63504,"src":"4630:16:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":63495,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4630:7:153","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":63496,"nodeType":"ArrayTypeName","src":"4630:9:153","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":63499,"mutability":"mutable","name":"transactionIndex","nameLocation":"4664:16:153","nodeType":"VariableDeclaration","scope":63504,"src":"4656:24:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":63498,"name":"uint256","nodeType":"ElementaryTypeName","src":"4656:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":63501,"mutability":"mutable","name":"transactionLogIndex","nameLocation":"4698:19:153","nodeType":"VariableDeclaration","scope":63504,"src":"4690:27:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":63500,"name":"uint256","nodeType":"ElementaryTypeName","src":"4690:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":63503,"mutability":"mutable","name":"removed","nameLocation":"4732:7:153","nodeType":"VariableDeclaration","scope":63504,"src":"4727:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":63502,"name":"bool","nodeType":"ElementaryTypeName","src":"4727:4:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"ReceiptLog","nameLocation":"4447:10:153","scope":64775,"visibility":"public"},{"id":63509,"nodeType":"StructDefinition","src":"4752:74:153","nodes":[],"canonicalName":"StdCheatsSafe.TxReturn","members":[{"constant":false,"id":63506,"mutability":"mutable","name":"internalType","nameLocation":"4785:12:153","nodeType":"VariableDeclaration","scope":63509,"src":"4778:19:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":63505,"name":"string","nodeType":"ElementaryTypeName","src":"4778:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":63508,"mutability":"mutable","name":"value","nameLocation":"4814:5:153","nodeType":"VariableDeclaration","scope":63509,"src":"4807:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":63507,"name":"string","nodeType":"ElementaryTypeName","src":"4807:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"TxReturn","nameLocation":"4759:8:153","scope":64775,"visibility":"public"},{"id":63524,"nodeType":"FunctionDefinition","src":"4832:274:153","nodes":[],"body":{"id":63523,"nodeType":"Block","src":"4892:214:153","nodes":[],"statements":[{"assignments":[63515],"declarations":[{"constant":false,"id":63515,"mutability":"mutable","name":"chainId","nameLocation":"4986:7:153","nodeType":"VariableDeclaration","scope":63523,"src":"4978:15:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":63514,"name":"uint256","nodeType":"ElementaryTypeName","src":"4978:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":63516,"nodeType":"VariableDeclarationStatement","src":"4978:15:153"},{"AST":{"nativeSrc":"5012:44:153","nodeType":"YulBlock","src":"5012:44:153","statements":[{"nativeSrc":"5026:20:153","nodeType":"YulAssignment","src":"5026:20:153","value":{"arguments":[],"functionName":{"name":"chainid","nativeSrc":"5037:7:153","nodeType":"YulIdentifier","src":"5037:7:153"},"nativeSrc":"5037:9:153","nodeType":"YulFunctionCall","src":"5037:9:153"},"variableNames":[{"name":"chainId","nativeSrc":"5026:7:153","nodeType":"YulIdentifier","src":"5026:7:153"}]}]},"evmVersion":"paris","externalReferences":[{"declaration":63515,"isOffset":false,"isSlot":false,"src":"5026:7:153","valueSize":1}],"id":63517,"nodeType":"InlineAssembly","src":"5003:53:153"},{"expression":{"arguments":[{"id":63519,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63511,"src":"5085:4:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":63520,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63515,"src":"5091:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":63518,"name":"assumeNoPrecompiles","nodeType":"Identifier","overloadedDeclarations":[63524,63667],"referencedDeclaration":63667,"src":"5065:19:153","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) pure"}},"id":63521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5065:34:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":63522,"nodeType":"ExpressionStatement","src":"5065:34:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNoPrecompiles","nameLocation":"4841:19:153","parameters":{"id":63512,"nodeType":"ParameterList","parameters":[{"constant":false,"id":63511,"mutability":"mutable","name":"addr","nameLocation":"4869:4:153","nodeType":"VariableDeclaration","scope":63524,"src":"4861:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":63510,"name":"address","nodeType":"ElementaryTypeName","src":"4861:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4860:14:153"},"returnParameters":{"id":63513,"nodeType":"ParameterList","parameters":[],"src":"4892:0:153"},"scope":64775,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":63667,"nodeType":"FunctionDefinition","src":"5112:1788:153","nodes":[],"body":{"id":63666,"nodeType":"Block","src":"5194:1706:153","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":63546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":63539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":63534,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63526,"src":"5492:4:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307831","id":63537,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5507:3:153","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":63536,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5499:7:153","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":63535,"name":"address","nodeType":"ElementaryTypeName","src":"5499:7:153","typeDescriptions":{}}},"id":63538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5499:12:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5492:19:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":63545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":63540,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63526,"src":"5515:4:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307839","id":63543,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5530:3:153","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":63542,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5522:7:153","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":63541,"name":"address","nodeType":"ElementaryTypeName","src":"5522:7:153","typeDescriptions":{}}},"id":63544,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5522:12:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5515:19:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5492:42:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":63531,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"5482:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":63533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5485:6:153","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":69540,"src":"5482:9:153","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":63547,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5482:53:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":63548,"nodeType":"ExpressionStatement","src":"5482:53:153"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":63555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":63551,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":63549,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63528,"src":"5585:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3130","id":63550,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5596:2:153","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"src":"5585:13:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":63554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":63552,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63528,"src":"5602:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"343230","id":63553,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5613:3:153","typeDescriptions":{"typeIdentifier":"t_rational_420_by_1","typeString":"int_const 420"},"value":"420"},"src":"5602:14:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5585:31:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":63581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":63577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":63575,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63528,"src":"5934:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3432313631","id":63576,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5945:5:153","typeDescriptions":{"typeIdentifier":"t_rational_42161_by_1","typeString":"int_const 42161"},"value":"42161"},"src":"5934:16:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":63580,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":63578,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63528,"src":"5954:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"343231363133","id":63579,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5965:6:153","typeDescriptions":{"typeIdentifier":"t_rational_421613_by_1","typeString":"int_const 421613"},"value":"421613"},"src":"5954:17:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5934:37:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":63607,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":63603,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":63601,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63528,"src":"6248:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3433313134","id":63602,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6259:5:153","typeDescriptions":{"typeIdentifier":"t_rational_43114_by_1","typeString":"int_const 43114"},"value":"43114"},"src":"6248:16:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":63606,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":63604,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63528,"src":"6268:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3433313133","id":63605,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6279:5:153","typeDescriptions":{"typeIdentifier":"t_rational_43113_by_1","typeString":"int_const 43113"},"value":"43113"},"src":"6268:16:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6248:36:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":63663,"nodeType":"IfStatement","src":"6244:617:153","trueBody":{"id":63662,"nodeType":"Block","src":"6286:575:153","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":63623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":63616,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":63611,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63526,"src":"6439:4:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830313030303030303030303030303030303030303030303030303030303030303030303030303030","id":63614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6454:42:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0100000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":63613,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6446:7:153","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":63612,"name":"address","nodeType":"ElementaryTypeName","src":"6446:7:153","typeDescriptions":{}}},"id":63615,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6446:51:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6439:58:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":63622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":63617,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63526,"src":"6501:4:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830313030303030303030303030303030303030303030303030303030303030303030303030306666","id":63620,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6516:42:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x01000000000000000000000000000000000000ff"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":63619,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6508:7:153","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":63618,"name":"address","nodeType":"ElementaryTypeName","src":"6508:7:153","typeDescriptions":{}}},"id":63621,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6508:51:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6501:58:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6439:120:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":63608,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"6429:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":63610,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6432:6:153","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":69540,"src":"6429:9:153","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":63624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6429:131:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":63625,"nodeType":"ExpressionStatement","src":"6429:131:153"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":63641,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":63634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":63629,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63526,"src":"6584:4:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830323030303030303030303030303030303030303030303030303030303030303030303030303030","id":63632,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6599:42:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0200000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":63631,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6591:7:153","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":63630,"name":"address","nodeType":"ElementaryTypeName","src":"6591:7:153","typeDescriptions":{}}},"id":63633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6591:51:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6584:58:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":63640,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":63635,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63526,"src":"6646:4:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830323030303030303030303030303030303030303030303030303030303030303030303030304646","id":63638,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6661:42:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x02000000000000000000000000000000000000FF"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":63637,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6653:7:153","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":63636,"name":"address","nodeType":"ElementaryTypeName","src":"6653:7:153","typeDescriptions":{}}},"id":63639,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6653:51:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6646:58:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6584:120:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":63626,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"6574:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":63628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6577:6:153","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":69540,"src":"6574:9:153","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":63642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6574:131:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":63643,"nodeType":"ExpressionStatement","src":"6574:131:153"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":63659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":63652,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":63647,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63526,"src":"6729:4:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830333030303030303030303030303030303030303030303030303030303030303030303030303030","id":63650,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6744:42:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0300000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":63649,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6736:7:153","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":63648,"name":"address","nodeType":"ElementaryTypeName","src":"6736:7:153","typeDescriptions":{}}},"id":63651,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6736:51:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6729:58:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":63658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":63653,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63526,"src":"6791:4:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830333030303030303030303030303030303030303030303030303030303030303030303030304666","id":63656,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6806:42:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x03000000000000000000000000000000000000Ff"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":63655,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6798:7:153","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":63654,"name":"address","nodeType":"ElementaryTypeName","src":"6798:7:153","typeDescriptions":{}}},"id":63657,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6798:51:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6791:58:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6729:120:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":63644,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"6719:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":63646,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6722:6:153","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":69540,"src":"6719:9:153","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":63660,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6719:131:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":63661,"nodeType":"ExpressionStatement","src":"6719:131:153"}]}},"id":63664,"nodeType":"IfStatement","src":"5930:931:153","trueBody":{"id":63600,"nodeType":"Block","src":"5973:265:153","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":63597,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":63590,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":63585,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63526,"src":"6106:4:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303634","id":63588,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6121:42:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000064"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":63587,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6113:7:153","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":63586,"name":"address","nodeType":"ElementaryTypeName","src":"6113:7:153","typeDescriptions":{}}},"id":63589,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6113:51:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6106:58:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":63596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":63591,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63526,"src":"6168:4:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303638","id":63594,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6183:42:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000068"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":63593,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6175:7:153","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":63592,"name":"address","nodeType":"ElementaryTypeName","src":"6175:7:153","typeDescriptions":{}}},"id":63595,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6175:51:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6168:58:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6106:120:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":63582,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"6096:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":63584,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6099:6:153","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":69540,"src":"6096:9:153","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":63598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6096:131:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":63599,"nodeType":"ExpressionStatement","src":"6096:131:153"}]}},"id":63665,"nodeType":"IfStatement","src":"5581:1280:153","trueBody":{"id":63574,"nodeType":"Block","src":"5618:306:153","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":63571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":63564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":63559,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63526,"src":"5792:4:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303030","id":63562,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5807:42:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":63561,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5799:7:153","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":63560,"name":"address","nodeType":"ElementaryTypeName","src":"5799:7:153","typeDescriptions":{}}},"id":63563,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5799:51:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5792:58:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":63570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":63565,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63526,"src":"5854:4:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030383030","id":63568,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5869:42:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000800"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":63567,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5861:7:153","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":63566,"name":"address","nodeType":"ElementaryTypeName","src":"5861:7:153","typeDescriptions":{}}},"id":63569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5861:51:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5854:58:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5792:120:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":63556,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"5782:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":63558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5785:6:153","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":69540,"src":"5782:9:153","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":63572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5782:131:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":63573,"nodeType":"ExpressionStatement","src":"5782:131:153"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNoPrecompiles","nameLocation":"5121:19:153","parameters":{"id":63529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":63526,"mutability":"mutable","name":"addr","nameLocation":"5149:4:153","nodeType":"VariableDeclaration","scope":63667,"src":"5141:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":63525,"name":"address","nodeType":"ElementaryTypeName","src":"5141:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":63528,"mutability":"mutable","name":"chainId","nameLocation":"5163:7:153","nodeType":"VariableDeclaration","scope":63667,"src":"5155:15:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":63527,"name":"uint256","nodeType":"ElementaryTypeName","src":"5155:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5140:31:153"},"returnParameters":{"id":63530,"nodeType":"ParameterList","parameters":[],"src":"5194:0:153"},"scope":64775,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":63759,"nodeType":"FunctionDefinition","src":"6906:843:153","nodes":[],"body":{"id":63758,"nodeType":"Block","src":"7058:691:153","nodes":[],"statements":[{"assignments":[63676],"declarations":[{"constant":false,"id":63676,"mutability":"mutable","name":"data","nameLocation":"7082:4:153","nodeType":"VariableDeclaration","scope":63758,"src":"7068:18:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":63675,"name":"string","nodeType":"ElementaryTypeName","src":"7068:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":63681,"initialValue":{"arguments":[{"id":63679,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63669,"src":"7101:4:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":63677,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"7089:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":63678,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7092:8:153","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":69008,"src":"7089:11:153","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":63680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7089:17:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"7068:38:153"},{"assignments":[63683],"declarations":[{"constant":false,"id":63683,"mutability":"mutable","name":"parsedData","nameLocation":"7129:10:153","nodeType":"VariableDeclaration","scope":63758,"src":"7116:23:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":63682,"name":"bytes","nodeType":"ElementaryTypeName","src":"7116:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":63688,"initialValue":{"arguments":[{"id":63686,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63676,"src":"7155:4:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":63684,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"7142:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":63685,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7145:9:153","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":69203,"src":"7142:12:153","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":63687,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7142:18:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"7116:44:153"},{"assignments":[63691],"declarations":[{"constant":false,"id":63691,"mutability":"mutable","name":"rawArtifact","nameLocation":"7202:11:153","nodeType":"VariableDeclaration","scope":63758,"src":"7170:43:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$63462_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact"},"typeName":{"id":63690,"nodeType":"UserDefinedTypeName","pathNode":{"id":63689,"name":"RawEIP1559ScriptArtifact","nameLocations":["7170:24:153"],"nodeType":"IdentifierPath","referencedDeclaration":63462,"src":"7170:24:153"},"referencedDeclaration":63462,"src":"7170:24:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$63462_storage_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact"}},"visibility":"internal"}],"id":63698,"initialValue":{"arguments":[{"id":63694,"name":"parsedData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63683,"src":"7227:10:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":63695,"name":"RawEIP1559ScriptArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63462,"src":"7240:24:153","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawEIP1559ScriptArtifact_$63462_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}}],"id":63696,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"7239:26:153","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawEIP1559ScriptArtifact_$63462_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_$63462_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}],"expression":{"id":63692,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7216:3:153","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":63693,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7220:6:153","memberName":"decode","nodeType":"MemberAccess","src":"7216:10:153","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":63697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7216:50:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$63462_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"nodeType":"VariableDeclarationStatement","src":"7170:96:153"},{"assignments":[63701],"declarations":[{"constant":false,"id":63701,"mutability":"mutable","name":"artifact","nameLocation":"7305:8:153","nodeType":"VariableDeclaration","scope":63758,"src":"7276:37:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$63439_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"},"typeName":{"id":63700,"nodeType":"UserDefinedTypeName","pathNode":{"id":63699,"name":"EIP1559ScriptArtifact","nameLocations":["7276:21:153"],"nodeType":"IdentifierPath","referencedDeclaration":63439,"src":"7276:21:153"},"referencedDeclaration":63439,"src":"7276:21:153","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$63439_storage_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"}},"visibility":"internal"}],"id":63702,"nodeType":"VariableDeclarationStatement","src":"7276:37:153"},{"expression":{"id":63708,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":63703,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63701,"src":"7323:8:153","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$63439_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":63705,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"7332:9:153","memberName":"libraries","nodeType":"MemberAccess","referencedDeclaration":63419,"src":"7323:18:153","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":63706,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63691,"src":"7344:11:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$63462_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":63707,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7356:9:153","memberName":"libraries","nodeType":"MemberAccess","referencedDeclaration":63442,"src":"7344:21:153","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"7323:42:153","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":63709,"nodeType":"ExpressionStatement","src":"7323:42:153"},{"expression":{"id":63715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":63710,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63701,"src":"7375:8:153","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$63439_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":63712,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"7384:4:153","memberName":"path","nodeType":"MemberAccess","referencedDeclaration":63421,"src":"7375:13:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":63713,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63691,"src":"7391:11:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$63462_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":63714,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7403:4:153","memberName":"path","nodeType":"MemberAccess","referencedDeclaration":63444,"src":"7391:16:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"7375:32:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":63716,"nodeType":"ExpressionStatement","src":"7375:32:153"},{"expression":{"id":63722,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":63717,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63701,"src":"7417:8:153","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$63439_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":63719,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"7426:9:153","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":63430,"src":"7417:18:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":63720,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63691,"src":"7438:11:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$63462_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":63721,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7450:9:153","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":63457,"src":"7438:21:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7417:42:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":63723,"nodeType":"ExpressionStatement","src":"7417:42:153"},{"expression":{"id":63729,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":63724,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63701,"src":"7469:8:153","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$63439_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":63726,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"7478:7:153","memberName":"pending","nodeType":"MemberAccess","referencedDeclaration":63424,"src":"7469:16:153","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":63727,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63691,"src":"7488:11:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$63462_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":63728,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7500:7:153","memberName":"pending","nodeType":"MemberAccess","referencedDeclaration":63447,"src":"7488:19:153","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"7469:38:153","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":63730,"nodeType":"ExpressionStatement","src":"7469:38:153"},{"expression":{"id":63736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":63731,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63701,"src":"7517:8:153","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$63439_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":63733,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"7526:9:153","memberName":"txReturns","nodeType":"MemberAccess","referencedDeclaration":63438,"src":"7517:18:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$63509_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":63734,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63691,"src":"7538:11:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$63462_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":63735,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7550:9:153","memberName":"txReturns","nodeType":"MemberAccess","referencedDeclaration":63455,"src":"7538:21:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$63509_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"src":"7517:42:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$63509_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"id":63737,"nodeType":"ExpressionStatement","src":"7517:42:153"},{"expression":{"id":63745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":63738,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63701,"src":"7569:8:153","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$63439_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":63740,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"7578:8:153","memberName":"receipts","nodeType":"MemberAccess","referencedDeclaration":63428,"src":"7569:17:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$63416_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":63742,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63691,"src":"7612:11:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$63462_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":63743,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7624:8:153","memberName":"receipts","nodeType":"MemberAccess","referencedDeclaration":63451,"src":"7612:20:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$63387_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$63387_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}],"id":63741,"name":"rawToConvertedReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64191,"src":"7589:22:153","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceipt_$63387_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Receipt_$63416_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory[] memory) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"}},"id":63744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7589:44:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$63416_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"src":"7569:64:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$63416_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"id":63746,"nodeType":"ExpressionStatement","src":"7569:64:153"},{"expression":{"id":63754,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":63747,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63701,"src":"7643:8:153","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$63439_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":63749,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"7652:12:153","memberName":"transactions","nodeType":"MemberAccess","referencedDeclaration":63434,"src":"7643:21:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$63283_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":63751,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63691,"src":"7692:11:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$63462_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":63752,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7704:12:153","memberName":"transactions","nodeType":"MemberAccess","referencedDeclaration":63461,"src":"7692:24:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$63247_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$63247_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}],"id":63750,"name":"rawToConvertedEIPTx1559s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63808,"src":"7667:24:153","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawTx1559_$63247_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Tx1559_$63283_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory[] memory) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"}},"id":63753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7667:50:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$63283_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"src":"7643:74:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$63283_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"id":63755,"nodeType":"ExpressionStatement","src":"7643:74:153"},{"expression":{"id":63756,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63701,"src":"7734:8:153","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$63439_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"functionReturnParameters":63674,"id":63757,"nodeType":"Return","src":"7727:15:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readEIP1559ScriptArtifact","nameLocation":"6915:25:153","parameters":{"id":63670,"nodeType":"ParameterList","parameters":[{"constant":false,"id":63669,"mutability":"mutable","name":"path","nameLocation":"6955:4:153","nodeType":"VariableDeclaration","scope":63759,"src":"6941:18:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":63668,"name":"string","nodeType":"ElementaryTypeName","src":"6941:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6940:20:153"},"returnParameters":{"id":63674,"nodeType":"ParameterList","parameters":[{"constant":false,"id":63673,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":63759,"src":"7024:28:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$63439_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"},"typeName":{"id":63672,"nodeType":"UserDefinedTypeName","pathNode":{"id":63671,"name":"EIP1559ScriptArtifact","nameLocations":["7024:21:153"],"nodeType":"IdentifierPath","referencedDeclaration":63439,"src":"7024:21:153"},"referencedDeclaration":63439,"src":"7024:21:153","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$63439_storage_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"}},"visibility":"internal"}],"src":"7023:30:153"},"scope":64775,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":63808,"nodeType":"FunctionDefinition","src":"7755:312:153","nodes":[],"body":{"id":63807,"nodeType":"Block","src":"7864:203:153","nodes":[],"statements":[{"assignments":[63774],"declarations":[{"constant":false,"id":63774,"mutability":"mutable","name":"txs","nameLocation":"7890:3:153","nodeType":"VariableDeclaration","scope":63807,"src":"7874:19:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$63283_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":63772,"nodeType":"UserDefinedTypeName","pathNode":{"id":63771,"name":"Tx1559","nameLocations":["7874:6:153"],"nodeType":"IdentifierPath","referencedDeclaration":63283,"src":"7874:6:153"},"referencedDeclaration":63283,"src":"7874:6:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$63283_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":63773,"nodeType":"ArrayTypeName","src":"7874:8:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$63283_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"id":63782,"initialValue":{"arguments":[{"expression":{"id":63779,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63763,"src":"7909:6:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$63247_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":63780,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7916:6:153","memberName":"length","nodeType":"MemberAccess","src":"7909:13:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":63778,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7896:12:153","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Tx1559_$63283_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"},"typeName":{"baseType":{"id":63776,"nodeType":"UserDefinedTypeName","pathNode":{"id":63775,"name":"Tx1559","nameLocations":["7900:6:153"],"nodeType":"IdentifierPath","referencedDeclaration":63283,"src":"7900:6:153"},"referencedDeclaration":63283,"src":"7900:6:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$63283_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":63777,"nodeType":"ArrayTypeName","src":"7900:8:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$63283_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}}},"id":63781,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7896:27:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$63283_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7874:49:153"},{"body":{"id":63803,"nodeType":"Block","src":"7973:68:153","statements":[{"expression":{"id":63801,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":63793,"name":"txs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63774,"src":"7987:3:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$63283_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"id":63795,"indexExpression":{"id":63794,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63784,"src":"7991:1:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7987:6:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$63283_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":63797,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63763,"src":"8020:6:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$63247_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":63799,"indexExpression":{"id":63798,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63784,"src":"8027:1:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8020:9:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$63247_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559_$63247_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}],"id":63796,"name":"rawToConvertedEIPTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63868,"src":"7996:23:153","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559_$63247_memory_ptr_$returns$_t_struct$_Tx1559_$63283_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory) pure returns (struct StdCheatsSafe.Tx1559 memory)"}},"id":63800,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7996:34:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$63283_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"src":"7987:43:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$63283_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":63802,"nodeType":"ExpressionStatement","src":"7987:43:153"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":63789,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":63786,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63784,"src":"7949:1:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":63787,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63763,"src":"7953:6:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$63247_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":63788,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7960:6:153","memberName":"length","nodeType":"MemberAccess","src":"7953:13:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7949:17:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":63804,"initializationExpression":{"assignments":[63784],"declarations":[{"constant":false,"id":63784,"mutability":"mutable","name":"i","nameLocation":"7946:1:153","nodeType":"VariableDeclaration","scope":63804,"src":"7938:9:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":63783,"name":"uint256","nodeType":"ElementaryTypeName","src":"7938:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":63785,"nodeType":"VariableDeclarationStatement","src":"7938:9:153"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":63791,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"7968:3:153","subExpression":{"id":63790,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63784,"src":"7968:1:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":63792,"nodeType":"ExpressionStatement","src":"7968:3:153"},"nodeType":"ForStatement","src":"7933:108:153"},{"expression":{"id":63805,"name":"txs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63774,"src":"8057:3:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$63283_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"functionReturnParameters":63769,"id":63806,"nodeType":"Return","src":"8050:10:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIPTx1559s","nameLocation":"7764:24:153","parameters":{"id":63764,"nodeType":"ParameterList","parameters":[{"constant":false,"id":63763,"mutability":"mutable","name":"rawTxs","nameLocation":"7808:6:153","nodeType":"VariableDeclaration","scope":63808,"src":"7789:25:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$63247_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":63761,"nodeType":"UserDefinedTypeName","pathNode":{"id":63760,"name":"RawTx1559","nameLocations":["7789:9:153"],"nodeType":"IdentifierPath","referencedDeclaration":63247,"src":"7789:9:153"},"referencedDeclaration":63247,"src":"7789:9:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$63247_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":63762,"nodeType":"ArrayTypeName","src":"7789:11:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$63247_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"src":"7788:27:153"},"returnParameters":{"id":63769,"nodeType":"ParameterList","parameters":[{"constant":false,"id":63768,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":63808,"src":"7847:15:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$63283_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":63766,"nodeType":"UserDefinedTypeName","pathNode":{"id":63765,"name":"Tx1559","nameLocations":["7847:6:153"],"nodeType":"IdentifierPath","referencedDeclaration":63283,"src":"7847:6:153"},"referencedDeclaration":63283,"src":"7847:6:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$63283_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":63767,"nodeType":"ArrayTypeName","src":"7847:8:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$63283_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"src":"7846:17:153"},"scope":64775,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":63868,"nodeType":"FunctionDefinition","src":"8073:488:153","nodes":[],"body":{"id":63867,"nodeType":"Block","src":"8176:385:153","nodes":[],"statements":[{"assignments":[63819],"declarations":[{"constant":false,"id":63819,"mutability":"mutable","name":"transaction","nameLocation":"8200:11:153","nodeType":"VariableDeclaration","scope":63867,"src":"8186:25:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$63283_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":63818,"nodeType":"UserDefinedTypeName","pathNode":{"id":63817,"name":"Tx1559","nameLocations":["8186:6:153"],"nodeType":"IdentifierPath","referencedDeclaration":63283,"src":"8186:6:153"},"referencedDeclaration":63283,"src":"8186:6:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$63283_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"id":63820,"nodeType":"VariableDeclarationStatement","src":"8186:25:153"},{"expression":{"id":63826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":63821,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63819,"src":"8221:11:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$63283_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":63823,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"8233:9:153","memberName":"arguments","nodeType":"MemberAccess","referencedDeclaration":63269,"src":"8221:21:153","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":63824,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63811,"src":"8245:5:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$63247_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":63825,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"8251:9:153","memberName":"arguments","nodeType":"MemberAccess","referencedDeclaration":63233,"src":"8245:15:153","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"8221:39:153","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":63827,"nodeType":"ExpressionStatement","src":"8221:39:153"},{"expression":{"id":63833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":63828,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63819,"src":"8270:11:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$63283_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":63830,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"8282:12:153","memberName":"contractName","nodeType":"MemberAccess","referencedDeclaration":63273,"src":"8270:24:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":63831,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63811,"src":"8297:5:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$63247_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":63832,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"8303:12:153","memberName":"contractName","nodeType":"MemberAccess","referencedDeclaration":63237,"src":"8297:18:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"8270:45:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":63834,"nodeType":"ExpressionStatement","src":"8270:45:153"},{"expression":{"id":63840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":63835,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63819,"src":"8325:11:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$63283_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":63837,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"8337:11:153","memberName":"functionSig","nodeType":"MemberAccess","referencedDeclaration":63275,"src":"8325:23:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":63838,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63811,"src":"8351:5:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$63247_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":63839,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"8357:11:153","memberName":"functionSig","nodeType":"MemberAccess","referencedDeclaration":63239,"src":"8351:17:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"8325:43:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":63841,"nodeType":"ExpressionStatement","src":"8325:43:153"},{"expression":{"id":63847,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":63842,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63819,"src":"8378:11:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$63283_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":63844,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"8390:4:153","memberName":"hash","nodeType":"MemberAccess","referencedDeclaration":63277,"src":"8378:16:153","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":63845,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63811,"src":"8397:5:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$63247_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":63846,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"8403:4:153","memberName":"hash","nodeType":"MemberAccess","referencedDeclaration":63241,"src":"8397:10:153","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8378:29:153","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":63848,"nodeType":"ExpressionStatement","src":"8378:29:153"},{"expression":{"id":63856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":63849,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63819,"src":"8417:11:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$63283_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":63851,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"8429:8:153","memberName":"txDetail","nodeType":"MemberAccess","referencedDeclaration":63280,"src":"8417:20:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$63302_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":63853,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63811,"src":"8468:5:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$63247_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":63854,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"8474:8:153","memberName":"txDetail","nodeType":"MemberAccess","referencedDeclaration":63244,"src":"8468:14:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$63266_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559Detail_$63266_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}],"id":63852,"name":"rawToConvertedEIP1559Detail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63948,"src":"8440:27:153","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559Detail_$63266_memory_ptr_$returns$_t_struct$_Tx1559Detail_$63302_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559Detail memory) pure returns (struct StdCheatsSafe.Tx1559Detail memory)"}},"id":63855,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8440:43:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$63302_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"src":"8417:66:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$63302_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":63857,"nodeType":"ExpressionStatement","src":"8417:66:153"},{"expression":{"id":63863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":63858,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63819,"src":"8493:11:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$63283_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":63860,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"8505:6:153","memberName":"opcode","nodeType":"MemberAccess","referencedDeclaration":63282,"src":"8493:18:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":63861,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63811,"src":"8514:5:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$63247_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":63862,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"8520:6:153","memberName":"opcode","nodeType":"MemberAccess","referencedDeclaration":63246,"src":"8514:12:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"8493:33:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":63864,"nodeType":"ExpressionStatement","src":"8493:33:153"},{"expression":{"id":63865,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63819,"src":"8543:11:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$63283_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"functionReturnParameters":63816,"id":63866,"nodeType":"Return","src":"8536:18:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIPTx1559","nameLocation":"8082:23:153","parameters":{"id":63812,"nodeType":"ParameterList","parameters":[{"constant":false,"id":63811,"mutability":"mutable","name":"rawTx","nameLocation":"8123:5:153","nodeType":"VariableDeclaration","scope":63868,"src":"8106:22:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$63247_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559"},"typeName":{"id":63810,"nodeType":"UserDefinedTypeName","pathNode":{"id":63809,"name":"RawTx1559","nameLocations":["8106:9:153"],"nodeType":"IdentifierPath","referencedDeclaration":63247,"src":"8106:9:153"},"referencedDeclaration":63247,"src":"8106:9:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$63247_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"visibility":"internal"}],"src":"8105:24:153"},"returnParameters":{"id":63816,"nodeType":"ParameterList","parameters":[{"constant":false,"id":63815,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":63868,"src":"8161:13:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$63283_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":63814,"nodeType":"UserDefinedTypeName","pathNode":{"id":63813,"name":"Tx1559","nameLocations":["8161:6:153"],"nodeType":"IdentifierPath","referencedDeclaration":63283,"src":"8161:6:153"},"referencedDeclaration":63283,"src":"8161:6:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$63283_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"src":"8160:15:153"},"scope":64775,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":63948,"nodeType":"FunctionDefinition","src":"8567:619:153","nodes":[],"body":{"id":63947,"nodeType":"Block","src":"8726:460:153","nodes":[],"statements":[{"assignments":[63879],"declarations":[{"constant":false,"id":63879,"mutability":"mutable","name":"txDetail","nameLocation":"8756:8:153","nodeType":"VariableDeclaration","scope":63947,"src":"8736:28:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$63302_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":63878,"nodeType":"UserDefinedTypeName","pathNode":{"id":63877,"name":"Tx1559Detail","nameLocations":["8736:12:153"],"nodeType":"IdentifierPath","referencedDeclaration":63302,"src":"8736:12:153"},"referencedDeclaration":63302,"src":"8736:12:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$63302_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"}],"id":63880,"nodeType":"VariableDeclarationStatement","src":"8736:28:153"},{"expression":{"id":63886,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":63881,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63879,"src":"8774:8:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$63302_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":63883,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"8783:4:153","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":63289,"src":"8774:13:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":63884,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63871,"src":"8790:9:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$63266_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":63885,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"8800:4:153","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":63253,"src":"8790:14:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"8774:30:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":63887,"nodeType":"ExpressionStatement","src":"8774:30:153"},{"expression":{"id":63893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":63888,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63879,"src":"8814:8:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$63302_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":63890,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"8823:4:153","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":63291,"src":"8814:13:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":63891,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63871,"src":"8830:9:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$63266_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":63892,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"8840:4:153","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":63255,"src":"8830:14:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8814:30:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":63894,"nodeType":"ExpressionStatement","src":"8814:30:153"},{"expression":{"id":63900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":63895,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63879,"src":"8854:8:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$63302_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":63897,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"8863:2:153","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":63297,"src":"8854:11:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":63898,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63871,"src":"8868:9:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$63266_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":63899,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"8878:2:153","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":63261,"src":"8868:12:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8854:26:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":63901,"nodeType":"ExpressionStatement","src":"8854:26:153"},{"expression":{"id":63909,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":63902,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63879,"src":"8890:8:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$63302_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":63904,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"8899:5:153","memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":63295,"src":"8890:14:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":63906,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63871,"src":"8920:9:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$63266_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":63907,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"8930:5:153","memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":63259,"src":"8920:15:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":63905,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64682,"src":"8907:12:153","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":63908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8907:29:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8890:46:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":63910,"nodeType":"ExpressionStatement","src":"8890:46:153"},{"expression":{"id":63918,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":63911,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63879,"src":"8946:8:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$63302_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":63913,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"8955:6:153","memberName":"txType","nodeType":"MemberAccess","referencedDeclaration":63299,"src":"8946:15:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":63915,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63871,"src":"8977:9:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$63266_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":63916,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"8987:6:153","memberName":"txType","nodeType":"MemberAccess","referencedDeclaration":63263,"src":"8977:16:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":63914,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64682,"src":"8964:12:153","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":63917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8964:30:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8946:48:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":63919,"nodeType":"ExpressionStatement","src":"8946:48:153"},{"expression":{"id":63927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":63920,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63879,"src":"9004:8:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$63302_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":63922,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"9013:5:153","memberName":"value","nodeType":"MemberAccess","referencedDeclaration":63301,"src":"9004:14:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":63924,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63871,"src":"9034:9:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$63266_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":63925,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9044:5:153","memberName":"value","nodeType":"MemberAccess","referencedDeclaration":63265,"src":"9034:15:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":63923,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64682,"src":"9021:12:153","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":63926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9021:29:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9004:46:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":63928,"nodeType":"ExpressionStatement","src":"9004:46:153"},{"expression":{"id":63936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":63929,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63879,"src":"9060:8:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$63302_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":63931,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"9069:3:153","memberName":"gas","nodeType":"MemberAccess","referencedDeclaration":63293,"src":"9060:12:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":63933,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63871,"src":"9088:9:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$63266_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":63934,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9098:3:153","memberName":"gas","nodeType":"MemberAccess","referencedDeclaration":63257,"src":"9088:13:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":63932,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64682,"src":"9075:12:153","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":63935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9075:27:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9060:42:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":63937,"nodeType":"ExpressionStatement","src":"9060:42:153"},{"expression":{"id":63943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":63938,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63879,"src":"9112:8:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$63302_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":63940,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"9121:10:153","memberName":"accessList","nodeType":"MemberAccess","referencedDeclaration":63287,"src":"9112:19:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$63358_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":63941,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63871,"src":"9134:9:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$63266_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":63942,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9144:10:153","memberName":"accessList","nodeType":"MemberAccess","referencedDeclaration":63251,"src":"9134:20:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$63358_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"src":"9112:42:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$63358_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"id":63944,"nodeType":"ExpressionStatement","src":"9112:42:153"},{"expression":{"id":63945,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63879,"src":"9171:8:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$63302_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"functionReturnParameters":63876,"id":63946,"nodeType":"Return","src":"9164:15:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIP1559Detail","nameLocation":"8576:27:153","parameters":{"id":63872,"nodeType":"ParameterList","parameters":[{"constant":false,"id":63871,"mutability":"mutable","name":"rawDetail","nameLocation":"8627:9:153","nodeType":"VariableDeclaration","scope":63948,"src":"8604:32:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$63266_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"},"typeName":{"id":63870,"nodeType":"UserDefinedTypeName","pathNode":{"id":63869,"name":"RawTx1559Detail","nameLocations":["8604:15:153"],"nodeType":"IdentifierPath","referencedDeclaration":63266,"src":"8604:15:153"},"referencedDeclaration":63266,"src":"8604:15:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$63266_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"}},"visibility":"internal"}],"src":"8603:34:153"},"returnParameters":{"id":63876,"nodeType":"ParameterList","parameters":[{"constant":false,"id":63875,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":63948,"src":"8701:19:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$63302_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":63874,"nodeType":"UserDefinedTypeName","pathNode":{"id":63873,"name":"Tx1559Detail","nameLocations":["8701:12:153"],"nodeType":"IdentifierPath","referencedDeclaration":63302,"src":"8701:12:153"},"referencedDeclaration":63302,"src":"8701:12:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$63302_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"}],"src":"8700:21:153"},"scope":64775,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":63990,"nodeType":"FunctionDefinition","src":"9192:363:153","nodes":[],"body":{"id":63989,"nodeType":"Block","src":"9281:274:153","nodes":[],"statements":[{"assignments":[63958],"declarations":[{"constant":false,"id":63958,"mutability":"mutable","name":"deployData","nameLocation":"9305:10:153","nodeType":"VariableDeclaration","scope":63989,"src":"9291:24:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":63957,"name":"string","nodeType":"ElementaryTypeName","src":"9291:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":63963,"initialValue":{"arguments":[{"id":63961,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63950,"src":"9330:4:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":63959,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"9318:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":63960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9321:8:153","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":69008,"src":"9318:11:153","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":63962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9318:17:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"9291:44:153"},{"assignments":[63965],"declarations":[{"constant":false,"id":63965,"mutability":"mutable","name":"parsedDeployData","nameLocation":"9358:16:153","nodeType":"VariableDeclaration","scope":63989,"src":"9345:29:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":63964,"name":"bytes","nodeType":"ElementaryTypeName","src":"9345:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":63971,"initialValue":{"arguments":[{"id":63968,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63958,"src":"9390:10:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2e7472616e73616374696f6e73","id":63969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9402:15:153","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":63966,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"9377:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":63967,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9380:9:153","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":69196,"src":"9377:12:153","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":63970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9377:41:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"9345:73:153"},{"assignments":[63976],"declarations":[{"constant":false,"id":63976,"mutability":"mutable","name":"rawTxs","nameLocation":"9447:6:153","nodeType":"VariableDeclaration","scope":63989,"src":"9428:25:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$63247_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":63974,"nodeType":"UserDefinedTypeName","pathNode":{"id":63973,"name":"RawTx1559","nameLocations":["9428:9:153"],"nodeType":"IdentifierPath","referencedDeclaration":63247,"src":"9428:9:153"},"referencedDeclaration":63247,"src":"9428:9:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$63247_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":63975,"nodeType":"ArrayTypeName","src":"9428:11:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$63247_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"id":63984,"initialValue":{"arguments":[{"id":63979,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63965,"src":"9467:16:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":63980,"name":"RawTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63247,"src":"9486:9:153","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$63247_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}},"id":63981,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"9486:11:153","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawTx1559_$63247_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}}],"id":63982,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"9485:13:153","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawTx1559_$63247_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_$63247_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}],"expression":{"id":63977,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9456:3:153","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":63978,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9460:6:153","memberName":"decode","nodeType":"MemberAccess","src":"9456:10:153","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":63983,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9456:43:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$63247_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"9428:71:153"},{"expression":{"arguments":[{"id":63986,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63976,"src":"9541:6:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$63247_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$63247_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}],"id":63985,"name":"rawToConvertedEIPTx1559s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63808,"src":"9516:24:153","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawTx1559_$63247_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Tx1559_$63283_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory[] memory) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"}},"id":63987,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9516:32:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$63283_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"functionReturnParameters":63956,"id":63988,"nodeType":"Return","src":"9509:39:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readTx1559s","nameLocation":"9201:11:153","parameters":{"id":63951,"nodeType":"ParameterList","parameters":[{"constant":false,"id":63950,"mutability":"mutable","name":"path","nameLocation":"9227:4:153","nodeType":"VariableDeclaration","scope":63990,"src":"9213:18:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":63949,"name":"string","nodeType":"ElementaryTypeName","src":"9213:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9212:20:153"},"returnParameters":{"id":63956,"nodeType":"ParameterList","parameters":[{"constant":false,"id":63955,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":63990,"src":"9264:15:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$63283_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":63953,"nodeType":"UserDefinedTypeName","pathNode":{"id":63952,"name":"Tx1559","nameLocations":["9264:6:153"],"nodeType":"IdentifierPath","referencedDeclaration":63283,"src":"9264:6:153"},"referencedDeclaration":63283,"src":"9264:6:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$63283_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":63954,"nodeType":"ArrayTypeName","src":"9264:8:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$63283_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"src":"9263:17:153"},"scope":64775,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":64045,"nodeType":"FunctionDefinition","src":"9561:453:153","nodes":[],"body":{"id":64044,"nodeType":"Block","src":"9662:352:153","nodes":[],"statements":[{"assignments":[64001],"declarations":[{"constant":false,"id":64001,"mutability":"mutable","name":"deployData","nameLocation":"9686:10:153","nodeType":"VariableDeclaration","scope":64044,"src":"9672:24:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64000,"name":"string","nodeType":"ElementaryTypeName","src":"9672:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":64006,"initialValue":{"arguments":[{"id":64004,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63992,"src":"9711:4:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64002,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"9699:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64003,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9702:8:153","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":69008,"src":"9699:11:153","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":64005,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9699:17:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"9672:44:153"},{"assignments":[64008],"declarations":[{"constant":false,"id":64008,"mutability":"mutable","name":"key","nameLocation":"9740:3:153","nodeType":"VariableDeclaration","scope":64044,"src":"9726:17:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64007,"name":"string","nodeType":"ElementaryTypeName","src":"9726:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":64021,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e7472616e73616374696f6e735b","id":64013,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9770:16:153","typeDescriptions":{"typeIdentifier":"t_stringliteral_7abc4cdd6094bba2d56cb8a26083c756a68ba4e3b40f345f8102e1fc2249cd5c","typeString":"literal_string \".transactions[\""},"value":".transactions["},{"arguments":[{"id":64016,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63994,"src":"9800:5:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":64014,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"9788:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64015,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9791:8:153","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":69101,"src":"9788:11:153","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":64017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9788:18:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5d","id":64018,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9808:3:153","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":64011,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9753:3:153","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64012,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9757:12:153","memberName":"encodePacked","nodeType":"MemberAccess","src":"9753:16:153","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":64019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9753:59:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64010,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9746:6:153","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":64009,"name":"string","nodeType":"ElementaryTypeName","src":"9746:6:153","typeDescriptions":{}}},"id":64020,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9746:67:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"9726:87:153"},{"assignments":[64023],"declarations":[{"constant":false,"id":64023,"mutability":"mutable","name":"parsedDeployData","nameLocation":"9836:16:153","nodeType":"VariableDeclaration","scope":64044,"src":"9823:29:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64022,"name":"bytes","nodeType":"ElementaryTypeName","src":"9823:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":64029,"initialValue":{"arguments":[{"id":64026,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64001,"src":"9868:10:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":64027,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64008,"src":"9880:3:153","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":64024,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"9855:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9858:9:153","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":69196,"src":"9855:12:153","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":64028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9855:29:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"9823:61:153"},{"assignments":[64032],"declarations":[{"constant":false,"id":64032,"mutability":"mutable","name":"rawTx","nameLocation":"9911:5:153","nodeType":"VariableDeclaration","scope":64044,"src":"9894:22:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$63247_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559"},"typeName":{"id":64031,"nodeType":"UserDefinedTypeName","pathNode":{"id":64030,"name":"RawTx1559","nameLocations":["9894:9:153"],"nodeType":"IdentifierPath","referencedDeclaration":63247,"src":"9894:9:153"},"referencedDeclaration":63247,"src":"9894:9:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$63247_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"visibility":"internal"}],"id":64039,"initialValue":{"arguments":[{"id":64035,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64023,"src":"9930:16:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":64036,"name":"RawTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63247,"src":"9949:9:153","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$63247_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}}],"id":64037,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"9948:11:153","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$63247_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_$63247_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}],"expression":{"id":64033,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9919:3:153","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64034,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9923:6:153","memberName":"decode","nodeType":"MemberAccess","src":"9919:10:153","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":64038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9919:41:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$63247_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"nodeType":"VariableDeclarationStatement","src":"9894:66:153"},{"expression":{"arguments":[{"id":64041,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64032,"src":"10001:5:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$63247_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559_$63247_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}],"id":64040,"name":"rawToConvertedEIPTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63868,"src":"9977:23:153","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559_$63247_memory_ptr_$returns$_t_struct$_Tx1559_$63283_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory) pure returns (struct StdCheatsSafe.Tx1559 memory)"}},"id":64042,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9977:30:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$63283_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"functionReturnParameters":63999,"id":64043,"nodeType":"Return","src":"9970:37:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readTx1559","nameLocation":"9570:10:153","parameters":{"id":63995,"nodeType":"ParameterList","parameters":[{"constant":false,"id":63992,"mutability":"mutable","name":"path","nameLocation":"9595:4:153","nodeType":"VariableDeclaration","scope":64045,"src":"9581:18:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":63991,"name":"string","nodeType":"ElementaryTypeName","src":"9581:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":63994,"mutability":"mutable","name":"index","nameLocation":"9609:5:153","nodeType":"VariableDeclaration","scope":64045,"src":"9601:13:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":63993,"name":"uint256","nodeType":"ElementaryTypeName","src":"9601:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9580:35:153"},"returnParameters":{"id":63999,"nodeType":"ParameterList","parameters":[{"constant":false,"id":63998,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64045,"src":"9647:13:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$63283_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":63997,"nodeType":"UserDefinedTypeName","pathNode":{"id":63996,"name":"Tx1559","nameLocations":["9647:6:153"],"nodeType":"IdentifierPath","referencedDeclaration":63283,"src":"9647:6:153"},"referencedDeclaration":63283,"src":"9647:6:153","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$63283_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"src":"9646:15:153"},"scope":64775,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":64087,"nodeType":"FunctionDefinition","src":"10076:371:153","nodes":[],"body":{"id":64086,"nodeType":"Block","src":"10167:280:153","nodes":[],"statements":[{"assignments":[64055],"declarations":[{"constant":false,"id":64055,"mutability":"mutable","name":"deployData","nameLocation":"10191:10:153","nodeType":"VariableDeclaration","scope":64086,"src":"10177:24:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64054,"name":"string","nodeType":"ElementaryTypeName","src":"10177:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":64060,"initialValue":{"arguments":[{"id":64058,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64047,"src":"10216:4:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64056,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"10204:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10207:8:153","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":69008,"src":"10204:11:153","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":64059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10204:17:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"10177:44:153"},{"assignments":[64062],"declarations":[{"constant":false,"id":64062,"mutability":"mutable","name":"parsedDeployData","nameLocation":"10244:16:153","nodeType":"VariableDeclaration","scope":64086,"src":"10231:29:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64061,"name":"bytes","nodeType":"ElementaryTypeName","src":"10231:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":64068,"initialValue":{"arguments":[{"id":64065,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64055,"src":"10276:10:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2e7265636569707473","id":64066,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10288:11:153","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":64063,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"10263:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64064,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10266:9:153","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":69196,"src":"10263:12:153","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":64067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10263:37:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"10231:69:153"},{"assignments":[64073],"declarations":[{"constant":false,"id":64073,"mutability":"mutable","name":"rawReceipts","nameLocation":"10330:11:153","nodeType":"VariableDeclaration","scope":64086,"src":"10310:31:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$63387_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":64071,"nodeType":"UserDefinedTypeName","pathNode":{"id":64070,"name":"RawReceipt","nameLocations":["10310:10:153"],"nodeType":"IdentifierPath","referencedDeclaration":63387,"src":"10310:10:153"},"referencedDeclaration":63387,"src":"10310:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$63387_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":64072,"nodeType":"ArrayTypeName","src":"10310:12:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$63387_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"}],"id":64081,"initialValue":{"arguments":[{"id":64076,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64062,"src":"10355:16:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":64077,"name":"RawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63387,"src":"10374:10:153","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$63387_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}},"id":64078,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"10374:12:153","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawReceipt_$63387_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt memory[] memory)"}}],"id":64079,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"10373:14:153","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawReceipt_$63387_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_$63387_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt memory[] memory)"}],"expression":{"id":64074,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10344:3:153","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64075,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10348:6:153","memberName":"decode","nodeType":"MemberAccess","src":"10344:10:153","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":64080,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10344:44:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$63387_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"10310:78:153"},{"expression":{"arguments":[{"id":64083,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64073,"src":"10428:11:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$63387_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$63387_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}],"id":64082,"name":"rawToConvertedReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64191,"src":"10405:22:153","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceipt_$63387_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Receipt_$63416_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory[] memory) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"}},"id":64084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10405:35:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$63416_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"functionReturnParameters":64053,"id":64085,"nodeType":"Return","src":"10398:42:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readReceipts","nameLocation":"10085:12:153","parameters":{"id":64048,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64047,"mutability":"mutable","name":"path","nameLocation":"10112:4:153","nodeType":"VariableDeclaration","scope":64087,"src":"10098:18:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64046,"name":"string","nodeType":"ElementaryTypeName","src":"10098:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10097:20:153"},"returnParameters":{"id":64053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64052,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64087,"src":"10149:16:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$63416_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":64050,"nodeType":"UserDefinedTypeName","pathNode":{"id":64049,"name":"Receipt","nameLocations":["10149:7:153"],"nodeType":"IdentifierPath","referencedDeclaration":63416,"src":"10149:7:153"},"referencedDeclaration":63416,"src":"10149:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":64051,"nodeType":"ArrayTypeName","src":"10149:9:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$63416_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"src":"10148:18:153"},"scope":64775,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":64142,"nodeType":"FunctionDefinition","src":"10453:461:153","nodes":[],"body":{"id":64141,"nodeType":"Block","src":"10556:358:153","nodes":[],"statements":[{"assignments":[64098],"declarations":[{"constant":false,"id":64098,"mutability":"mutable","name":"deployData","nameLocation":"10580:10:153","nodeType":"VariableDeclaration","scope":64141,"src":"10566:24:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64097,"name":"string","nodeType":"ElementaryTypeName","src":"10566:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":64103,"initialValue":{"arguments":[{"id":64101,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64089,"src":"10605:4:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64099,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"10593:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10596:8:153","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":69008,"src":"10593:11:153","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":64102,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10593:17:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"10566:44:153"},{"assignments":[64105],"declarations":[{"constant":false,"id":64105,"mutability":"mutable","name":"key","nameLocation":"10634:3:153","nodeType":"VariableDeclaration","scope":64141,"src":"10620:17:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64104,"name":"string","nodeType":"ElementaryTypeName","src":"10620:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":64118,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e72656365697074735b","id":64110,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10664:12:153","typeDescriptions":{"typeIdentifier":"t_stringliteral_1f28b72ce547907c2ae0f1bd0fd1ff00aeea8e573cc3e4076246f258e653d170","typeString":"literal_string \".receipts[\""},"value":".receipts["},{"arguments":[{"id":64113,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64091,"src":"10690:5:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":64111,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"10678:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64112,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10681:8:153","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":69101,"src":"10678:11:153","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":64114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10678:18:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5d","id":64115,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10698:3:153","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":64108,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10647:3:153","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64109,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10651:12:153","memberName":"encodePacked","nodeType":"MemberAccess","src":"10647:16:153","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":64116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10647:55:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64107,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10640:6:153","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":64106,"name":"string","nodeType":"ElementaryTypeName","src":"10640:6:153","typeDescriptions":{}}},"id":64117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10640:63:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"10620:83:153"},{"assignments":[64120],"declarations":[{"constant":false,"id":64120,"mutability":"mutable","name":"parsedDeployData","nameLocation":"10726:16:153","nodeType":"VariableDeclaration","scope":64141,"src":"10713:29:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64119,"name":"bytes","nodeType":"ElementaryTypeName","src":"10713:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":64126,"initialValue":{"arguments":[{"id":64123,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64098,"src":"10758:10:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":64124,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64105,"src":"10770:3:153","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":64121,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"10745:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64122,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10748:9:153","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":69196,"src":"10745:12:153","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":64125,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10745:29:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"10713:61:153"},{"assignments":[64129],"declarations":[{"constant":false,"id":64129,"mutability":"mutable","name":"rawReceipt","nameLocation":"10802:10:153","nodeType":"VariableDeclaration","scope":64141,"src":"10784:28:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$63387_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt"},"typeName":{"id":64128,"nodeType":"UserDefinedTypeName","pathNode":{"id":64127,"name":"RawReceipt","nameLocations":["10784:10:153"],"nodeType":"IdentifierPath","referencedDeclaration":63387,"src":"10784:10:153"},"referencedDeclaration":63387,"src":"10784:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$63387_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"visibility":"internal"}],"id":64136,"initialValue":{"arguments":[{"id":64132,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64120,"src":"10826:16:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":64133,"name":"RawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63387,"src":"10845:10:153","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$63387_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}}],"id":64134,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"10844:12:153","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$63387_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_$63387_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}],"expression":{"id":64130,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10815:3:153","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64131,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10819:6:153","memberName":"decode","nodeType":"MemberAccess","src":"10815:10:153","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":64135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10815:42:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$63387_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"nodeType":"VariableDeclarationStatement","src":"10784:73:153"},{"expression":{"arguments":[{"id":64138,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64129,"src":"10896:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$63387_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawReceipt_$63387_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}],"id":64137,"name":"rawToConvertedReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64312,"src":"10874:21:153","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawReceipt_$63387_memory_ptr_$returns$_t_struct$_Receipt_$63416_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory) pure returns (struct StdCheatsSafe.Receipt memory)"}},"id":64139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10874:33:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"functionReturnParameters":64096,"id":64140,"nodeType":"Return","src":"10867:40:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readReceipt","nameLocation":"10462:11:153","parameters":{"id":64092,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64089,"mutability":"mutable","name":"path","nameLocation":"10488:4:153","nodeType":"VariableDeclaration","scope":64142,"src":"10474:18:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64088,"name":"string","nodeType":"ElementaryTypeName","src":"10474:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":64091,"mutability":"mutable","name":"index","nameLocation":"10502:5:153","nodeType":"VariableDeclaration","scope":64142,"src":"10494:13:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64090,"name":"uint256","nodeType":"ElementaryTypeName","src":"10494:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10473:35:153"},"returnParameters":{"id":64096,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64095,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64142,"src":"10540:14:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":64094,"nodeType":"UserDefinedTypeName","pathNode":{"id":64093,"name":"Receipt","nameLocations":["10540:7:153"],"nodeType":"IdentifierPath","referencedDeclaration":63416,"src":"10540:7:153"},"referencedDeclaration":63416,"src":"10540:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"src":"10539:16:153"},"scope":64775,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":64191,"nodeType":"FunctionDefinition","src":"10920:347:153","nodes":[],"body":{"id":64190,"nodeType":"Block","src":"11034:233:153","nodes":[],"statements":[{"assignments":[64157],"declarations":[{"constant":false,"id":64157,"mutability":"mutable","name":"receipts","nameLocation":"11061:8:153","nodeType":"VariableDeclaration","scope":64190,"src":"11044:25:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$63416_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":64155,"nodeType":"UserDefinedTypeName","pathNode":{"id":64154,"name":"Receipt","nameLocations":["11044:7:153"],"nodeType":"IdentifierPath","referencedDeclaration":63416,"src":"11044:7:153"},"referencedDeclaration":63416,"src":"11044:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":64156,"nodeType":"ArrayTypeName","src":"11044:9:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$63416_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"id":64165,"initialValue":{"arguments":[{"expression":{"id":64162,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64146,"src":"11086:11:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$63387_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":64163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11098:6:153","memberName":"length","nodeType":"MemberAccess","src":"11086:18:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":64161,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11072:13:153","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Receipt_$63416_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"},"typeName":{"baseType":{"id":64159,"nodeType":"UserDefinedTypeName","pathNode":{"id":64158,"name":"Receipt","nameLocations":["11076:7:153"],"nodeType":"IdentifierPath","referencedDeclaration":63416,"src":"11076:7:153"},"referencedDeclaration":63416,"src":"11076:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":64160,"nodeType":"ArrayTypeName","src":"11076:9:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$63416_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}}},"id":64164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11072:33:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$63416_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"11044:61:153"},{"body":{"id":64186,"nodeType":"Block","src":"11160:76:153","statements":[{"expression":{"id":64184,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":64176,"name":"receipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64157,"src":"11174:8:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$63416_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"id":64178,"indexExpression":{"id":64177,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64167,"src":"11183:1:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11174:11:153","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":64180,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64146,"src":"11210:11:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$63387_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":64182,"indexExpression":{"id":64181,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64167,"src":"11222:1:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11210:14:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$63387_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawReceipt_$63387_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}],"id":64179,"name":"rawToConvertedReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64312,"src":"11188:21:153","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawReceipt_$63387_memory_ptr_$returns$_t_struct$_Receipt_$63416_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory) pure returns (struct StdCheatsSafe.Receipt memory)"}},"id":64183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11188:37:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"src":"11174:51:153","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":64185,"nodeType":"ExpressionStatement","src":"11174:51:153"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64172,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64169,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64167,"src":"11131:1:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":64170,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64146,"src":"11135:11:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$63387_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":64171,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11147:6:153","memberName":"length","nodeType":"MemberAccess","src":"11135:18:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11131:22:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64187,"initializationExpression":{"assignments":[64167],"declarations":[{"constant":false,"id":64167,"mutability":"mutable","name":"i","nameLocation":"11128:1:153","nodeType":"VariableDeclaration","scope":64187,"src":"11120:9:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64166,"name":"uint256","nodeType":"ElementaryTypeName","src":"11120:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":64168,"nodeType":"VariableDeclarationStatement","src":"11120:9:153"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":64174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"11155:3:153","subExpression":{"id":64173,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64167,"src":"11155:1:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64175,"nodeType":"ExpressionStatement","src":"11155:3:153"},"nodeType":"ForStatement","src":"11115:121:153"},{"expression":{"id":64188,"name":"receipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64157,"src":"11252:8:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$63416_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"functionReturnParameters":64152,"id":64189,"nodeType":"Return","src":"11245:15:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceipts","nameLocation":"10929:22:153","parameters":{"id":64147,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64146,"mutability":"mutable","name":"rawReceipts","nameLocation":"10972:11:153","nodeType":"VariableDeclaration","scope":64191,"src":"10952:31:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$63387_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":64144,"nodeType":"UserDefinedTypeName","pathNode":{"id":64143,"name":"RawReceipt","nameLocations":["10952:10:153"],"nodeType":"IdentifierPath","referencedDeclaration":63387,"src":"10952:10:153"},"referencedDeclaration":63387,"src":"10952:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$63387_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":64145,"nodeType":"ArrayTypeName","src":"10952:12:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$63387_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"}],"src":"10951:33:153"},"returnParameters":{"id":64152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64151,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64191,"src":"11016:16:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$63416_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":64149,"nodeType":"UserDefinedTypeName","pathNode":{"id":64148,"name":"Receipt","nameLocations":["11016:7:153"],"nodeType":"IdentifierPath","referencedDeclaration":63416,"src":"11016:7:153"},"referencedDeclaration":63416,"src":"11016:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":64150,"nodeType":"ArrayTypeName","src":"11016:9:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$63416_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"src":"11015:18:153"},"scope":64775,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":64312,"nodeType":"FunctionDefinition","src":"11273:962:153","nodes":[],"body":{"id":64311,"nodeType":"Block","src":"11381:854:153","nodes":[],"statements":[{"assignments":[64202],"declarations":[{"constant":false,"id":64202,"mutability":"mutable","name":"receipt","nameLocation":"11406:7:153","nodeType":"VariableDeclaration","scope":64311,"src":"11391:22:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":64201,"nodeType":"UserDefinedTypeName","pathNode":{"id":64200,"name":"Receipt","nameLocations":["11391:7:153"],"nodeType":"IdentifierPath","referencedDeclaration":63416,"src":"11391:7:153"},"referencedDeclaration":63416,"src":"11391:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"id":64203,"nodeType":"VariableDeclarationStatement","src":"11391:22:153"},{"expression":{"id":64209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":64204,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64202,"src":"11423:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":64206,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11431:9:153","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":63389,"src":"11423:17:153","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":64207,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64194,"src":"11443:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$63387_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":64208,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11454:9:153","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":63360,"src":"11443:20:153","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11423:40:153","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":64210,"nodeType":"ExpressionStatement","src":"11423:40:153"},{"expression":{"id":64216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":64211,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64202,"src":"11473:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":64213,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11481:2:153","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":63411,"src":"11473:10:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":64214,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64194,"src":"11486:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$63387_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":64215,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11497:2:153","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":63382,"src":"11486:13:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11473:26:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":64217,"nodeType":"ExpressionStatement","src":"11473:26:153"},{"expression":{"id":64223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":64218,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64202,"src":"11509:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":64220,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11517:4:153","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":63399,"src":"11509:12:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":64221,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64194,"src":"11524:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$63387_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":64222,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11535:4:153","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":63370,"src":"11524:15:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11509:30:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":64224,"nodeType":"ExpressionStatement","src":"11509:30:153"},{"expression":{"id":64230,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":64225,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64202,"src":"11549:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":64227,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11557:15:153","memberName":"contractAddress","nodeType":"MemberAccess","referencedDeclaration":63393,"src":"11549:23:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":64228,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64194,"src":"11575:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$63387_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":64229,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11586:15:153","memberName":"contractAddress","nodeType":"MemberAccess","referencedDeclaration":63364,"src":"11575:26:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11549:52:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":64231,"nodeType":"ExpressionStatement","src":"11549:52:153"},{"expression":{"id":64239,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":64232,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64202,"src":"11611:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":64234,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11619:17:153","memberName":"effectiveGasPrice","nodeType":"MemberAccess","referencedDeclaration":63397,"src":"11611:25:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":64236,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64194,"src":"11652:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$63387_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":64237,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11663:17:153","memberName":"effectiveGasPrice","nodeType":"MemberAccess","referencedDeclaration":63368,"src":"11652:28:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64235,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64682,"src":"11639:12:153","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":64238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11639:42:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11611:70:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64240,"nodeType":"ExpressionStatement","src":"11611:70:153"},{"expression":{"id":64248,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":64241,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64202,"src":"11691:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":64243,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11699:17:153","memberName":"cumulativeGasUsed","nodeType":"MemberAccess","referencedDeclaration":63395,"src":"11691:25:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":64245,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64194,"src":"11732:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$63387_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":64246,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11743:17:153","memberName":"cumulativeGasUsed","nodeType":"MemberAccess","referencedDeclaration":63366,"src":"11732:28:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64244,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64682,"src":"11719:12:153","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":64247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11719:42:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11691:70:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64249,"nodeType":"ExpressionStatement","src":"11691:70:153"},{"expression":{"id":64257,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":64250,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64202,"src":"11771:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":64252,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11779:7:153","memberName":"gasUsed","nodeType":"MemberAccess","referencedDeclaration":63401,"src":"11771:15:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":64254,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64194,"src":"11802:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$63387_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":64255,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11813:7:153","memberName":"gasUsed","nodeType":"MemberAccess","referencedDeclaration":63372,"src":"11802:18:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64253,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64682,"src":"11789:12:153","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":64256,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11789:32:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11771:50:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64258,"nodeType":"ExpressionStatement","src":"11771:50:153"},{"expression":{"id":64266,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":64259,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64202,"src":"11831:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":64261,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11839:6:153","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":63409,"src":"11831:14:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":64263,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64194,"src":"11861:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$63387_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":64264,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11872:6:153","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":63380,"src":"11861:17:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64262,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64682,"src":"11848:12:153","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":64265,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11848:31:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11831:48:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64267,"nodeType":"ExpressionStatement","src":"11831:48:153"},{"expression":{"id":64275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":64268,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64202,"src":"11889:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":64270,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11897:16:153","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":63415,"src":"11889:24:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":64272,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64194,"src":"11929:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$63387_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":64273,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11940:16:153","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":63386,"src":"11929:27:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64271,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64682,"src":"11916:12:153","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":64274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11916:41:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11889:68:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64276,"nodeType":"ExpressionStatement","src":"11889:68:153"},{"expression":{"id":64284,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":64277,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64202,"src":"11967:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":64279,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11975:11:153","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":63391,"src":"11967:19:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":64281,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64194,"src":"12002:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$63387_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":64282,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12013:11:153","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":63362,"src":"12002:22:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64280,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64682,"src":"11989:12:153","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":64283,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11989:36:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11967:58:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64285,"nodeType":"ExpressionStatement","src":"11967:58:153"},{"expression":{"id":64293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":64286,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64202,"src":"12035:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":64288,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12043:4:153","memberName":"logs","nodeType":"MemberAccess","referencedDeclaration":63405,"src":"12035:12:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$63504_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":64290,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64194,"src":"12076:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$63387_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":64291,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12087:4:153","memberName":"logs","nodeType":"MemberAccess","referencedDeclaration":63376,"src":"12076:15:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$63484_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$63484_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}],"id":64289,"name":"rawToConvertedReceiptLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64449,"src":"12050:25:153","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceiptLog_$63484_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_ReceiptLog_$63504_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceiptLog memory[] memory) pure returns (struct StdCheatsSafe.ReceiptLog memory[] memory)"}},"id":64292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12050:42:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$63504_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"src":"12035:57:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$63504_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":64294,"nodeType":"ExpressionStatement","src":"12035:57:153"},{"expression":{"id":64300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":64295,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64202,"src":"12102:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":64297,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12110:9:153","memberName":"logsBloom","nodeType":"MemberAccess","referencedDeclaration":63407,"src":"12102:17:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":64298,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64194,"src":"12122:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$63387_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":64299,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12133:9:153","memberName":"logsBloom","nodeType":"MemberAccess","referencedDeclaration":63378,"src":"12122:20:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"12102:40:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":64301,"nodeType":"ExpressionStatement","src":"12102:40:153"},{"expression":{"id":64307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":64302,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64202,"src":"12152:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":64304,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12160:15:153","memberName":"transactionHash","nodeType":"MemberAccess","referencedDeclaration":63413,"src":"12152:23:153","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":64305,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64194,"src":"12178:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$63387_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":64306,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12189:15:153","memberName":"transactionHash","nodeType":"MemberAccess","referencedDeclaration":63384,"src":"12178:26:153","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"12152:52:153","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":64308,"nodeType":"ExpressionStatement","src":"12152:52:153"},{"expression":{"id":64309,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64202,"src":"12221:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"functionReturnParameters":64199,"id":64310,"nodeType":"Return","src":"12214:14:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceipt","nameLocation":"11282:21:153","parameters":{"id":64195,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64194,"mutability":"mutable","name":"rawReceipt","nameLocation":"11322:10:153","nodeType":"VariableDeclaration","scope":64312,"src":"11304:28:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$63387_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt"},"typeName":{"id":64193,"nodeType":"UserDefinedTypeName","pathNode":{"id":64192,"name":"RawReceipt","nameLocations":["11304:10:153"],"nodeType":"IdentifierPath","referencedDeclaration":63387,"src":"11304:10:153"},"referencedDeclaration":63387,"src":"11304:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$63387_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"visibility":"internal"}],"src":"11303:30:153"},"returnParameters":{"id":64199,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64198,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64312,"src":"11365:14:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":64197,"nodeType":"UserDefinedTypeName","pathNode":{"id":64196,"name":"Receipt","nameLocations":["11365:7:153"],"nodeType":"IdentifierPath","referencedDeclaration":63416,"src":"11365:7:153"},"referencedDeclaration":63416,"src":"11365:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$63416_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"src":"11364:16:153"},"scope":64775,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":64449,"nodeType":"FunctionDefinition","src":"12241:873:153","nodes":[],"body":{"id":64448,"nodeType":"Block","src":"12396:718:153","nodes":[],"statements":[{"assignments":[64327],"declarations":[{"constant":false,"id":64327,"mutability":"mutable","name":"logs","nameLocation":"12426:4:153","nodeType":"VariableDeclaration","scope":64448,"src":"12406:24:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$63504_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":64325,"nodeType":"UserDefinedTypeName","pathNode":{"id":64324,"name":"ReceiptLog","nameLocations":["12406:10:153"],"nodeType":"IdentifierPath","referencedDeclaration":63504,"src":"12406:10:153"},"referencedDeclaration":63504,"src":"12406:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$63504_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":64326,"nodeType":"ArrayTypeName","src":"12406:12:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$63504_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"}],"id":64335,"initialValue":{"arguments":[{"expression":{"id":64332,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64316,"src":"12450:7:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$63484_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":64333,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12458:6:153","memberName":"length","nodeType":"MemberAccess","src":"12450:14:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":64331,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12433:16:153","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_ReceiptLog_$63504_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.ReceiptLog memory[] memory)"},"typeName":{"baseType":{"id":64329,"nodeType":"UserDefinedTypeName","pathNode":{"id":64328,"name":"ReceiptLog","nameLocations":["12437:10:153"],"nodeType":"IdentifierPath","referencedDeclaration":63504,"src":"12437:10:153"},"referencedDeclaration":63504,"src":"12437:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$63504_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":64330,"nodeType":"ArrayTypeName","src":"12437:12:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$63504_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}}},"id":64334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12433:32:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$63504_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12406:59:153"},{"body":{"id":64444,"nodeType":"Block","src":"12516:571:153","statements":[{"expression":{"id":64354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":64346,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64327,"src":"12530:4:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$63504_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":64348,"indexExpression":{"id":64347,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64337,"src":"12535:1:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12530:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$63504_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":64349,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12538:10:153","memberName":"logAddress","nodeType":"MemberAccess","referencedDeclaration":63486,"src":"12530:18:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":64350,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64316,"src":"12551:7:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$63484_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":64352,"indexExpression":{"id":64351,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64337,"src":"12559:1:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12551:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$63484_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":64353,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12562:10:153","memberName":"logAddress","nodeType":"MemberAccess","referencedDeclaration":63464,"src":"12551:21:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12530:42:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":64355,"nodeType":"ExpressionStatement","src":"12530:42:153"},{"expression":{"id":64364,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":64356,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64327,"src":"12586:4:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$63504_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":64358,"indexExpression":{"id":64357,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64337,"src":"12591:1:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12586:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$63504_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":64359,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12594:9:153","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":63488,"src":"12586:17:153","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":64360,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64316,"src":"12606:7:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$63484_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":64362,"indexExpression":{"id":64361,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64337,"src":"12614:1:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12606:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$63484_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":64363,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12617:9:153","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":63466,"src":"12606:20:153","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"12586:40:153","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":64365,"nodeType":"ExpressionStatement","src":"12586:40:153"},{"expression":{"id":64376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":64366,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64327,"src":"12640:4:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$63504_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":64368,"indexExpression":{"id":64367,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64337,"src":"12645:1:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12640:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$63504_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":64369,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12648:11:153","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":63490,"src":"12640:19:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":64371,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64316,"src":"12675:7:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$63484_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":64373,"indexExpression":{"id":64372,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64337,"src":"12683:1:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12675:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$63484_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":64374,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12686:11:153","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":63468,"src":"12675:22:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64370,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64682,"src":"12662:12:153","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":64375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12662:36:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12640:58:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64377,"nodeType":"ExpressionStatement","src":"12640:58:153"},{"expression":{"id":64386,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":64378,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64327,"src":"12712:4:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$63504_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":64380,"indexExpression":{"id":64379,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64337,"src":"12717:1:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12712:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$63504_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":64381,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12720:4:153","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":63492,"src":"12712:12:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":64382,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64316,"src":"12727:7:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$63484_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":64384,"indexExpression":{"id":64383,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64337,"src":"12735:1:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12727:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$63484_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":64385,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12738:4:153","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":63470,"src":"12727:15:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"12712:30:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":64387,"nodeType":"ExpressionStatement","src":"12712:30:153"},{"expression":{"id":64398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":64388,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64327,"src":"12756:4:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$63504_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":64390,"indexExpression":{"id":64389,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64337,"src":"12761:1:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12756:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$63504_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":64391,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12764:8:153","memberName":"logIndex","nodeType":"MemberAccess","referencedDeclaration":63494,"src":"12756:16:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":64393,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64316,"src":"12788:7:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$63484_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":64395,"indexExpression":{"id":64394,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64337,"src":"12796:1:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12788:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$63484_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":64396,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12799:8:153","memberName":"logIndex","nodeType":"MemberAccess","referencedDeclaration":63472,"src":"12788:19:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64392,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64682,"src":"12775:12:153","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":64397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12775:33:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12756:52:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64399,"nodeType":"ExpressionStatement","src":"12756:52:153"},{"expression":{"id":64408,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":64400,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64327,"src":"12822:4:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$63504_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":64402,"indexExpression":{"id":64401,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64337,"src":"12827:1:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12822:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$63504_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":64403,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12830:6:153","memberName":"topics","nodeType":"MemberAccess","referencedDeclaration":63497,"src":"12822:14:153","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":64404,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64316,"src":"12839:7:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$63484_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":64406,"indexExpression":{"id":64405,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64337,"src":"12847:1:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12839:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$63484_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":64407,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12850:6:153","memberName":"topics","nodeType":"MemberAccess","referencedDeclaration":63477,"src":"12839:17:153","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"src":"12822:34:153","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":64409,"nodeType":"ExpressionStatement","src":"12822:34:153"},{"expression":{"id":64420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":64410,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64327,"src":"12870:4:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$63504_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":64412,"indexExpression":{"id":64411,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64337,"src":"12875:1:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12870:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$63504_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":64413,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12878:16:153","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":63499,"src":"12870:24:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":64415,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64316,"src":"12910:7:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$63484_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":64417,"indexExpression":{"id":64416,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64337,"src":"12918:1:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12910:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$63484_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":64418,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12921:16:153","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":63481,"src":"12910:27:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64414,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64682,"src":"12897:12:153","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":64419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12897:41:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12870:68:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64421,"nodeType":"ExpressionStatement","src":"12870:68:153"},{"expression":{"id":64432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":64422,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64327,"src":"12952:4:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$63504_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":64424,"indexExpression":{"id":64423,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64337,"src":"12957:1:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12952:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$63504_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":64425,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12960:19:153","memberName":"transactionLogIndex","nodeType":"MemberAccess","referencedDeclaration":63501,"src":"12952:27:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":64427,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64316,"src":"12995:7:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$63484_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":64429,"indexExpression":{"id":64428,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64337,"src":"13003:1:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12995:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$63484_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":64430,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13006:19:153","memberName":"transactionLogIndex","nodeType":"MemberAccess","referencedDeclaration":63483,"src":"12995:30:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64426,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64682,"src":"12982:12:153","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":64431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12982:44:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12952:74:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64433,"nodeType":"ExpressionStatement","src":"12952:74:153"},{"expression":{"id":64442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":64434,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64327,"src":"13040:4:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$63504_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":64436,"indexExpression":{"id":64435,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64337,"src":"13045:1:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13040:7:153","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$63504_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":64437,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13048:7:153","memberName":"removed","nodeType":"MemberAccess","referencedDeclaration":63503,"src":"13040:15:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":64438,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64316,"src":"13058:7:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$63484_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":64440,"indexExpression":{"id":64439,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64337,"src":"13066:1:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13058:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$63484_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":64441,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13069:7:153","memberName":"removed","nodeType":"MemberAccess","referencedDeclaration":63474,"src":"13058:18:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"13040:36:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64443,"nodeType":"ExpressionStatement","src":"13040:36:153"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64342,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64339,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64337,"src":"12491:1:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":64340,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64316,"src":"12495:7:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$63484_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":64341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12503:6:153","memberName":"length","nodeType":"MemberAccess","src":"12495:14:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12491:18:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64445,"initializationExpression":{"assignments":[64337],"declarations":[{"constant":false,"id":64337,"mutability":"mutable","name":"i","nameLocation":"12488:1:153","nodeType":"VariableDeclaration","scope":64445,"src":"12480:9:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64336,"name":"uint256","nodeType":"ElementaryTypeName","src":"12480:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":64338,"nodeType":"VariableDeclarationStatement","src":"12480:9:153"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":64344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"12511:3:153","subExpression":{"id":64343,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64337,"src":"12511:1:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64345,"nodeType":"ExpressionStatement","src":"12511:3:153"},"nodeType":"ForStatement","src":"12475:612:153"},{"expression":{"id":64446,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64327,"src":"13103:4:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$63504_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"functionReturnParameters":64322,"id":64447,"nodeType":"Return","src":"13096:11:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceiptLogs","nameLocation":"12250:25:153","parameters":{"id":64317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64316,"mutability":"mutable","name":"rawLogs","nameLocation":"12299:7:153","nodeType":"VariableDeclaration","scope":64449,"src":"12276:30:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$63484_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"},"typeName":{"baseType":{"id":64314,"nodeType":"UserDefinedTypeName","pathNode":{"id":64313,"name":"RawReceiptLog","nameLocations":["12276:13:153"],"nodeType":"IdentifierPath","referencedDeclaration":63484,"src":"12276:13:153"},"referencedDeclaration":63484,"src":"12276:13:153","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$63484_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog"}},"id":64315,"nodeType":"ArrayTypeName","src":"12276:15:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$63484_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"}},"visibility":"internal"}],"src":"12275:32:153"},"returnParameters":{"id":64322,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64321,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64449,"src":"12371:19:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$63504_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":64319,"nodeType":"UserDefinedTypeName","pathNode":{"id":64318,"name":"ReceiptLog","nameLocations":["12371:10:153"],"nodeType":"IdentifierPath","referencedDeclaration":63504,"src":"12371:10:153"},"referencedDeclaration":63504,"src":"12371:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$63504_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":64320,"nodeType":"ArrayTypeName","src":"12371:12:153","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$63504_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"}],"src":"12370:21:153"},"scope":64775,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":64481,"nodeType":"FunctionDefinition","src":"13274:416:153","nodes":[],"body":{"id":64480,"nodeType":"Block","src":"13373:317:153","nodes":[],"statements":[{"assignments":[64459],"declarations":[{"constant":false,"id":64459,"mutability":"mutable","name":"bytecode","nameLocation":"13396:8:153","nodeType":"VariableDeclaration","scope":64480,"src":"13383:21:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64458,"name":"bytes","nodeType":"ElementaryTypeName","src":"13383:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":64468,"initialValue":{"arguments":[{"arguments":[{"id":64464,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64451,"src":"13435:4:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64462,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"13424:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64463,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13427:7:153","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":68958,"src":"13424:10:153","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":64465,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13424:16:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":64466,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64453,"src":"13442:4:153","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":64460,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13407:3:153","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64461,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13411:12:153","memberName":"encodePacked","nodeType":"MemberAccess","src":"13407:16:153","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":64467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13407:40:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"13383:64:153"},{"AST":{"nativeSrc":"13509:79:153","nodeType":"YulBlock","src":"13509:79:153","statements":[{"nativeSrc":"13523:55:153","nodeType":"YulAssignment","src":"13523:55:153","value":{"arguments":[{"kind":"number","nativeSrc":"13538:1:153","nodeType":"YulLiteral","src":"13538:1:153","type":"","value":"0"},{"arguments":[{"name":"bytecode","nativeSrc":"13545:8:153","nodeType":"YulIdentifier","src":"13545:8:153"},{"kind":"number","nativeSrc":"13555:4:153","nodeType":"YulLiteral","src":"13555:4:153","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"13541:3:153","nodeType":"YulIdentifier","src":"13541:3:153"},"nativeSrc":"13541:19:153","nodeType":"YulFunctionCall","src":"13541:19:153"},{"arguments":[{"name":"bytecode","nativeSrc":"13568:8:153","nodeType":"YulIdentifier","src":"13568:8:153"}],"functionName":{"name":"mload","nativeSrc":"13562:5:153","nodeType":"YulIdentifier","src":"13562:5:153"},"nativeSrc":"13562:15:153","nodeType":"YulFunctionCall","src":"13562:15:153"}],"functionName":{"name":"create","nativeSrc":"13531:6:153","nodeType":"YulIdentifier","src":"13531:6:153"},"nativeSrc":"13531:47:153","nodeType":"YulFunctionCall","src":"13531:47:153"},"variableNames":[{"name":"addr","nativeSrc":"13523:4:153","nodeType":"YulIdentifier","src":"13523:4:153"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"paris","externalReferences":[{"declaration":64456,"isOffset":false,"isSlot":false,"src":"13523:4:153","valueSize":1},{"declaration":64459,"isOffset":false,"isSlot":false,"src":"13545:8:153","valueSize":1},{"declaration":64459,"isOffset":false,"isSlot":false,"src":"13568:8:153","valueSize":1}],"id":64469,"nodeType":"InlineAssembly","src":"13500:88:153"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":64476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64471,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64456,"src":"13606:4:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":64474,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13622:1:153","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":64473,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13614:7:153","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64472,"name":"address","nodeType":"ElementaryTypeName","src":"13614:7:153","typeDescriptions":{}}},"id":64475,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13614:10:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13606:18:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c6279746573293a204465706c6f796d656e74206661696c65642e","id":64477,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13626:56:153","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":64470,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"13598:7:153","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":64478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13598:85:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64479,"nodeType":"ExpressionStatement","src":"13598:85:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"13283:10:153","parameters":{"id":64454,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64451,"mutability":"mutable","name":"what","nameLocation":"13308:4:153","nodeType":"VariableDeclaration","scope":64481,"src":"13294:18:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64450,"name":"string","nodeType":"ElementaryTypeName","src":"13294:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":64453,"mutability":"mutable","name":"args","nameLocation":"13327:4:153","nodeType":"VariableDeclaration","scope":64481,"src":"13314:17:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64452,"name":"bytes","nodeType":"ElementaryTypeName","src":"13314:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"13293:39:153"},"returnParameters":{"id":64457,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64456,"mutability":"mutable","name":"addr","nameLocation":"13367:4:153","nodeType":"VariableDeclaration","scope":64481,"src":"13359:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64455,"name":"address","nodeType":"ElementaryTypeName","src":"13359:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13358:14:153"},"scope":64775,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":64507,"nodeType":"FunctionDefinition","src":"13696:367:153","nodes":[],"body":{"id":64506,"nodeType":"Block","src":"13776:287:153","nodes":[],"statements":[{"assignments":[64489],"declarations":[{"constant":false,"id":64489,"mutability":"mutable","name":"bytecode","nameLocation":"13799:8:153","nodeType":"VariableDeclaration","scope":64506,"src":"13786:21:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64488,"name":"bytes","nodeType":"ElementaryTypeName","src":"13786:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":64494,"initialValue":{"arguments":[{"id":64492,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64483,"src":"13821:4:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64490,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"13810:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13813:7:153","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":68958,"src":"13810:10:153","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":64493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13810:16:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"13786:40:153"},{"AST":{"nativeSrc":"13888:79:153","nodeType":"YulBlock","src":"13888:79:153","statements":[{"nativeSrc":"13902:55:153","nodeType":"YulAssignment","src":"13902:55:153","value":{"arguments":[{"kind":"number","nativeSrc":"13917:1:153","nodeType":"YulLiteral","src":"13917:1:153","type":"","value":"0"},{"arguments":[{"name":"bytecode","nativeSrc":"13924:8:153","nodeType":"YulIdentifier","src":"13924:8:153"},{"kind":"number","nativeSrc":"13934:4:153","nodeType":"YulLiteral","src":"13934:4:153","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"13920:3:153","nodeType":"YulIdentifier","src":"13920:3:153"},"nativeSrc":"13920:19:153","nodeType":"YulFunctionCall","src":"13920:19:153"},{"arguments":[{"name":"bytecode","nativeSrc":"13947:8:153","nodeType":"YulIdentifier","src":"13947:8:153"}],"functionName":{"name":"mload","nativeSrc":"13941:5:153","nodeType":"YulIdentifier","src":"13941:5:153"},"nativeSrc":"13941:15:153","nodeType":"YulFunctionCall","src":"13941:15:153"}],"functionName":{"name":"create","nativeSrc":"13910:6:153","nodeType":"YulIdentifier","src":"13910:6:153"},"nativeSrc":"13910:47:153","nodeType":"YulFunctionCall","src":"13910:47:153"},"variableNames":[{"name":"addr","nativeSrc":"13902:4:153","nodeType":"YulIdentifier","src":"13902:4:153"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"paris","externalReferences":[{"declaration":64486,"isOffset":false,"isSlot":false,"src":"13902:4:153","valueSize":1},{"declaration":64489,"isOffset":false,"isSlot":false,"src":"13924:8:153","valueSize":1},{"declaration":64489,"isOffset":false,"isSlot":false,"src":"13947:8:153","valueSize":1}],"id":64495,"nodeType":"InlineAssembly","src":"13879:88:153"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":64502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64497,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64486,"src":"13985:4:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":64500,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14001:1:153","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":64499,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13993:7:153","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64498,"name":"address","nodeType":"ElementaryTypeName","src":"13993:7:153","typeDescriptions":{}}},"id":64501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13993:10:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13985:18:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e67293a204465706c6f796d656e74206661696c65642e","id":64503,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14005:50:153","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":64496,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"13977:7:153","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":64504,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13977:79:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64505,"nodeType":"ExpressionStatement","src":"13977:79:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"13705:10:153","parameters":{"id":64484,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64483,"mutability":"mutable","name":"what","nameLocation":"13730:4:153","nodeType":"VariableDeclaration","scope":64507,"src":"13716:18:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64482,"name":"string","nodeType":"ElementaryTypeName","src":"13716:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13715:20:153"},"returnParameters":{"id":64487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64486,"mutability":"mutable","name":"addr","nameLocation":"13770:4:153","nodeType":"VariableDeclaration","scope":64507,"src":"13762:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64485,"name":"address","nodeType":"ElementaryTypeName","src":"13762:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13761:14:153"},"scope":64775,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":64542,"nodeType":"FunctionDefinition","src":"14125:439:153","nodes":[],"body":{"id":64541,"nodeType":"Block","src":"14237:327:153","nodes":[],"statements":[{"assignments":[64520],"declarations":[{"constant":false,"id":64520,"mutability":"mutable","name":"bytecode","nameLocation":"14260:8:153","nodeType":"VariableDeclaration","scope":64541,"src":"14247:21:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64519,"name":"bytes","nodeType":"ElementaryTypeName","src":"14247:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":64529,"initialValue":{"arguments":[{"arguments":[{"id":64525,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64510,"src":"14299:4:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64523,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"14288:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64524,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14291:7:153","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":68958,"src":"14288:10:153","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":64526,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14288:16:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":64527,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64512,"src":"14306:4:153","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":64521,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14271:3:153","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64522,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14275:12:153","memberName":"encodePacked","nodeType":"MemberAccess","src":"14271:16:153","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":64528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14271:40:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14247:64:153"},{"AST":{"nativeSrc":"14373:81:153","nodeType":"YulBlock","src":"14373:81:153","statements":[{"nativeSrc":"14387:57:153","nodeType":"YulAssignment","src":"14387:57:153","value":{"arguments":[{"name":"val","nativeSrc":"14402:3:153","nodeType":"YulIdentifier","src":"14402:3:153"},{"arguments":[{"name":"bytecode","nativeSrc":"14411:8:153","nodeType":"YulIdentifier","src":"14411:8:153"},{"kind":"number","nativeSrc":"14421:4:153","nodeType":"YulLiteral","src":"14421:4:153","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"14407:3:153","nodeType":"YulIdentifier","src":"14407:3:153"},"nativeSrc":"14407:19:153","nodeType":"YulFunctionCall","src":"14407:19:153"},{"arguments":[{"name":"bytecode","nativeSrc":"14434:8:153","nodeType":"YulIdentifier","src":"14434:8:153"}],"functionName":{"name":"mload","nativeSrc":"14428:5:153","nodeType":"YulIdentifier","src":"14428:5:153"},"nativeSrc":"14428:15:153","nodeType":"YulFunctionCall","src":"14428:15:153"}],"functionName":{"name":"create","nativeSrc":"14395:6:153","nodeType":"YulIdentifier","src":"14395:6:153"},"nativeSrc":"14395:49:153","nodeType":"YulFunctionCall","src":"14395:49:153"},"variableNames":[{"name":"addr","nativeSrc":"14387:4:153","nodeType":"YulIdentifier","src":"14387:4:153"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"paris","externalReferences":[{"declaration":64517,"isOffset":false,"isSlot":false,"src":"14387:4:153","valueSize":1},{"declaration":64520,"isOffset":false,"isSlot":false,"src":"14411:8:153","valueSize":1},{"declaration":64520,"isOffset":false,"isSlot":false,"src":"14434:8:153","valueSize":1},{"declaration":64514,"isOffset":false,"isSlot":false,"src":"14402:3:153","valueSize":1}],"id":64530,"nodeType":"InlineAssembly","src":"14364:90:153"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":64537,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64532,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64517,"src":"14472:4:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":64535,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14488:1:153","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":64534,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14480:7:153","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64533,"name":"address","nodeType":"ElementaryTypeName","src":"14480:7:153","typeDescriptions":{}}},"id":64536,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14480:10:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14472:18:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c62797465732c75696e74323536293a204465706c6f796d656e74206661696c65642e","id":64538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14492:64:153","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":64531,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"14464:7:153","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":64539,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14464:93:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64540,"nodeType":"ExpressionStatement","src":"14464:93:153"}]},"documentation":{"id":64508,"nodeType":"StructuredDocumentation","src":"14069:51:153","text":"@dev deploy contract with value on construction"},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"14134:10:153","parameters":{"id":64515,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64510,"mutability":"mutable","name":"what","nameLocation":"14159:4:153","nodeType":"VariableDeclaration","scope":64542,"src":"14145:18:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64509,"name":"string","nodeType":"ElementaryTypeName","src":"14145:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":64512,"mutability":"mutable","name":"args","nameLocation":"14178:4:153","nodeType":"VariableDeclaration","scope":64542,"src":"14165:17:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64511,"name":"bytes","nodeType":"ElementaryTypeName","src":"14165:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":64514,"mutability":"mutable","name":"val","nameLocation":"14192:3:153","nodeType":"VariableDeclaration","scope":64542,"src":"14184:11:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64513,"name":"uint256","nodeType":"ElementaryTypeName","src":"14184:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14144:52:153"},"returnParameters":{"id":64518,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64517,"mutability":"mutable","name":"addr","nameLocation":"14231:4:153","nodeType":"VariableDeclaration","scope":64542,"src":"14223:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64516,"name":"address","nodeType":"ElementaryTypeName","src":"14223:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14222:14:153"},"scope":64775,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":64570,"nodeType":"FunctionDefinition","src":"14570:390:153","nodes":[],"body":{"id":64569,"nodeType":"Block","src":"14663:297:153","nodes":[],"statements":[{"assignments":[64552],"declarations":[{"constant":false,"id":64552,"mutability":"mutable","name":"bytecode","nameLocation":"14686:8:153","nodeType":"VariableDeclaration","scope":64569,"src":"14673:21:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64551,"name":"bytes","nodeType":"ElementaryTypeName","src":"14673:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":64557,"initialValue":{"arguments":[{"id":64555,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64544,"src":"14708:4:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64553,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"14697:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14700:7:153","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":68958,"src":"14697:10:153","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":64556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14697:16:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14673:40:153"},{"AST":{"nativeSrc":"14775:81:153","nodeType":"YulBlock","src":"14775:81:153","statements":[{"nativeSrc":"14789:57:153","nodeType":"YulAssignment","src":"14789:57:153","value":{"arguments":[{"name":"val","nativeSrc":"14804:3:153","nodeType":"YulIdentifier","src":"14804:3:153"},{"arguments":[{"name":"bytecode","nativeSrc":"14813:8:153","nodeType":"YulIdentifier","src":"14813:8:153"},{"kind":"number","nativeSrc":"14823:4:153","nodeType":"YulLiteral","src":"14823:4:153","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"14809:3:153","nodeType":"YulIdentifier","src":"14809:3:153"},"nativeSrc":"14809:19:153","nodeType":"YulFunctionCall","src":"14809:19:153"},{"arguments":[{"name":"bytecode","nativeSrc":"14836:8:153","nodeType":"YulIdentifier","src":"14836:8:153"}],"functionName":{"name":"mload","nativeSrc":"14830:5:153","nodeType":"YulIdentifier","src":"14830:5:153"},"nativeSrc":"14830:15:153","nodeType":"YulFunctionCall","src":"14830:15:153"}],"functionName":{"name":"create","nativeSrc":"14797:6:153","nodeType":"YulIdentifier","src":"14797:6:153"},"nativeSrc":"14797:49:153","nodeType":"YulFunctionCall","src":"14797:49:153"},"variableNames":[{"name":"addr","nativeSrc":"14789:4:153","nodeType":"YulIdentifier","src":"14789:4:153"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"paris","externalReferences":[{"declaration":64549,"isOffset":false,"isSlot":false,"src":"14789:4:153","valueSize":1},{"declaration":64552,"isOffset":false,"isSlot":false,"src":"14813:8:153","valueSize":1},{"declaration":64552,"isOffset":false,"isSlot":false,"src":"14836:8:153","valueSize":1},{"declaration":64546,"isOffset":false,"isSlot":false,"src":"14804:3:153","valueSize":1}],"id":64558,"nodeType":"InlineAssembly","src":"14766:90:153"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":64565,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64560,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64549,"src":"14874:4:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":64563,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14890:1:153","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":64562,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14882:7:153","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64561,"name":"address","nodeType":"ElementaryTypeName","src":"14882:7:153","typeDescriptions":{}}},"id":64564,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14882:10:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14874:18:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c75696e74323536293a204465706c6f796d656e74206661696c65642e","id":64566,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14894:58:153","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":64559,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"14866:7:153","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":64567,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14866:87:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64568,"nodeType":"ExpressionStatement","src":"14866:87:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"14579:10:153","parameters":{"id":64547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64544,"mutability":"mutable","name":"what","nameLocation":"14604:4:153","nodeType":"VariableDeclaration","scope":64570,"src":"14590:18:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64543,"name":"string","nodeType":"ElementaryTypeName","src":"14590:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":64546,"mutability":"mutable","name":"val","nameLocation":"14618:3:153","nodeType":"VariableDeclaration","scope":64570,"src":"14610:11:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64545,"name":"uint256","nodeType":"ElementaryTypeName","src":"14610:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14589:33:153"},"returnParameters":{"id":64550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64549,"mutability":"mutable","name":"addr","nameLocation":"14657:4:153","nodeType":"VariableDeclaration","scope":64570,"src":"14649:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64548,"name":"address","nodeType":"ElementaryTypeName","src":"14649:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14648:14:153"},"scope":64775,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":64606,"nodeType":"FunctionDefinition","src":"15033:242:153","nodes":[],"body":{"id":64605,"nodeType":"Block","src":"15137:138:153","nodes":[],"statements":[{"expression":{"id":64589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":64579,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64577,"src":"15147:10:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[{"id":64585,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64572,"src":"15195:4:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64583,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15178:3:153","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64584,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15182:12:153","memberName":"encodePacked","nodeType":"MemberAccess","src":"15178:16:153","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":64586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15178:22:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64582,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"15168:9:153","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":64587,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15168:33:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":64581,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15160:7:153","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":64580,"name":"uint256","nodeType":"ElementaryTypeName","src":"15160:7:153","typeDescriptions":{}}},"id":64588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15160:42:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15147:55:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64590,"nodeType":"ExpressionStatement","src":"15147:55:153"},{"expression":{"id":64596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":64591,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64575,"src":"15212:4:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":64594,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64577,"src":"15227:10:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":64592,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"15219:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15222:4:153","memberName":"addr","nodeType":"MemberAccess","referencedDeclaration":68642,"src":"15219:7:153","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) pure external returns (address)"}},"id":64595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15219:19:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15212:26:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":64597,"nodeType":"ExpressionStatement","src":"15212:26:153"},{"expression":{"arguments":[{"id":64601,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64575,"src":"15257:4:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64602,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64572,"src":"15263:4:153","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":64598,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"15248:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64600,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15251:5:153","memberName":"label","nodeType":"MemberAccess","referencedDeclaration":68972,"src":"15248:8:153","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,string memory) external"}},"id":64603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15248:20:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64604,"nodeType":"ExpressionStatement","src":"15248:20:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAddrAndKey","nameLocation":"15042:14:153","parameters":{"id":64573,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64572,"mutability":"mutable","name":"name","nameLocation":"15071:4:153","nodeType":"VariableDeclaration","scope":64606,"src":"15057:18:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64571,"name":"string","nodeType":"ElementaryTypeName","src":"15057:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15056:20:153"},"returnParameters":{"id":64578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64575,"mutability":"mutable","name":"addr","nameLocation":"15111:4:153","nodeType":"VariableDeclaration","scope":64606,"src":"15103:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64574,"name":"address","nodeType":"ElementaryTypeName","src":"15103:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64577,"mutability":"mutable","name":"privateKey","nameLocation":"15125:10:153","nodeType":"VariableDeclaration","scope":64606,"src":"15117:18:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64576,"name":"uint256","nodeType":"ElementaryTypeName","src":"15117:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15102:34:153"},"scope":64775,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":64621,"nodeType":"FunctionDefinition","src":"15314:125:153","nodes":[],"body":{"id":64620,"nodeType":"Block","src":"15392:47:153","nodes":[],"statements":[{"expression":{"id":64618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":64613,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64611,"src":"15403:4:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},null],"id":64614,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"15402:7:153","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$__$","typeString":"tuple(address,)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":64616,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64608,"src":"15427:4:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":64615,"name":"makeAddrAndKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64606,"src":"15412:14:153","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_address_$_t_uint256_$","typeString":"function (string memory) returns (address,uint256)"}},"id":64617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15412:20:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"src":"15402:30:153","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64619,"nodeType":"ExpressionStatement","src":"15402:30:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAddr","nameLocation":"15323:8:153","parameters":{"id":64609,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64608,"mutability":"mutable","name":"name","nameLocation":"15346:4:153","nodeType":"VariableDeclaration","scope":64621,"src":"15332:18:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64607,"name":"string","nodeType":"ElementaryTypeName","src":"15332:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15331:20:153"},"returnParameters":{"id":64612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64611,"mutability":"mutable","name":"addr","nameLocation":"15386:4:153","nodeType":"VariableDeclaration","scope":64621,"src":"15378:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64610,"name":"address","nodeType":"ElementaryTypeName","src":"15378:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15377:14:153"},"scope":64775,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":64648,"nodeType":"FunctionDefinition","src":"15445:253:153","nodes":[],"body":{"id":64647,"nodeType":"Block","src":"15597:101:153","nodes":[],"statements":[{"expression":{"id":64638,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":64632,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64630,"src":"15607:10:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":64635,"name":"mnemonic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64623,"src":"15633:8:153","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":64636,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64625,"src":"15643:5:153","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint32","typeString":"uint32"}],"expression":{"id":64633,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"15620:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15623:9:153","memberName":"deriveKey","nodeType":"MemberAccess","referencedDeclaration":69169,"src":"15620:12:153","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":64637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15620:29:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15607:42:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64639,"nodeType":"ExpressionStatement","src":"15607:42:153"},{"expression":{"id":64645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":64640,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64628,"src":"15659:3:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":64643,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64630,"src":"15680:10:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":64641,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"15665:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15668:11:153","memberName":"rememberKey","nodeType":"MemberAccess","referencedDeclaration":69187,"src":"15665:14:153","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) external returns (address)"}},"id":64644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15665:26:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15659:32:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":64646,"nodeType":"ExpressionStatement","src":"15659:32:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deriveRememberKey","nameLocation":"15454:17:153","parameters":{"id":64626,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64623,"mutability":"mutable","name":"mnemonic","nameLocation":"15486:8:153","nodeType":"VariableDeclaration","scope":64648,"src":"15472:22:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64622,"name":"string","nodeType":"ElementaryTypeName","src":"15472:6:153","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":64625,"mutability":"mutable","name":"index","nameLocation":"15503:5:153","nodeType":"VariableDeclaration","scope":64648,"src":"15496:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":64624,"name":"uint32","nodeType":"ElementaryTypeName","src":"15496:6:153","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"15471:38:153"},"returnParameters":{"id":64631,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64628,"mutability":"mutable","name":"who","nameLocation":"15568:3:153","nodeType":"VariableDeclaration","scope":64648,"src":"15560:11:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64627,"name":"address","nodeType":"ElementaryTypeName","src":"15560:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64630,"mutability":"mutable","name":"privateKey","nameLocation":"15581:10:153","nodeType":"VariableDeclaration","scope":64648,"src":"15573:18:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64629,"name":"uint256","nodeType":"ElementaryTypeName","src":"15573:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15559:33:153"},"scope":64775,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":64682,"nodeType":"FunctionDefinition","src":"15704:253:153","nodes":[],"body":{"id":64681,"nodeType":"Block","src":"15773:184:153","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":64656,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64650,"src":"15791:1:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":64657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15793:6:153","memberName":"length","nodeType":"MemberAccess","src":"15791:8:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"3332","id":64658,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15803:2:153","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"15791:14:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473205f6279746573546f55696e74286279746573293a204279746573206c656e67746820657863656564732033322e","id":64660,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15807:57:153","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":64655,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"15783:7:153","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":64661,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15783:82:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64662,"nodeType":"ExpressionStatement","src":"15783:82:153"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":64669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15920:2:153","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":64670,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64650,"src":"15925:1:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":64671,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15927:6:153","memberName":"length","nodeType":"MemberAccess","src":"15925:8:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15920:13:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":64668,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"15910:9:153","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":64667,"name":"bytes","nodeType":"ElementaryTypeName","src":"15914:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":64673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15910:24:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":64674,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64650,"src":"15936:1:153","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":64665,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15893:3:153","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64666,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15897:12:153","memberName":"encodePacked","nodeType":"MemberAccess","src":"15893:16:153","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":64675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15893:45:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":64677,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15941:7:153","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":64676,"name":"uint256","nodeType":"ElementaryTypeName","src":"15941:7:153","typeDescriptions":{}}}],"id":64678,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15940:9:153","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":64663,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15882:3:153","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64664,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15886:6:153","memberName":"decode","nodeType":"MemberAccess","src":"15882:10:153","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":64679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15882:68:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":64654,"id":64680,"nodeType":"Return","src":"15875:75:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_bytesToUint","nameLocation":"15713:12:153","parameters":{"id":64651,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64650,"mutability":"mutable","name":"b","nameLocation":"15739:1:153","nodeType":"VariableDeclaration","scope":64682,"src":"15726:14:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64649,"name":"bytes","nodeType":"ElementaryTypeName","src":"15726:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"15725:16:153"},"returnParameters":{"id":64654,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64653,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64682,"src":"15764:7:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64652,"name":"uint256","nodeType":"ElementaryTypeName","src":"15764:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15763:9:153"},"scope":64775,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":64703,"nodeType":"FunctionDefinition","src":"15963:160:153","nodes":[],"body":{"id":64702,"nodeType":"Block","src":"16025:98:153","nodes":[],"statements":[{"clauses":[{"block":{"id":64694,"nodeType":"Block","src":"16055:38:153","statements":[{"expression":{"id":64692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":64690,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64685,"src":"16069:6:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":64691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"16078:4:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"16069:13:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64693,"nodeType":"ExpressionStatement","src":"16069:13:153"}]},"errorName":"","id":64695,"nodeType":"TryCatchClause","src":"16055:38:153"},{"block":{"id":64699,"nodeType":"Block","src":"16115:2:153","statements":[]},"errorName":"","id":64700,"nodeType":"TryCatchClause","parameters":{"id":64698,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64697,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64700,"src":"16101:12:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64696,"name":"bytes","nodeType":"ElementaryTypeName","src":"16101:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"16100:14:153"},"src":"16094:23:153"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":64687,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"16039:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64688,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16042:10:153","memberName":"activeFork","nodeType":"MemberAccess","referencedDeclaration":69785,"src":"16039:13:153","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":64689,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16039:15:153","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64701,"nodeType":"TryStatement","src":"16035:82:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"isFork","nameLocation":"15972:6:153","parameters":{"id":64683,"nodeType":"ParameterList","parameters":[],"src":"15978:2:153"},"returnParameters":{"id":64686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64685,"mutability":"mutable","name":"status","nameLocation":"16017:6:153","nodeType":"VariableDeclaration","scope":64703,"src":"16012:11:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":64684,"name":"bool","nodeType":"ElementaryTypeName","src":"16012:4:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"16011:13:153"},"scope":64775,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":64712,"nodeType":"ModifierDefinition","src":"16129:84:153","nodes":[],"body":{"id":64711,"nodeType":"Block","src":"16156:57:153","nodes":[],"statements":[{"condition":{"id":64707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"16170:9:153","subExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":64705,"name":"isFork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64703,"src":"16171:6:153","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":64706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16171:8:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64710,"nodeType":"IfStatement","src":"16166:41:153","trueBody":{"id":64709,"nodeType":"Block","src":"16181:26:153","statements":[{"id":64708,"nodeType":"PlaceholderStatement","src":"16195:1:153"}]}}]},"name":"skipWhenForking","nameLocation":"16138:15:153","parameters":{"id":64704,"nodeType":"ParameterList","parameters":[],"src":"16153:2:153"},"virtual":false,"visibility":"internal"},{"id":64720,"nodeType":"ModifierDefinition","src":"16219:86:153","nodes":[],"body":{"id":64719,"nodeType":"Block","src":"16249:56:153","nodes":[],"statements":[{"condition":{"arguments":[],"expression":{"argumentTypes":[],"id":64714,"name":"isFork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64703,"src":"16263:6:153","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":64715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16263:8:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64718,"nodeType":"IfStatement","src":"16259:40:153","trueBody":{"id":64717,"nodeType":"Block","src":"16273:26:153","statements":[{"id":64716,"nodeType":"PlaceholderStatement","src":"16287:1:153"}]}}]},"name":"skipWhenNotForking","nameLocation":"16228:18:153","parameters":{"id":64713,"nodeType":"ParameterList","parameters":[],"src":"16246:2:153"},"virtual":false,"visibility":"internal"},{"id":64750,"nodeType":"ModifierDefinition","src":"16311:884:153","nodes":[],"body":{"id":64749,"nodeType":"Block","src":"16336:859:153","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":64722,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"16346:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64724,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16349:16:153","memberName":"pauseGasMetering","nodeType":"MemberAccess","referencedDeclaration":69543,"src":"16346:19:153","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":64725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16346:21:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64726,"nodeType":"ExpressionStatement","src":"16346:21:153"},{"assignments":[64728],"declarations":[{"constant":false,"id":64728,"mutability":"mutable","name":"gasStartedOff","nameLocation":"16910:13:153","nodeType":"VariableDeclaration","scope":64749,"src":"16905:18:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":64727,"name":"bool","nodeType":"ElementaryTypeName","src":"16905:4:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":64730,"initialValue":{"id":64729,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63230,"src":"16926:14:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"16905:35:153"},{"expression":{"id":64733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":64731,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63230,"src":"16950:14:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":64732,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"16967:4:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"16950:21:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64734,"nodeType":"ExpressionStatement","src":"16950:21:153"},{"id":64735,"nodeType":"PlaceholderStatement","src":"16982:1:153"},{"condition":{"id":64737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"17090:14:153","subExpression":{"id":64736,"name":"gasStartedOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64728,"src":"17091:13:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64748,"nodeType":"IfStatement","src":"17086:103:153","trueBody":{"id":64747,"nodeType":"Block","src":"17106:83:153","statements":[{"expression":{"id":64740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":64738,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63230,"src":"17120:14:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":64739,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"17137:5:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"17120:22:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64741,"nodeType":"ExpressionStatement","src":"17120:22:153"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":64742,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"17156:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64744,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17159:17:153","memberName":"resumeGasMetering","nodeType":"MemberAccess","referencedDeclaration":69546,"src":"17156:20:153","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":64745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17156:22:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64746,"nodeType":"ExpressionStatement","src":"17156:22:153"}]}}]},"name":"noGasMetering","nameLocation":"16320:13:153","parameters":{"id":64721,"nodeType":"ParameterList","parameters":[],"src":"16333:2:153"},"virtual":false,"visibility":"internal"},{"id":64774,"nodeType":"FunctionDefinition","src":"17321:149:153","nodes":[],"body":{"id":64773,"nodeType":"Block","src":"17375:95:153","nodes":[],"statements":[{"assignments":[64756,null],"declarations":[{"constant":false,"id":64756,"mutability":"mutable","name":"success","nameLocation":"17391:7:153","nodeType":"VariableDeclaration","scope":64773,"src":"17386:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":64755,"name":"bool","nodeType":"ElementaryTypeName","src":"17386:4:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":64766,"initialValue":{"arguments":[{"hexValue":"","id":64764,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17432:2:153","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":64759,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64752,"src":"17411:4:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64758,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17403:8:153","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":64757,"name":"address","nodeType":"ElementaryTypeName","src":"17403:8:153","stateMutability":"payable","typeDescriptions":{}}},"id":64760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17403:13:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":64761,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17417:4:153","memberName":"call","nodeType":"MemberAccess","src":"17403:18:153","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":64763,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"hexValue":"30","id":64762,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17429:1:153","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"src":"17403:28:153","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":64765,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17403:32:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"17385:50:153"},{"expression":{"arguments":[{"id":64770,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64756,"src":"17455:7:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":64767,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63228,"src":"17445:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17448:6:153","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":69540,"src":"17445:9:153","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":64771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17445:18:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64772,"nodeType":"ExpressionStatement","src":"17445:18:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumePayable","nameLocation":"17330:13:153","parameters":{"id":64753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64752,"mutability":"mutable","name":"addr","nameLocation":"17352:4:153","nodeType":"VariableDeclaration","scope":64774,"src":"17344:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64751,"name":"address","nodeType":"ElementaryTypeName","src":"17344:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17343:14:153"},"returnParameters":{"id":64754,"nodeType":"ParameterList","parameters":[],"src":"17375:0:153"},"scope":64775,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"}],"abstract":true,"baseContracts":[],"canonicalName":"StdCheatsSafe","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[64775],"name":"StdCheatsSafe","nameLocation":"205:13:153","scope":65165,"usedErrors":[],"usedEvents":[]},{"id":65164,"nodeType":"ContractDefinition","src":"17522:3312:153","nodes":[{"id":64781,"nodeType":"UsingForDirective","src":"17573:32:153","nodes":[],"global":false,"libraryName":{"id":64778,"name":"stdStorage","nameLocations":["17579:10:153"],"nodeType":"IdentifierPath","referencedDeclaration":67728,"src":"17579:10:153"},"typeName":{"id":64780,"nodeType":"UserDefinedTypeName","pathNode":{"id":64779,"name":"StdStorage","nameLocations":["17594:10:153"],"nodeType":"IdentifierPath","referencedDeclaration":66295,"src":"17594:10:153"},"referencedDeclaration":66295,"src":"17594:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$66295_storage_ptr","typeString":"struct StdStorage"}}},{"id":64784,"nodeType":"VariableDeclaration","src":"17611:27:153","nodes":[],"constant":false,"mutability":"mutable","name":"stdstore","nameLocation":"17630:8:153","scope":65164,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$66295_storage","typeString":"struct StdStorage"},"typeName":{"id":64783,"nodeType":"UserDefinedTypeName","pathNode":{"id":64782,"name":"StdStorage","nameLocations":["17611:10:153"],"nodeType":"IdentifierPath","referencedDeclaration":66295,"src":"17611:10:153"},"referencedDeclaration":66295,"src":"17611:10:153","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$66295_storage_ptr","typeString":"struct StdStorage"}},"visibility":"private"},{"id":64801,"nodeType":"VariableDeclaration","src":"17644:84:153","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"17664:2:153","scope":65164,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"},"typeName":{"id":64786,"nodeType":"UserDefinedTypeName","pathNode":{"id":64785,"name":"Vm","nameLocations":["17644:2:153"],"nodeType":"IdentifierPath","referencedDeclaration":69872,"src":"17644:2:153"},"referencedDeclaration":69872,"src":"17644:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":64795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17706:17:153","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":64794,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"17696:9:153","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":64796,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17696:28:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":64793,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17688:7:153","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":64792,"name":"uint256","nodeType":"ElementaryTypeName","src":"17688:7:153","typeDescriptions":{}}},"id":64797,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17688:37:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":64791,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17680:7:153","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":64790,"name":"uint160","nodeType":"ElementaryTypeName","src":"17680:7:153","typeDescriptions":{}}},"id":64798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17680:46:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":64789,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17672:7:153","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64788,"name":"address","nodeType":"ElementaryTypeName","src":"17672:7:153","typeDescriptions":{}}},"id":64799,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17672:55:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64787,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69872,"src":"17669:2:153","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$69872_$","typeString":"type(contract Vm)"}},"id":64800,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17669:59:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"visibility":"private"},{"id":64816,"nodeType":"FunctionDefinition","src":"17805:93:153","nodes":[],"body":{"id":64815,"nodeType":"Block","src":"17850:48:153","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":64809,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"17868:5:153","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":64810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17874:9:153","memberName":"timestamp","nodeType":"MemberAccess","src":"17868:15:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":64811,"name":"time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64803,"src":"17886:4:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17868:22:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":64806,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64801,"src":"17860:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64808,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17863:4:153","memberName":"warp","nodeType":"MemberAccess","referencedDeclaration":69554,"src":"17860:7:153","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":64813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17860:31:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64814,"nodeType":"ExpressionStatement","src":"17860:31:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"skip","nameLocation":"17814:4:153","parameters":{"id":64804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64803,"mutability":"mutable","name":"time","nameLocation":"17827:4:153","nodeType":"VariableDeclaration","scope":64816,"src":"17819:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64802,"name":"uint256","nodeType":"ElementaryTypeName","src":"17819:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17818:14:153"},"returnParameters":{"id":64805,"nodeType":"ParameterList","parameters":[],"src":"17850:0:153"},"scope":65164,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":64831,"nodeType":"FunctionDefinition","src":"17904:95:153","nodes":[],"body":{"id":64830,"nodeType":"Block","src":"17951:48:153","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":64824,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"17969:5:153","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":64825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17975:9:153","memberName":"timestamp","nodeType":"MemberAccess","src":"17969:15:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":64826,"name":"time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64818,"src":"17987:4:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17969:22:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":64821,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64801,"src":"17961:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17964:4:153","memberName":"warp","nodeType":"MemberAccess","referencedDeclaration":69554,"src":"17961:7:153","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":64828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17961:31:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64829,"nodeType":"ExpressionStatement","src":"17961:31:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rewind","nameLocation":"17913:6:153","parameters":{"id":64819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64818,"mutability":"mutable","name":"time","nameLocation":"17928:4:153","nodeType":"VariableDeclaration","scope":64831,"src":"17920:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64817,"name":"uint256","nodeType":"ElementaryTypeName","src":"17920:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17919:14:153"},"returnParameters":{"id":64820,"nodeType":"ParameterList","parameters":[],"src":"17951:0:153"},"scope":65164,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":64852,"nodeType":"FunctionDefinition","src":"18062:124:153","nodes":[],"body":{"id":64851,"nodeType":"Block","src":"18112:74:153","nodes":[],"statements":[{"expression":{"arguments":[{"id":64839,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64833,"src":"18130:9:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":64842,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":64840,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18141:1:153","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":64841,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18146:3:153","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"18141:8:153","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":64836,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64801,"src":"18122:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18125:4:153","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":69624,"src":"18122:7:153","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":64843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18122:28:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64844,"nodeType":"ExpressionStatement","src":"18122:28:153"},{"expression":{"arguments":[{"id":64848,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64833,"src":"18169:9:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64845,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64801,"src":"18160:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64847,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18163:5:153","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":69595,"src":"18160:8:153","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":64849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18160:19:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64850,"nodeType":"ExpressionStatement","src":"18160:19:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"18071:4:153","parameters":{"id":64834,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64833,"mutability":"mutable","name":"msgSender","nameLocation":"18084:9:153","nodeType":"VariableDeclaration","scope":64852,"src":"18076:17:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64832,"name":"address","nodeType":"ElementaryTypeName","src":"18076:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18075:19:153"},"returnParameters":{"id":64835,"nodeType":"ParameterList","parameters":[],"src":"18112:0:153"},"scope":65164,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":64873,"nodeType":"FunctionDefinition","src":"18192:134:153","nodes":[],"body":{"id":64872,"nodeType":"Block","src":"18256:70:153","nodes":[],"statements":[{"expression":{"arguments":[{"id":64862,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64854,"src":"18274:9:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64863,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64856,"src":"18285:4:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":64859,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64801,"src":"18266:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64861,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18269:4:153","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":69624,"src":"18266:7:153","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":64864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18266:24:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64865,"nodeType":"ExpressionStatement","src":"18266:24:153"},{"expression":{"arguments":[{"id":64869,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64854,"src":"18309:9:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64866,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64801,"src":"18300:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18303:5:153","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":69595,"src":"18300:8:153","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":64870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18300:19:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64871,"nodeType":"ExpressionStatement","src":"18300:19:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"18201:4:153","parameters":{"id":64857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64854,"mutability":"mutable","name":"msgSender","nameLocation":"18214:9:153","nodeType":"VariableDeclaration","scope":64873,"src":"18206:17:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64853,"name":"address","nodeType":"ElementaryTypeName","src":"18206:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64856,"mutability":"mutable","name":"give","nameLocation":"18233:4:153","nodeType":"VariableDeclaration","scope":64873,"src":"18225:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64855,"name":"uint256","nodeType":"ElementaryTypeName","src":"18225:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18205:33:153"},"returnParameters":{"id":64858,"nodeType":"ParameterList","parameters":[],"src":"18256:0:153"},"scope":65164,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":64897,"nodeType":"FunctionDefinition","src":"18332:148:153","nodes":[],"body":{"id":64896,"nodeType":"Block","src":"18398:82:153","nodes":[],"statements":[{"expression":{"arguments":[{"id":64883,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64875,"src":"18416:9:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":64886,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":64884,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18427:1:153","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":64885,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18432:3:153","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"18427:8:153","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":64880,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64801,"src":"18408:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64882,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18411:4:153","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":69624,"src":"18408:7:153","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":64887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18408:28:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64888,"nodeType":"ExpressionStatement","src":"18408:28:153"},{"expression":{"arguments":[{"id":64892,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64875,"src":"18455:9:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64893,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64877,"src":"18466:6:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64889,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64801,"src":"18446:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18449:5:153","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":69607,"src":"18446:8:153","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":64894,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18446:27:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64895,"nodeType":"ExpressionStatement","src":"18446:27:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"18341:4:153","parameters":{"id":64878,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64875,"mutability":"mutable","name":"msgSender","nameLocation":"18354:9:153","nodeType":"VariableDeclaration","scope":64897,"src":"18346:17:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64874,"name":"address","nodeType":"ElementaryTypeName","src":"18346:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64877,"mutability":"mutable","name":"origin","nameLocation":"18373:6:153","nodeType":"VariableDeclaration","scope":64897,"src":"18365:14:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64876,"name":"address","nodeType":"ElementaryTypeName","src":"18365:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18345:35:153"},"returnParameters":{"id":64879,"nodeType":"ParameterList","parameters":[],"src":"18398:0:153"},"scope":65164,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":64921,"nodeType":"FunctionDefinition","src":"18486:158:153","nodes":[],"body":{"id":64920,"nodeType":"Block","src":"18566:78:153","nodes":[],"statements":[{"expression":{"arguments":[{"id":64909,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64899,"src":"18584:9:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64910,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64903,"src":"18595:4:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":64906,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64801,"src":"18576:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64908,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18579:4:153","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":69624,"src":"18576:7:153","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":64911,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18576:24:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64912,"nodeType":"ExpressionStatement","src":"18576:24:153"},{"expression":{"arguments":[{"id":64916,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64899,"src":"18619:9:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64917,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64901,"src":"18630:6:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64913,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64801,"src":"18610:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64915,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18613:5:153","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":69607,"src":"18610:8:153","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":64918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18610:27:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64919,"nodeType":"ExpressionStatement","src":"18610:27:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"18495:4:153","parameters":{"id":64904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64899,"mutability":"mutable","name":"msgSender","nameLocation":"18508:9:153","nodeType":"VariableDeclaration","scope":64921,"src":"18500:17:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64898,"name":"address","nodeType":"ElementaryTypeName","src":"18500:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64901,"mutability":"mutable","name":"origin","nameLocation":"18527:6:153","nodeType":"VariableDeclaration","scope":64921,"src":"18519:14:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64900,"name":"address","nodeType":"ElementaryTypeName","src":"18519:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64903,"mutability":"mutable","name":"give","nameLocation":"18543:4:153","nodeType":"VariableDeclaration","scope":64921,"src":"18535:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64902,"name":"uint256","nodeType":"ElementaryTypeName","src":"18535:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18499:49:153"},"returnParameters":{"id":64905,"nodeType":"ParameterList","parameters":[],"src":"18566:0:153"},"scope":65164,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":64942,"nodeType":"FunctionDefinition","src":"18715:134:153","nodes":[],"body":{"id":64941,"nodeType":"Block","src":"18770:79:153","nodes":[],"statements":[{"expression":{"arguments":[{"id":64929,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64923,"src":"18788:9:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":64932,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":64930,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18799:1:153","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":64931,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18804:3:153","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"18799:8:153","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":64926,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64801,"src":"18780:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64928,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18783:4:153","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":69624,"src":"18780:7:153","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":64933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18780:28:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64934,"nodeType":"ExpressionStatement","src":"18780:28:153"},{"expression":{"arguments":[{"id":64938,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64923,"src":"18832:9:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64935,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64801,"src":"18818:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64937,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18821:10:153","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":69600,"src":"18818:13:153","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":64939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18818:24:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64940,"nodeType":"ExpressionStatement","src":"18818:24:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"18724:9:153","parameters":{"id":64924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64923,"mutability":"mutable","name":"msgSender","nameLocation":"18742:9:153","nodeType":"VariableDeclaration","scope":64942,"src":"18734:17:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64922,"name":"address","nodeType":"ElementaryTypeName","src":"18734:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18733:19:153"},"returnParameters":{"id":64925,"nodeType":"ParameterList","parameters":[],"src":"18770:0:153"},"scope":65164,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":64963,"nodeType":"FunctionDefinition","src":"18855:144:153","nodes":[],"body":{"id":64962,"nodeType":"Block","src":"18924:75:153","nodes":[],"statements":[{"expression":{"arguments":[{"id":64952,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64944,"src":"18942:9:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64953,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64946,"src":"18953:4:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":64949,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64801,"src":"18934:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18937:4:153","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":69624,"src":"18934:7:153","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":64954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18934:24:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64955,"nodeType":"ExpressionStatement","src":"18934:24:153"},{"expression":{"arguments":[{"id":64959,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64944,"src":"18982:9:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64956,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64801,"src":"18968:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64958,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18971:10:153","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":69600,"src":"18968:13:153","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":64960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18968:24:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64961,"nodeType":"ExpressionStatement","src":"18968:24:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"18864:9:153","parameters":{"id":64947,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64944,"mutability":"mutable","name":"msgSender","nameLocation":"18882:9:153","nodeType":"VariableDeclaration","scope":64963,"src":"18874:17:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64943,"name":"address","nodeType":"ElementaryTypeName","src":"18874:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64946,"mutability":"mutable","name":"give","nameLocation":"18901:4:153","nodeType":"VariableDeclaration","scope":64963,"src":"18893:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64945,"name":"uint256","nodeType":"ElementaryTypeName","src":"18893:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18873:33:153"},"returnParameters":{"id":64948,"nodeType":"ParameterList","parameters":[],"src":"18924:0:153"},"scope":65164,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":64987,"nodeType":"FunctionDefinition","src":"19118:158:153","nodes":[],"body":{"id":64986,"nodeType":"Block","src":"19189:87:153","nodes":[],"statements":[{"expression":{"arguments":[{"id":64973,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64965,"src":"19207:9:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":64976,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":64974,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19218:1:153","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":64975,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19223:3:153","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"19218:8:153","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":64970,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64801,"src":"19199:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64972,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19202:4:153","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":69624,"src":"19199:7:153","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":64977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19199:28:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64978,"nodeType":"ExpressionStatement","src":"19199:28:153"},{"expression":{"arguments":[{"id":64982,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64965,"src":"19251:9:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64983,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64967,"src":"19262:6:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64979,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64801,"src":"19237:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19240:10:153","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":69614,"src":"19237:13:153","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":64984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19237:32:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64985,"nodeType":"ExpressionStatement","src":"19237:32:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"19127:9:153","parameters":{"id":64968,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64965,"mutability":"mutable","name":"msgSender","nameLocation":"19145:9:153","nodeType":"VariableDeclaration","scope":64987,"src":"19137:17:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64964,"name":"address","nodeType":"ElementaryTypeName","src":"19137:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64967,"mutability":"mutable","name":"origin","nameLocation":"19164:6:153","nodeType":"VariableDeclaration","scope":64987,"src":"19156:14:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64966,"name":"address","nodeType":"ElementaryTypeName","src":"19156:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19136:35:153"},"returnParameters":{"id":64969,"nodeType":"ParameterList","parameters":[],"src":"19189:0:153"},"scope":65164,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":65011,"nodeType":"FunctionDefinition","src":"19282:168:153","nodes":[],"body":{"id":65010,"nodeType":"Block","src":"19367:83:153","nodes":[],"statements":[{"expression":{"arguments":[{"id":64999,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64989,"src":"19385:9:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65000,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64993,"src":"19396:4:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":64996,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64801,"src":"19377:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":64998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19380:4:153","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":69624,"src":"19377:7:153","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":65001,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19377:24:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65002,"nodeType":"ExpressionStatement","src":"19377:24:153"},{"expression":{"arguments":[{"id":65006,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64989,"src":"19425:9:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65007,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64991,"src":"19436:6:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":65003,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64801,"src":"19411:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":65005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19414:10:153","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":69614,"src":"19411:13:153","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":65008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19411:32:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65009,"nodeType":"ExpressionStatement","src":"19411:32:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"19291:9:153","parameters":{"id":64994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64989,"mutability":"mutable","name":"msgSender","nameLocation":"19309:9:153","nodeType":"VariableDeclaration","scope":65011,"src":"19301:17:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64988,"name":"address","nodeType":"ElementaryTypeName","src":"19301:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64991,"mutability":"mutable","name":"origin","nameLocation":"19328:6:153","nodeType":"VariableDeclaration","scope":65011,"src":"19320:14:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64990,"name":"address","nodeType":"ElementaryTypeName","src":"19320:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64993,"mutability":"mutable","name":"give","nameLocation":"19344:4:153","nodeType":"VariableDeclaration","scope":65011,"src":"19336:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64992,"name":"uint256","nodeType":"ElementaryTypeName","src":"19336:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19300:49:153"},"returnParameters":{"id":64995,"nodeType":"ParameterList","parameters":[],"src":"19367:0:153"},"scope":65164,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":65028,"nodeType":"FunctionDefinition","src":"19456:122:153","nodes":[],"body":{"id":65027,"nodeType":"Block","src":"19513:65:153","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":65016,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64801,"src":"19523:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":65018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19526:9:153","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":69617,"src":"19523:12:153","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":65019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19523:14:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65020,"nodeType":"ExpressionStatement","src":"19523:14:153"},{"expression":{"arguments":[{"id":65024,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65013,"src":"19561:9:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":65021,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64801,"src":"19547:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":65023,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19550:10:153","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":69600,"src":"19547:13:153","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":65025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19547:24:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65026,"nodeType":"ExpressionStatement","src":"19547:24:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"changePrank","nameLocation":"19465:11:153","parameters":{"id":65014,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65013,"mutability":"mutable","name":"msgSender","nameLocation":"19485:9:153","nodeType":"VariableDeclaration","scope":65028,"src":"19477:17:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65012,"name":"address","nodeType":"ElementaryTypeName","src":"19477:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19476:19:153"},"returnParameters":{"id":65015,"nodeType":"ParameterList","parameters":[],"src":"19513:0:153"},"scope":65164,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":65043,"nodeType":"FunctionDefinition","src":"19669:91:153","nodes":[],"body":{"id":65042,"nodeType":"Block","src":"19726:34:153","nodes":[],"statements":[{"expression":{"arguments":[{"id":65038,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65030,"src":"19744:2:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65039,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65032,"src":"19748:4:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":65035,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64801,"src":"19736:2:153","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$69872","typeString":"contract Vm"}},"id":65037,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19739:4:153","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":69624,"src":"19736:7:153","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":65040,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19736:17:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65041,"nodeType":"ExpressionStatement","src":"19736:17:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"19678:4:153","parameters":{"id":65033,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65030,"mutability":"mutable","name":"to","nameLocation":"19691:2:153","nodeType":"VariableDeclaration","scope":65043,"src":"19683:10:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65029,"name":"address","nodeType":"ElementaryTypeName","src":"19683:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65032,"mutability":"mutable","name":"give","nameLocation":"19703:4:153","nodeType":"VariableDeclaration","scope":65043,"src":"19695:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65031,"name":"uint256","nodeType":"ElementaryTypeName","src":"19695:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19682:26:153"},"returnParameters":{"id":65034,"nodeType":"ParameterList","parameters":[],"src":"19726:0:153"},"scope":65164,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":65060,"nodeType":"FunctionDefinition","src":"19884:117:153","nodes":[],"body":{"id":65059,"nodeType":"Block","src":"19956:45:153","nodes":[],"statements":[{"expression":{"arguments":[{"id":65053,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65045,"src":"19971:5:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65054,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65047,"src":"19978:2:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65055,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65049,"src":"19982:4:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":65056,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"19988:5:153","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":65052,"name":"deal","nodeType":"Identifier","overloadedDeclarations":[65043,65060,65163],"referencedDeclaration":65163,"src":"19966:4:153","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (address,address,uint256,bool)"}},"id":65057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19966:28:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65058,"nodeType":"ExpressionStatement","src":"19966:28:153"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"19893:4:153","parameters":{"id":65050,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65045,"mutability":"mutable","name":"token","nameLocation":"19906:5:153","nodeType":"VariableDeclaration","scope":65060,"src":"19898:13:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65044,"name":"address","nodeType":"ElementaryTypeName","src":"19898:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65047,"mutability":"mutable","name":"to","nameLocation":"19921:2:153","nodeType":"VariableDeclaration","scope":65060,"src":"19913:10:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65046,"name":"address","nodeType":"ElementaryTypeName","src":"19913:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65049,"mutability":"mutable","name":"give","nameLocation":"19933:4:153","nodeType":"VariableDeclaration","scope":65060,"src":"19925:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65048,"name":"uint256","nodeType":"ElementaryTypeName","src":"19925:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19897:41:153"},"returnParameters":{"id":65051,"nodeType":"ParameterList","parameters":[],"src":"19956:0:153"},"scope":65164,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":65163,"nodeType":"FunctionDefinition","src":"20007:825:153","nodes":[],"body":{"id":65162,"nodeType":"Block","src":"20092:740:153","nodes":[],"statements":[{"assignments":[null,65072],"declarations":[null,{"constant":false,"id":65072,"mutability":"mutable","name":"balData","nameLocation":"20149:7:153","nodeType":"VariableDeclaration","scope":65162,"src":"20136:20:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65071,"name":"bytes","nodeType":"ElementaryTypeName","src":"20136:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":65081,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":65077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20194:10:153","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"id":65078,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65064,"src":"20206:2:153","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":65075,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20171:3:153","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65076,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20175:18:153","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"20171:22:153","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":65079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20171:38:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":65073,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65062,"src":"20160:5:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65074,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20166:4:153","memberName":"call","nodeType":"MemberAccess","src":"20160:10:153","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":65080,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20160:50:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"20133:77:153"},{"assignments":[65083],"declarations":[{"constant":false,"id":65083,"mutability":"mutable","name":"prevBal","nameLocation":"20228:7:153","nodeType":"VariableDeclaration","scope":65162,"src":"20220:15:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65082,"name":"uint256","nodeType":"ElementaryTypeName","src":"20220:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":65091,"initialValue":{"arguments":[{"id":65086,"name":"balData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65072,"src":"20249:7:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":65088,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20259:7:153","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":65087,"name":"uint256","nodeType":"ElementaryTypeName","src":"20259:7:153","typeDescriptions":{}}}],"id":65089,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"20258:9:153","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":65084,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20238:3:153","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65085,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20242:6:153","memberName":"decode","nodeType":"MemberAccess","src":"20238:10:153","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":65090,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20238:30:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20220:48:153"},{"expression":{"arguments":[{"id":65104,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65066,"src":"20371:4:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":65101,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65064,"src":"20353:2:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":65098,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20332:10:153","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":65095,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65062,"src":"20321:5:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":65092,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64784,"src":"20305:8:153","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$66295_storage","typeString":"struct StdStorage storage ref"}},"id":65094,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20314:6:153","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":67249,"src":"20305:15:153","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$66295_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$66295_storage_ptr_$attached_to$_t_struct$_StdStorage_$66295_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":65096,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20305:22:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$66295_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":65097,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20328:3:153","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":67267,"src":"20305:26:153","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$66295_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$66295_storage_ptr_$attached_to$_t_struct$_StdStorage_$66295_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":65099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20305:38:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$66295_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":65100,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20344:8:153","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":67303,"src":"20305:47:153","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$66295_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$66295_storage_ptr_$attached_to$_t_struct$_StdStorage_$66295_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":65102,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20305:51:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$66295_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":65103,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20357:13:153","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":67397,"src":"20305:65:153","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$66295_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$66295_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":65105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20305:71:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65106,"nodeType":"ExpressionStatement","src":"20305:71:153"},{"condition":{"id":65107,"name":"adjust","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65068,"src":"20422:6:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65161,"nodeType":"IfStatement","src":"20418:408:153","trueBody":{"id":65160,"nodeType":"Block","src":"20430:396:153","statements":[{"assignments":[null,65109],"declarations":[null,{"constant":false,"id":65109,"mutability":"mutable","name":"totSupData","nameLocation":"20460:10:153","nodeType":"VariableDeclaration","scope":65160,"src":"20447:23:153","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65108,"name":"bytes","nodeType":"ElementaryTypeName","src":"20447:5:153","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":65117,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783138313630646464","id":65114,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20508:10:153","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":65112,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20485:3:153","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65113,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20489:18:153","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"20485:22:153","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":65115,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20485:34:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":65110,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65062,"src":"20474:5:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20480:4:153","memberName":"call","nodeType":"MemberAccess","src":"20474:10:153","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":65116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20474:46:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"20444:76:153"},{"assignments":[65119],"declarations":[{"constant":false,"id":65119,"mutability":"mutable","name":"totSup","nameLocation":"20542:6:153","nodeType":"VariableDeclaration","scope":65160,"src":"20534:14:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65118,"name":"uint256","nodeType":"ElementaryTypeName","src":"20534:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":65127,"initialValue":{"arguments":[{"id":65122,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65109,"src":"20562:10:153","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":65124,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20575:7:153","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":65123,"name":"uint256","nodeType":"ElementaryTypeName","src":"20575:7:153","typeDescriptions":{}}}],"id":65125,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"20574:9:153","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":65120,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20551:3:153","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65121,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20555:6:153","memberName":"decode","nodeType":"MemberAccess","src":"20551:10:153","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":65126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20551:33:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20534:50:153"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65130,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65128,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65066,"src":"20602:4:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":65129,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65083,"src":"20609:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20602:14:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":65146,"nodeType":"Block","src":"20683:59:153","statements":[{"expression":{"id":65144,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65139,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65119,"src":"20701:6:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65140,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65066,"src":"20712:4:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":65141,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65083,"src":"20719:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20712:14:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":65143,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"20711:16:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20701:26:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":65145,"nodeType":"ExpressionStatement","src":"20701:26:153"}]},"id":65147,"nodeType":"IfStatement","src":"20598:144:153","trueBody":{"id":65138,"nodeType":"Block","src":"20618:59:153","statements":[{"expression":{"id":65136,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65131,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65119,"src":"20636:6:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65134,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65132,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65083,"src":"20647:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":65133,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65066,"src":"20657:4:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20647:14:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":65135,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"20646:16:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20636:26:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":65137,"nodeType":"ExpressionStatement","src":"20636:26:153"}]}},{"expression":{"arguments":[{"id":65157,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65119,"src":"20808:6:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30783138313630646464","id":65154,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20782:10:153","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":65151,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65062,"src":"20771:5:153","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":65148,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64784,"src":"20755:8:153","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$66295_storage","typeString":"struct StdStorage storage ref"}},"id":65150,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20764:6:153","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":67249,"src":"20755:15:153","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$66295_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$66295_storage_ptr_$attached_to$_t_struct$_StdStorage_$66295_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":65152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20755:22:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$66295_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":65153,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20778:3:153","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":67267,"src":"20755:26:153","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$66295_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$66295_storage_ptr_$attached_to$_t_struct$_StdStorage_$66295_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":65155,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20755:38:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$66295_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":65156,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20794:13:153","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":67397,"src":"20755:52:153","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$66295_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$66295_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":65158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20755:60:153","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65159,"nodeType":"ExpressionStatement","src":"20755:60:153"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"20016:4:153","parameters":{"id":65069,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65062,"mutability":"mutable","name":"token","nameLocation":"20029:5:153","nodeType":"VariableDeclaration","scope":65163,"src":"20021:13:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65061,"name":"address","nodeType":"ElementaryTypeName","src":"20021:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65064,"mutability":"mutable","name":"to","nameLocation":"20044:2:153","nodeType":"VariableDeclaration","scope":65163,"src":"20036:10:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65063,"name":"address","nodeType":"ElementaryTypeName","src":"20036:7:153","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65066,"mutability":"mutable","name":"give","nameLocation":"20056:4:153","nodeType":"VariableDeclaration","scope":65163,"src":"20048:12:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65065,"name":"uint256","nodeType":"ElementaryTypeName","src":"20048:7:153","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65068,"mutability":"mutable","name":"adjust","nameLocation":"20067:6:153","nodeType":"VariableDeclaration","scope":65163,"src":"20062:11:153","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":65067,"name":"bool","nodeType":"ElementaryTypeName","src":"20062:4:153","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"20020:54:153"},"returnParameters":{"id":65070,"nodeType":"ParameterList","parameters":[],"src":"20092:0:153"},"scope":65164,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"}],"abstract":true,"baseContracts":[{"baseName":{"id":64776,"name":"StdCheatsSafe","nameLocations":["17553:13:153"],"nodeType":"IdentifierPath","referencedDeclaration":64775,"src":"17553:13:153"},"id":64777,"nodeType":"InheritanceSpecifier","src":"17553:13:153"}],"canonicalName":"StdCheats","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[65164,64775],"name":"StdCheats","nameLocation":"17540:9:153","scope":65165,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":153}