{"abi":[{"type":"function","name":"IS_SCRIPT","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"}],"bytecode":{"object":"0x608080604052346025576201000162ff00ff19600c541617600c556082908161002b8239f35b600080fdfe6080806040526004361015601257600080fd5b600090813560e01c63f8ccbf4714602857600080fd5b346048578160031936011260485760209060ff600c5460101c1615158152f35b5080fdfea26469706673582212200304609be20b6b3462dcb0a1e952dd02d0d6046438d53e6d4992b982506ae82e64736f6c63430008180033","sourceMap":"164:1035:57:-:0;;;;;;;;;;3166:4:2;164:1035:57;;;3166:4:2;164:1035:57;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080806040526004361015601257600080fd5b600090813560e01c63f8ccbf4714602857600080fd5b346048578160031936011260485760209060ff600c5460101c1615158152f35b5080fdfea26469706673582212200304609be20b6b3462dcb0a1e952dd02d0d6046438d53e6d4992b982506ae82e64736f6c63430008180033","sourceMap":"164:1035:57:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;800:28:1;164:1035:57;;;;;;;;;;;;","linkReferences":{}},"methodIdentifiers":{"IS_SCRIPT()":"f8ccbf47"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IS_SCRIPT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"script/StatefulScript.s.sol\":\"StatefulScript\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\"],\"viaIR\":true},\"sources\":{\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c\",\"dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x1e2c73d51d6b0d1101f3a4cf0e6def9818a891d6aa8d306f2b127943a69dca2d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ab436d74b405f890e2634c6077df15cc196b4032ec1bdabaaf021ef209e68db\",\"dweb:/ipfs/Qmbb1Qgtdn6S4aqrnpg3y9TDX7erFFcRir9GN62Y7QazaY\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0xb91ab24383a5872b894fc93325eef1add6cbbf981628f18e860068bf88bb7dcc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2651e33b9ac8fc5803ed0a43078c1bf4fa90a0b0347aafd95776b02daccdcc57\",\"dweb:/ipfs/QmbdRyPuGJdZgnCuMnp7c1WsBo1Spf7j1KMmws1Z5rd4BQ\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x4a5853bb9688c4e1c65626036cddd8ea2af84ef1046b704ddc3782d84a892410\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c1024e6aac9657312fcfcf5c3dee62c22edf9f74a1065e6924c4ec710ecafa\",\"dweb:/ipfs/QmRNURoTUkd6DiZnf8yY8o3stJpVQBifopdSpQgP9RhvRr\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xfd9e719ff0673fdd8ff83bbe72ee8cae0273d61937d27fde5d9159d9849233f4\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://b14aaef0d76f2e5257e4e3ab33895d5260d4c7707ff4d37fea1f31d25c8684a8\",\"dweb:/ipfs/QmRd6BMh4FNDPW8Niy4TU2XrtKqAc6GRTfw8xjSwpQ42Gy\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0xf61cb43a94d8318049d0a7f567af8c0aa952b5762a43851b130b90b3fcde0c6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://53a52c6c3aeb22f7a18f53fca16af590308a8e3e5507e74df9b8e2561c932194\",\"dweb:/ipfs/QmaaXuY8mC66YoE2xyZdWuLHXqAxLjbnNxiofx8BTP1MRn\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x3b8fe79f48f065a4e4d35362171304a33784c3a90febae5f2787805a438de12f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://61de63af08803549299e68b6e6e88d40f3c5afac450e4ee0a228c66a61ba003d\",\"dweb:/ipfs/QmWVoQ5rrVxnczD4ZZoPbD4PC9Z3uExJtzjD4awTqd14MZ\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0xbfbb755bb379f58b97699f7cda0e9a2b9113daaa072e41b280a5ce6a3bff44c9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5ae0c31d29db14d6a0e9b62d33d550feb307f48a6f45068901a013321f337f87\",\"dweb:/ipfs/QmX25DVXW6XZDvRm6SNBGCWrZQ6oNhdq5CmgtVocvsUdwv\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x55f102ea785d8399c0e58d1108e2d289506dde18abc6db1b7f68c1f9f9bc5792\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e52e0a7765c943ef14e5bcf11e46e6139fa044be564881378349236bf2e3453\",\"dweb:/ipfs/QmZEeeXoFPW47amyP35gfzomF9DixqqTEPwzBakv6cZw6i\"]},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0x005ec64c6313f0555d59e278f9a7a5ab2db5bdc72a027f255a37c327af1ec02d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4ece9f0b9c8daca08c76b6b5405a6446b6f73b3a15fab7ff56e296cbd4a2c875\",\"dweb:/ipfs/QmQyRpyPRL5SQuAgj6SHmbir3foX65FJjbVTTQrA2EFg6L\"]},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0x5f7e4076e175393767754387c962926577f1660dd9b810187b9002407656be72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7d533a1c97cd43a57cd9c465f7ee8dd0e39ae93a8fb8ff8e5303a356b081cdcc\",\"dweb:/ipfs/QmVBEei6aTnvYNZp2CHYVNKyZS4q1KkjANfY39WVXZXVoT\"]},\"script/StatefulScript.s.sol\":{\"keccak256\":\"0x61bf75b2f1cc7ec3eb56fb8892e28e2eb6b48553e3df9855bc892713d4bf045a\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://db561e2dd1922166cac89baf7f91ab089a6a1d9e05f766cfcecb831bde93e146\",\"dweb:/ipfs/QmZeZPzBCertM6TeCBeV3NkFMVqPUgEQzz1NJe71u5jMDK\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"IS_SCRIPT","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"script/StatefulScript.s.sol":"StatefulScript"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/Script.sol":{"keccak256":"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2","urls":["bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c","dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x1e2c73d51d6b0d1101f3a4cf0e6def9818a891d6aa8d306f2b127943a69dca2d","urls":["bzz-raw://0ab436d74b405f890e2634c6077df15cc196b4032ec1bdabaaf021ef209e68db","dweb:/ipfs/Qmbb1Qgtdn6S4aqrnpg3y9TDX7erFFcRir9GN62Y7QazaY"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0xb91ab24383a5872b894fc93325eef1add6cbbf981628f18e860068bf88bb7dcc","urls":["bzz-raw://2651e33b9ac8fc5803ed0a43078c1bf4fa90a0b0347aafd95776b02daccdcc57","dweb:/ipfs/QmbdRyPuGJdZgnCuMnp7c1WsBo1Spf7j1KMmws1Z5rd4BQ"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x4a5853bb9688c4e1c65626036cddd8ea2af84ef1046b704ddc3782d84a892410","urls":["bzz-raw://09c1024e6aac9657312fcfcf5c3dee62c22edf9f74a1065e6924c4ec710ecafa","dweb:/ipfs/QmRNURoTUkd6DiZnf8yY8o3stJpVQBifopdSpQgP9RhvRr"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0xfd9e719ff0673fdd8ff83bbe72ee8cae0273d61937d27fde5d9159d9849233f4","urls":["bzz-raw://b14aaef0d76f2e5257e4e3ab33895d5260d4c7707ff4d37fea1f31d25c8684a8","dweb:/ipfs/QmRd6BMh4FNDPW8Niy4TU2XrtKqAc6GRTfw8xjSwpQ42Gy"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0xf61cb43a94d8318049d0a7f567af8c0aa952b5762a43851b130b90b3fcde0c6a","urls":["bzz-raw://53a52c6c3aeb22f7a18f53fca16af590308a8e3e5507e74df9b8e2561c932194","dweb:/ipfs/QmaaXuY8mC66YoE2xyZdWuLHXqAxLjbnNxiofx8BTP1MRn"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x3b8fe79f48f065a4e4d35362171304a33784c3a90febae5f2787805a438de12f","urls":["bzz-raw://61de63af08803549299e68b6e6e88d40f3c5afac450e4ee0a228c66a61ba003d","dweb:/ipfs/QmWVoQ5rrVxnczD4ZZoPbD4PC9Z3uExJtzjD4awTqd14MZ"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0xbfbb755bb379f58b97699f7cda0e9a2b9113daaa072e41b280a5ce6a3bff44c9","urls":["bzz-raw://5ae0c31d29db14d6a0e9b62d33d550feb307f48a6f45068901a013321f337f87","dweb:/ipfs/QmX25DVXW6XZDvRm6SNBGCWrZQ6oNhdq5CmgtVocvsUdwv"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x55f102ea785d8399c0e58d1108e2d289506dde18abc6db1b7f68c1f9f9bc5792","urls":["bzz-raw://6e52e0a7765c943ef14e5bcf11e46e6139fa044be564881378349236bf2e3453","dweb:/ipfs/QmZEeeXoFPW47amyP35gfzomF9DixqqTEPwzBakv6cZw6i"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0x005ec64c6313f0555d59e278f9a7a5ab2db5bdc72a027f255a37c327af1ec02d","urls":["bzz-raw://4ece9f0b9c8daca08c76b6b5405a6446b6f73b3a15fab7ff56e296cbd4a2c875","dweb:/ipfs/QmQyRpyPRL5SQuAgj6SHmbir3foX65FJjbVTTQrA2EFg6L"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0x5f7e4076e175393767754387c962926577f1660dd9b810187b9002407656be72","urls":["bzz-raw://7d533a1c97cd43a57cd9c465f7ee8dd0e39ae93a8fb8ff8e5303a356b081cdcc","dweb:/ipfs/QmVBEei6aTnvYNZp2CHYVNKyZS4q1KkjANfY39WVXZXVoT"],"license":"MIT"},"script/StatefulScript.s.sol":{"keccak256":"0x61bf75b2f1cc7ec3eb56fb8892e28e2eb6b48553e3df9855bc892713d4bf045a","urls":["bzz-raw://db561e2dd1922166cac89baf7f91ab089a6a1d9e05f766cfcecb831bde93e146","dweb:/ipfs/QmZeZPzBCertM6TeCBeV3NkFMVqPUgEQzz1NJe71u5jMDK"],"license":"UNLICENSED"}},"version":1},"storageLayout":{"storage":[{"astId":61,"contract":"script/StatefulScript.s.sol:StatefulScript","label":"stdstore","offset":0,"slot":"0","type":"t_struct(StdStorage)4565_storage"},{"astId":137,"contract":"script/StatefulScript.s.sol:StatefulScript","label":"stdChainsInitialized","offset":0,"slot":"8","type":"t_bool"},{"astId":158,"contract":"script/StatefulScript.s.sol:StatefulScript","label":"chains","offset":0,"slot":"9","type":"t_mapping(t_string_memory_ptr,t_struct(Chain)153_storage)"},{"astId":162,"contract":"script/StatefulScript.s.sol:StatefulScript","label":"defaultRpcUrls","offset":0,"slot":"10","type":"t_mapping(t_string_memory_ptr,t_string_storage)"},{"astId":166,"contract":"script/StatefulScript.s.sol:StatefulScript","label":"idToAlias","offset":0,"slot":"11","type":"t_mapping(t_uint256,t_string_storage)"},{"astId":169,"contract":"script/StatefulScript.s.sol:StatefulScript","label":"fallbackToDefaultRpcUrls","offset":0,"slot":"12","type":"t_bool"},{"astId":972,"contract":"script/StatefulScript.s.sol:StatefulScript","label":"gasMeteringOff","offset":1,"slot":"12","type":"t_bool"},{"astId":112,"contract":"script/StatefulScript.s.sol:StatefulScript","label":"IS_SCRIPT","offset":2,"slot":"12","type":"t_bool"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)4540_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)4540_storage))"},"t_mapping(t_bytes32,t_struct(FindData)4540_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)4540_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)4540_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)4540_storage)"},"t_mapping(t_string_memory_ptr,t_string_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => string)","numberOfBytes":"32","value":"t_string_storage"},"t_mapping(t_string_memory_ptr,t_struct(Chain)153_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => struct StdChains.Chain)","numberOfBytes":"32","value":"t_struct(Chain)153_storage"},"t_mapping(t_uint256,t_string_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => string)","numberOfBytes":"32","value":"t_string_storage"},"t_string_memory_ptr":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Chain)153_storage":{"encoding":"inplace","label":"struct StdChains.Chain","numberOfBytes":"128","members":[{"astId":146,"contract":"script/StatefulScript.s.sol:StatefulScript","label":"name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":148,"contract":"script/StatefulScript.s.sol:StatefulScript","label":"chainId","offset":0,"slot":"1","type":"t_uint256"},{"astId":150,"contract":"script/StatefulScript.s.sol:StatefulScript","label":"chainAlias","offset":0,"slot":"2","type":"t_string_storage"},{"astId":152,"contract":"script/StatefulScript.s.sol:StatefulScript","label":"rpcUrl","offset":0,"slot":"3","type":"t_string_storage"}]},"t_struct(FindData)4540_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":4533,"contract":"script/StatefulScript.s.sol:StatefulScript","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":4535,"contract":"script/StatefulScript.s.sol:StatefulScript","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":4537,"contract":"script/StatefulScript.s.sol:StatefulScript","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":4539,"contract":"script/StatefulScript.s.sol:StatefulScript","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(StdStorage)4565_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":4549,"contract":"script/StatefulScript.s.sol:StatefulScript","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)4540_storage)))"},{"astId":4552,"contract":"script/StatefulScript.s.sol:StatefulScript","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":4554,"contract":"script/StatefulScript.s.sol:StatefulScript","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":4556,"contract":"script/StatefulScript.s.sol:StatefulScript","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":4558,"contract":"script/StatefulScript.s.sol:StatefulScript","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":4560,"contract":"script/StatefulScript.s.sol:StatefulScript","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":4562,"contract":"script/StatefulScript.s.sol:StatefulScript","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":4564,"contract":"script/StatefulScript.s.sol:StatefulScript","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"script/StatefulScript.s.sol","id":45565,"exportedSymbols":{"Script":[113],"ScriptBase":[74],"StatefulScript":[45564],"StdChains":[940],"StdCheatsSafe":[3000],"StdStorage":[4565],"StdStyle":[7733],"StdUtils":[8519],"Strings":[37981],"VmSafe":[11761],"console":[20486],"console2":[20486],"safeconsole":[35202],"stdJson":[4385],"stdMath":[4527],"stdStorageSafe":[5917]},"nodeType":"SourceUnit","src":"39:1161:57","nodes":[{"id":45454,"nodeType":"PragmaDirective","src":"39:24:57","nodes":[],"literals":["solidity","^","0.8",".13"]},{"id":45455,"nodeType":"ImportDirective","src":"65:30:57","nodes":[],"absolutePath":"lib/forge-std/src/Script.sol","file":"forge-std/Script.sol","nameLocation":"-1:-1:-1","scope":45565,"sourceUnit":114,"symbolAliases":[],"unitAlias":""},{"id":45457,"nodeType":"ImportDirective","src":"96:66:57","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/Strings.sol","file":"@openzeppelin/contracts/utils/Strings.sol","nameLocation":"-1:-1:-1","scope":45565,"sourceUnit":37982,"symbolAliases":[{"foreign":{"id":45456,"name":"Strings","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37981,"src":"104:7:57","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":45564,"nodeType":"ContractDefinition","src":"164:1035:57","nodes":[{"id":45462,"nodeType":"VariableDeclaration","src":"204:49:57","nodes":[],"constant":true,"mutability":"constant","name":"STATE_FILE_PATH","nameLocation":"220:15:57","scope":45564,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":45460,"name":"string","nodeType":"ElementaryTypeName","src":"204:6:57","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"2e2e2f73746174652e6a736f6e","id":45461,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"238:15:57","typeDescriptions":{"typeIdentifier":"t_stringliteral_24f2cd8e2b3d8a82a34e2ce1e292ee922645be8caf1aa2eae82677f2ea923a7c","typeString":"literal_string \"../state.json\""},"value":"../state.json"},"visibility":"internal"},{"id":45465,"nodeType":"VariableDeclaration","src":"259:57:57","nodes":[],"constant":true,"mutability":"constant","name":"BASE_JSON_PATH","nameLocation":"275:14:57","scope":45564,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":45463,"name":"string","nodeType":"ElementaryTypeName","src":"259:6:57","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"2e756e696f6e2e756e696f6e2d746573746e65742d38","id":45464,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"292:24:57","typeDescriptions":{"typeIdentifier":"t_stringliteral_e5d32d8ce51f419cc55ae5025e5521912dbeee064de47385ef6e0891f51035f9","typeString":"literal_string \".union.union-testnet-8\""},"value":".union.union-testnet-8"},"visibility":"internal"},{"id":45485,"nodeType":"FunctionDefinition","src":"323:175:57","nodes":[],"body":{"id":45484,"nodeType":"Block","src":"375:123:57","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":45482,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"expression":{"id":45472,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11761,"src":"405:6:57","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$11761_$","typeString":"type(contract VmSafe)"}},"id":45473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"412:12:57","memberName":"ForgeContext","nodeType":"MemberAccess","referencedDeclaration":8554,"src":"405:19:57","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ForgeContext_$8554_$","typeString":"type(enum VmSafe.ForgeContext)"}},"id":45474,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"425:15:57","memberName":"ScriptBroadcast","nodeType":"MemberAccess","referencedDeclaration":8551,"src":"405:35:57","typeDescriptions":{"typeIdentifier":"t_enum$_ForgeContext_$8554","typeString":"enum VmSafe.ForgeContext"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_enum$_ForgeContext_$8554","typeString":"enum VmSafe.ForgeContext"}],"expression":{"id":45470,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"392:2:57","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$12362","typeString":"contract Vm"}},"id":45471,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"395:9:57","memberName":"isContext","nodeType":"MemberAccess","referencedDeclaration":9018,"src":"392:12:57","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_enum$_ForgeContext_$8554_$returns$_t_bool_$","typeString":"function (enum VmSafe.ForgeContext) view external returns (bool)"}},"id":45475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"392:49:57","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"expression":{"expression":{"id":45478,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11761,"src":"458:6:57","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$11761_$","typeString":"type(contract VmSafe)"}},"id":45479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"465:12:57","memberName":"ForgeContext","nodeType":"MemberAccess","referencedDeclaration":8554,"src":"458:19:57","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ForgeContext_$8554_$","typeString":"type(enum VmSafe.ForgeContext)"}},"id":45480,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"478:12:57","memberName":"ScriptResume","nodeType":"MemberAccess","referencedDeclaration":8552,"src":"458:32:57","typeDescriptions":{"typeIdentifier":"t_enum$_ForgeContext_$8554","typeString":"enum VmSafe.ForgeContext"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_enum$_ForgeContext_$8554","typeString":"enum VmSafe.ForgeContext"}],"expression":{"id":45476,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"445:2:57","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$12362","typeString":"contract Vm"}},"id":45477,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"448:9:57","memberName":"isContext","nodeType":"MemberAccess","referencedDeclaration":9018,"src":"445:12:57","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_enum$_ForgeContext_$8554_$returns$_t_bool_$","typeString":"function (enum VmSafe.ForgeContext) view external returns (bool)"}},"id":45481,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"445:46:57","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"392:99:57","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":45469,"id":45483,"nodeType":"Return","src":"385:106:57"}]},"implemented":true,"kind":"function","modifiers":[],"name":"isBroadcast","nameLocation":"332:11:57","parameters":{"id":45466,"nodeType":"ParameterList","parameters":[],"src":"343:2:57"},"returnParameters":{"id":45469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45468,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":45485,"src":"369:4:57","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":45467,"name":"bool","nodeType":"ElementaryTypeName","src":"369:4:57","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"368:6:57"},"scope":45564,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":45500,"nodeType":"FunctionDefinition","src":"504:126:57","nodes":[],"body":{"id":45499,"nodeType":"Block","src":"582:48:57","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"2e","id":45495,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"613:3:57","typeDescriptions":{"typeIdentifier":"t_stringliteral_6f010af653ebe3cb07d297a4ef13366103d392ceffa68dd48232e6e9ff2187bf","typeString":"literal_string \".\""},"value":"."},{"id":45496,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":45487,"src":"618:4:57","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6f010af653ebe3cb07d297a4ef13366103d392ceffa68dd48232e6e9ff2187bf","typeString":"literal_string \".\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":45493,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"599:6:57","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":45492,"name":"string","nodeType":"ElementaryTypeName","src":"599:6:57","typeDescriptions":{}}},"id":45494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"606:6:57","memberName":"concat","nodeType":"MemberAccess","src":"599:13:57","typeDescriptions":{"typeIdentifier":"t_function_stringconcat_pure$__$returns$_t_string_memory_ptr_$","typeString":"function () pure returns (string memory)"}},"id":45497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"599:24:57","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":45491,"id":45498,"nodeType":"Return","src":"592:31:57"}]},"implemented":true,"kind":"function","modifiers":[],"name":"objectPath","nameLocation":"513:10:57","parameters":{"id":45488,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45487,"mutability":"mutable","name":"name","nameLocation":"538:4:57","nodeType":"VariableDeclaration","scope":45500,"src":"524:18:57","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":45486,"name":"string","nodeType":"ElementaryTypeName","src":"524:6:57","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"523:20:57"},"returnParameters":{"id":45491,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45490,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":45500,"src":"567:13:57","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":45489,"name":"string","nodeType":"ElementaryTypeName","src":"567:6:57","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"566:15:57"},"scope":45564,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":45563,"nodeType":"FunctionDefinition","src":"636:561:57","nodes":[],"body":{"id":45562,"nodeType":"Block","src":"718:479:57","nodes":[],"statements":[{"condition":{"id":45509,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"756:14:57","subExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":45507,"name":"isBroadcast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":45485,"src":"757:11:57","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":45508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"757:13:57","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":45511,"nodeType":"IfStatement","src":"752:27:57","trueBody":{"functionReturnParameters":45506,"id":45510,"nodeType":"Return","src":"772:7:57"}},{"assignments":[45513],"declarations":[{"constant":false,"id":45513,"mutability":"mutable","name":"evmChainName","nameLocation":"803:12:57","nodeType":"VariableDeclaration","scope":45562,"src":"789:26:57","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":45512,"name":"string","nodeType":"ElementaryTypeName","src":"789:6:57","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":45518,"initialValue":{"arguments":[{"hexValue":"434841494e5f4e414d45","id":45516,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"831:12:57","typeDescriptions":{"typeIdentifier":"t_stringliteral_4fcaf2444e9fce57ab6d834c5a9ef07f25ca03248447b2af2d25602b0d1a3d2b","typeString":"literal_string \"CHAIN_NAME\""},"value":"CHAIN_NAME"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4fcaf2444e9fce57ab6d834c5a9ef07f25ca03248447b2af2d25602b0d1a3d2b","typeString":"literal_string \"CHAIN_NAME\""}],"expression":{"id":45514,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"818:2:57","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$12362","typeString":"contract Vm"}},"id":45515,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"821:9:57","memberName":"envString","nodeType":"MemberAccess","referencedDeclaration":8979,"src":"818:12:57","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":45517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"818:26:57","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"789:55:57"},{"assignments":[45520],"declarations":[{"constant":false,"id":45520,"mutability":"mutable","name":"stateJsonPath","nameLocation":"869:13:57","nodeType":"VariableDeclaration","scope":45562,"src":"855:27:57","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":45519,"name":"string","nodeType":"ElementaryTypeName","src":"855:6:57","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":45534,"initialValue":{"arguments":[{"arguments":[{"id":45525,"name":"BASE_JSON_PATH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":45465,"src":"921:14:57","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"arguments":[{"id":45527,"name":"evmChainName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":45513,"src":"948:12:57","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":45526,"name":"objectPath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":45500,"src":"937:10:57","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":45528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"937:24:57","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"arguments":[{"id":45530,"name":"contractName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":45502,"src":"974:12:57","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":45529,"name":"objectPath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":45500,"src":"963:10:57","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":45531,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"963:24:57","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":45523,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"904:3:57","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":45524,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"908:12:57","memberName":"encodePacked","nodeType":"MemberAccess","src":"904:16:57","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":45532,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"904:84:57","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":45522,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"897:6:57","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":45521,"name":"string","nodeType":"ElementaryTypeName","src":"897:6:57","typeDescriptions":{}}},"id":45533,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"897:92:57","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"855:134:57"},{"expression":{"arguments":[{"hexValue":"57726974696e6720746f20","id":45538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1012:13:57","typeDescriptions":{"typeIdentifier":"t_stringliteral_d909a9098c781695ba936fbe1004b76835f1ce8a78e0fc8e2e9d26ddbca9e7c1","typeString":"literal_string \"Writing to \""},"value":"Writing to "},{"id":45539,"name":"STATE_FILE_PATH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":45462,"src":"1027:15:57","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":45540,"name":"stateJsonPath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":45520,"src":"1044:13:57","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":45541,"name":"contractAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":45504,"src":"1059:15:57","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d909a9098c781695ba936fbe1004b76835f1ce8a78e0fc8e2e9d26ddbca9e7c1","typeString":"literal_string \"Writing to \""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":45535,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20486,"src":"1000:7:57","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$20486_$","typeString":"type(library console)"}},"id":45537,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1008:3:57","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":16621,"src":"1000:11:57","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (string memory,string memory,string memory,address) pure"}},"id":45542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1000:75:57","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":45543,"nodeType":"ExpressionStatement","src":"1000:75:57"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"id":45553,"name":"contractAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":45504,"src":"1135:15:57","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":45552,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1127:7:57","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":45551,"name":"uint160","nodeType":"ElementaryTypeName","src":"1127:7:57","typeDescriptions":{}}},"id":45554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1127:24:57","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":45550,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1119:7:57","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":45549,"name":"uint256","nodeType":"ElementaryTypeName","src":"1119:7:57","typeDescriptions":{}}},"id":45555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1119:33:57","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"3230","id":45556,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1154:2:57","typeDescriptions":{"typeIdentifier":"t_rational_20_by_1","typeString":"int_const 20"},"value":"20"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_20_by_1","typeString":"int_const 20"}],"expression":{"id":45547,"name":"Strings","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37981,"src":"1099:7:57","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Strings_$37981_$","typeString":"type(library Strings)"}},"id":45548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1107:11:57","memberName":"toHexString","nodeType":"MemberAccess","referencedDeclaration":37923,"src":"1099:19:57","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256,uint256) pure returns (string memory)"}},"id":45557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1099:58:57","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":45558,"name":"STATE_FILE_PATH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":45462,"src":"1159:15:57","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":45559,"name":"stateJsonPath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":45520,"src":"1176:13:57","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":45544,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"1086:2:57","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$12362","typeString":"contract Vm"}},"id":45546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1089:9:57","memberName":"writeJson","nodeType":"MemberAccess","referencedDeclaration":9909,"src":"1086:12:57","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory,string memory) external"}},"id":45560,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1086:104:57","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":45561,"nodeType":"ExpressionStatement","src":"1086:104:57"}]},"implemented":true,"kind":"function","modifiers":[],"name":"writeState","nameLocation":"645:10:57","parameters":{"id":45505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45502,"mutability":"mutable","name":"contractName","nameLocation":"670:12:57","nodeType":"VariableDeclaration","scope":45563,"src":"656:26:57","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":45501,"name":"string","nodeType":"ElementaryTypeName","src":"656:6:57","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":45504,"mutability":"mutable","name":"contractAddress","nameLocation":"692:15:57","nodeType":"VariableDeclaration","scope":45563,"src":"684:23:57","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":45503,"name":"address","nodeType":"ElementaryTypeName","src":"684:7:57","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"655:53:57"},"returnParameters":{"id":45506,"nodeType":"ParameterList","parameters":[],"src":"718:0:57"},"scope":45564,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[{"baseName":{"id":45458,"name":"Script","nameLocations":["191:6:57"],"nodeType":"IdentifierPath","referencedDeclaration":113,"src":"191:6:57"},"id":45459,"nodeType":"InheritanceSpecifier","src":"191:6:57"}],"canonicalName":"StatefulScript","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[45564,113,8519,3000,940,74,62],"name":"StatefulScript","nameLocation":"173:14:57","scope":45565,"usedErrors":[],"usedEvents":[]}],"license":"UNLICENSED"},"id":57}