{"abi":[],"bytecode":{"object":"0x602d6037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300080f000a","sourceMap":"2320:15602:399:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;2320:15602:399;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300080f000a","sourceMap":"2320:15602:399:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.15+commit.e14f2714\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"stateVariables\":{\"SENTINEL_OWNERS\":{\"details\":\"The address of the first owner in the linked list of owners\"},\"VM_ADDR\":{\"details\":\"The address of foundry's VM contract\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/safe-tools/SafeTestTools.sol\":\"SafeTestLib\"},\"evmVersion\":\"london\",\"libraries\":{\"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker\":\"0x4200000000000000000000000000000000000776\"},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":999999},\"remappings\":[\":@lib-keccak/=lib/lib-keccak/contracts/lib/\",\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/\",\":@rari-capital/solmate/=lib/solmate/\",\":@solady-test/=lib/lib-keccak/lib/solady/test/\",\":@solady/=lib/solady/src/\",\":automate/=lib/automate/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":gelato/=lib/automate/contracts/\",\":hardhat/=lib/automate/node_modules/hardhat/\",\":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/\",\":lib-keccak/=lib/lib-keccak/contracts/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/\",\":prb-test/=lib/automate/lib/prb-test/src/\",\":prb/-est/=lib/automate/lib/prb-test/src/\",\":safe-contracts/=lib/safe-contracts/contracts/\",\":solady/=lib/solady/\",\":solmate/=lib/solmate/src/\"]},\"sources\":{\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0x4584f551c3a875c26423c1e50a77179bc2f9c9c1ee6d0f0c6be0f89ca5ee8270\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef118876a862b60ba8a6612b8b3f3a6c226e11a0071a2e9695f021586d1bfdbe\",\"dweb:/ipfs/QmXd2vD91PkvoFWasFkgbDi89PctmgsHVxGvGNyhjmRK2b\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x2ba8ee7e4a68efd4cd75331b229874f4d4dc0a1010599afad88fc2cae5cb5d4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77ce1968d402b0414fec0a344b59c275d0706d4df5ac6293d605dd2202016345\",\"dweb:/ipfs/QmSVy4N4F15NzEuSpmvwRj1nTfAwaJpng7CywUBWLnWC4w\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"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\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x4a5853bb9688c4e1c65626036cddd8ea2af84ef1046b704ddc3782d84a892410\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c1024e6aac9657312fcfcf5c3dee62c22edf9f74a1065e6924c4ec710ecafa\",\"dweb:/ipfs/QmRNURoTUkd6DiZnf8yY8o3stJpVQBifopdSpQgP9RhvRr\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x29fa9fa4f21f0762bcb245732bdf18218b0e017640fe4f9809d2157c56d9741e\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://cf18f5b10bfcc5c70c8f950a52907b18e6da38825cdd04261c435601410f0dea\",\"dweb:/ipfs/QmPkhDtp4AXw7iaJe84PEUPNK748pxsLUp8r5QB3hewWRy\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"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\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"lib/safe-contracts/contracts/GnosisSafe.sol\":{\"keccak256\":\"0x2ca9e3e053c969b9364f62c50c2c25b92525db7fd0bad3ae1fb0c20dd575367c\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://ef1bceac49ae93b31aec41380862fdc267823c41e2dfefb9b7d70d0996e858e1\",\"dweb:/ipfs/QmWFU5bic2CGv8QgQ8bxJnjMfuJgNL2zZubt5hvzhcRZPc\"]},\"lib/safe-contracts/contracts/base/Executor.sol\":{\"keccak256\":\"0x4d3a900673473466bc27413fdbb11aae60b5580b792c49411f01544e0b24fe08\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://71ada0590998f47d1ee9759aa190c82d4b348d59a2f582747650d9720245a309\",\"dweb:/ipfs/Qmb9UudLoJpPutHVP9pXd1poP5CqFf5sxVFuYw14SYfRFk\"]},\"lib/safe-contracts/contracts/base/FallbackManager.sol\":{\"keccak256\":\"0x1be9f0f3e80a78134c2e3a026c6a14759785bd35d135e87a4a025aeb6742791f\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://44130f09921e895c0b9d7797de1d64940a8c43391efcda3a0208cb9ad96475a7\",\"dweb:/ipfs/QmUur4hzvCJ68PnW6zQFpemAMH2DH5mExPqSZdpKeY1ZRN\"]},\"lib/safe-contracts/contracts/base/GuardManager.sol\":{\"keccak256\":\"0x53a532a31f9632d5a73ad0df56f05bd2b66a2f781f571eb48d00367d370707f9\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://eebc15cb7c83cf9516514b34bd16fb19c08104c738fa172ae3c98c66b84708ed\",\"dweb:/ipfs/QmfJ4yX5WwHU58QVoxJFaejyerscTs6VCgn2TdUVrEZeTP\"]},\"lib/safe-contracts/contracts/base/ModuleManager.sol\":{\"keccak256\":\"0x5512760a0328309f82a71cbe2ac14e0942501b9d44d5fb417bd02174546672e5\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://763cf803a98a921d62ed51d7876a13aed63968c828f026ce2beb747d2631c0bc\",\"dweb:/ipfs/QmbHZoYsbkxC2kVCs4pQ4nRaFrcgU5X8FuLX7vV3qDR9Y5\"]},\"lib/safe-contracts/contracts/base/OwnerManager.sol\":{\"keccak256\":\"0x01a3d64cc0967f42ae63802409f5404d18352516ea2a6335005003d919ffcf12\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://91824103f2966612103705d6493290e193b0c0ca2bbe7141965184435dbb999b\",\"dweb:/ipfs/Qmd7u917v4DnD4hvQGAGbchVJ8A7pm1UCzCv7sAzQnRoi4\"]},\"lib/safe-contracts/contracts/common/Enum.sol\":{\"keccak256\":\"0x473e45b1a5cc47be494b0e123c9127f0c11c1e0992a321ae5a644c0bfdb2c14f\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://948e6d5a8bd7377f7795b6e28584eab9be5c0a8db240bf5e606744a175238c3d\",\"dweb:/ipfs/QmQQaUmQfpuejV41jbxKSTgEBYYCcVTjCsDMgf2htgz6ej\"]},\"lib/safe-contracts/contracts/common/EtherPaymentFallback.sol\":{\"keccak256\":\"0x1a7928d29877da84a3d0df846d5cd933d48ee095c1bde0aa044e249b12e27a72\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://962fc098cfdd8a43cc7d294c1105718ea985cacf1172ea0426f7370e2096b830\",\"dweb:/ipfs/QmdZrxJ7dSWuTjbrN133YiRDLwYQr21zLr3CqWWtowY9Gu\"]},\"lib/safe-contracts/contracts/common/SecuredTokenTransfer.sol\":{\"keccak256\":\"0x178682d8477da42936c7e8e24d39094c4ac08ecd8623794b9535d77001b665f1\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://2ae8a6d5c7d4cc19c3b957c8857e87e92a4570effebf32ba54184c2b8375a0a2\",\"dweb:/ipfs/QmVNgRcRVgQZriJm8KVXQvRbHQf74wH7ABmBNTjBTqBa8r\"]},\"lib/safe-contracts/contracts/common/SelfAuthorized.sol\":{\"keccak256\":\"0x59d36efca578b75541a776f62a0d0ef03712fc27b6647c3915c14b572106d7bc\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://8530c6e0392415d42486847cd4368d30f6cac42051596330692a571fcdbb9e29\",\"dweb:/ipfs/QmWw51Pshw5t2sMKANzxtfNdBSQUyQQpfTr3Mi7oNJGk7U\"]},\"lib/safe-contracts/contracts/common/SignatureDecoder.sol\":{\"keccak256\":\"0x2d37be182472ccfee62a33e9939f9b3d509be4c32e9fdebc2c1746c573655987\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://f76d96f10640beee7d4b4ad119bd3c64aeb26929011d9c1eec738c63ebc92f63\",\"dweb:/ipfs/QmaqgDocQumKeyUMgZU7STzpTASQjDbUxbQKuZ17xhLaXz\"]},\"lib/safe-contracts/contracts/common/Singleton.sol\":{\"keccak256\":\"0x6e02c18998de8834dd7d69890cb6ede996b6f635d2337081a596d91e35e2c648\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://ce1dfe9f820352b6f95b350ac0b3fa8afc24ad77bffffc2c9e00462e2a41a666\",\"dweb:/ipfs/QmVr2dCUbNbg5e7UsgngGij5mybgkXcbf5e5cPhT21aFXA\"]},\"lib/safe-contracts/contracts/common/StorageAccessible.sol\":{\"keccak256\":\"0x36853adb266c2ab7d3c612aca799441a86bd15d9e1d24fc6c70d63f5c2df3aaf\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://3f210f47e032444049040d2929b32e02089aac1d05b07dcd77ee34bb63505dfa\",\"dweb:/ipfs/QmbE8GXFAbthieTL51S2XPF5URyPaj1tDubVuhztkSoiPo\"]},\"lib/safe-contracts/contracts/examples/libraries/GnosisSafeStorage.sol\":{\"keccak256\":\"0xecfd0d8a43d859ef1fb8161cb21ce5d38461603383378a5b1c4c7d5d4a3bfbf3\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://4248ba92a7d4b9c24344944427b7a2f092f2328d57d39317f4a9f178f503beb5\",\"dweb:/ipfs/QmUFuLoQRjZdx7fsDEprFstuDjLQ7em3syagHA8b8AD2Sa\"]},\"lib/safe-contracts/contracts/examples/libraries/SignMessage.sol\":{\"keccak256\":\"0x7f614aba3414613ddee5699b92745cdd79be6f296e796a8a917bdf9699de4602\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://6d3dd0b132b1f84fe924bb852d271ce6dff741f745b1d26ac337f316262b643b\",\"dweb:/ipfs/QmbLgdGcsaST7SYPxMBoXAdoTM4rmTk4Mj4T9xHucUZboH\"]},\"lib/safe-contracts/contracts/external/GnosisSafeMath.sol\":{\"keccak256\":\"0x2a2b4d74f5834a9437be0cd3254d7a676698fc78aa47941c2009470196998d98\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://ea04449ba8b78ec44f3463b68cbce971875626e91d028add50900c41101a1156\",\"dweb:/ipfs/QmR95ci4HVkJuyYGvYRHVpp6N3wefu5WVDhipKwRechWV6\"]},\"lib/safe-contracts/contracts/interfaces/ERC1155TokenReceiver.sol\":{\"keccak256\":\"0x7894ef55ee3334f6388e5e1d749bbabd85fc03d5a2ab949f284bce830f8aa398\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://479fc8aef32fb1a5dcc7cbfbdb78f7e8af5019f1030c6d0973d0ea2f5d7f3761\",\"dweb:/ipfs/QmaD4MayiJCbnGxj49gi1Qmbr4PHEAdzBMm95AwcyVxBLp\"]},\"lib/safe-contracts/contracts/interfaces/ERC721TokenReceiver.sol\":{\"keccak256\":\"0x8a3dd41df3a49d9ae2d45dd4087ca595946ed3c6051b8aa304727017b5eabaa4\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://718d0200f6aa33e344bd8dab5634c63dbf6e5de7002d343da85b563261c1d332\",\"dweb:/ipfs/QmUof1aRjFLP837aKuNdHb3fkmDC7zd4Vd6Je9psEzhSAh\"]},\"lib/safe-contracts/contracts/interfaces/ERC777TokensRecipient.sol\":{\"keccak256\":\"0x1cfbdb95761067c5bc35599fcae6c11e487f2879d7fa2c6f47e7b94506b4039c\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://3df3d36d75868cf557eefa325fe9857fb12b817feb710d47e8cd997582005014\",\"dweb:/ipfs/QmUE5bYfjChdtvohnm3eDQXYK759KLZsS1GDWLgRidfHsw\"]},\"lib/safe-contracts/contracts/interfaces/IERC165.sol\":{\"keccak256\":\"0x5c64c2e071245db8fe3ea8b94f73c5a8de236933858ae240348d502433a9d178\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://46a7796e0c5c451b86038253d488ffb0986472d17d0fb74e00c3809682f2fd7a\",\"dweb:/ipfs/QmX7tYoCRrCLGqsZSHXgdcqbRhMGXpS6ezckaFjaiULd3e\"]},\"lib/safe-contracts/contracts/interfaces/ISignatureValidator.sol\":{\"keccak256\":\"0x5b6e9bf17f28738ce88e751f420b0559f5151ba7bec2ff3c7bb31e42673d6801\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://bfdde8390deb619e38f98be67c5f9d26f12623855540af76b9f454142d3896c1\",\"dweb:/ipfs/QmZrr1ocToR5S62W177qV2csfs7wCQNs3t9vatyx32uLXz\"]},\"lib/safe-contracts/contracts/proxies/GnosisSafeProxy.sol\":{\"keccak256\":\"0x3bfdd453d9f896f7029d15bcafd11886957b320ad1764309d9f74fa059715249\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://5b5b7d0c8a900ba758e012236bf1c55e885fe5716aa79f6f693d22c31c85f7d5\",\"dweb:/ipfs/QmUq5oNsZY1b5pcYAzrY1i9oqyPUaiFhLaEWgB9ML6LrBj\"]},\"lib/safe-contracts/contracts/proxies/GnosisSafeProxyFactory.sol\":{\"keccak256\":\"0x187c6f84c71b432da6721c1b81cebfbb9c37c0cc15ebd8de5a14ff7ec6db2d9e\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://cfe1ac5a4ba0475db666912d5b4397d8fae96342c27a47a664a881e24377ed38\",\"dweb:/ipfs/QmVcaZrvPbH2csouaU3r1quFtugC4AUeCbrzBBmXSYk9W6\"]},\"lib/safe-contracts/contracts/proxies/IProxyCreationCallback.sol\":{\"keccak256\":\"0x51a9ce914a6a943651c803541e44218a7ed0a2f98a94d55df66b173b5a11e365\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://5216ed8181c14d462ec821593c8f90f33c7dbe8b4c505a1092bf31a9d33132b9\",\"dweb:/ipfs/Qmbb2wkgijuTcEbGR7CnmiAtwZDyruQ2b1ged4HnLysQnT\"]},\"lib/solady/src/utils/LibSort.sol\":{\"keccak256\":\"0x373dea9cfcd5c6aeeb90687740668cf63f406e2d5269aff71474ddd5a1e2aa26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48df2aee50389a6d06622c01419ebc7db1f2ea021e957e88ab9435f7c6854f0f\",\"dweb:/ipfs/QmWmuVqDEPWMZcvpaJG6VzfCyFh4mCYWsD1AezwWBwDCGe\"]},\"test/safe-tools/CompatibilityFallbackHandler_1_3_0.sol\":{\"keccak256\":\"0x05ded3fc2e387efed3f99d5ccd9f5fd50c1c01b2588d00a7117c77d5110ae16e\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://5ccf065edbd0e37fbeb4d4fc1f17eec39e0bd091aab48a940d11b49d6ea05a3b\",\"dweb:/ipfs/QmcVEaYgvFq3RxtsVYMcZx1nwrhyi1CAYBn9GAbLmmff1D\"]},\"test/safe-tools/SafeTestTools.sol\":{\"keccak256\":\"0x7471ad50e0f5cf33753a3d2d9e5b81669065938674297290bb14a25eb293c230\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89e8ca1d2470c56488d24142fa385041c1b40a25d329e6ea8b3a0416ab1af2dd\",\"dweb:/ipfs/QmWeqP6sTdKX63zsMXkUzybWyHDixkhH2cz2KMUciRBBao\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/","@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","automate/=lib/automate/contracts/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","gelato/=lib/automate/contracts/","hardhat/=lib/automate/node_modules/hardhat/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/","openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/","prb-test/=lib/automate/lib/prb-test/src/","prb/-est/=lib/automate/lib/prb-test/src/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],"optimizer":{"enabled":true,"runs":999999},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"test/safe-tools/SafeTestTools.sol":"SafeTestLib"},"evmVersion":"london","libraries":{"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker":"0x4200000000000000000000000000000000000776"}},"sources":{"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0x4584f551c3a875c26423c1e50a77179bc2f9c9c1ee6d0f0c6be0f89ca5ee8270","urls":["bzz-raw://ef118876a862b60ba8a6612b8b3f3a6c226e11a0071a2e9695f021586d1bfdbe","dweb:/ipfs/QmXd2vD91PkvoFWasFkgbDi89PctmgsHVxGvGNyhjmRK2b"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x2ba8ee7e4a68efd4cd75331b229874f4d4dc0a1010599afad88fc2cae5cb5d4a","urls":["bzz-raw://77ce1968d402b0414fec0a344b59c275d0706d4df5ac6293d605dd2202016345","dweb:/ipfs/QmSVy4N4F15NzEuSpmvwRj1nTfAwaJpng7CywUBWLnWC4w"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"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":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x4a5853bb9688c4e1c65626036cddd8ea2af84ef1046b704ddc3782d84a892410","urls":["bzz-raw://09c1024e6aac9657312fcfcf5c3dee62c22edf9f74a1065e6924c4ec710ecafa","dweb:/ipfs/QmRNURoTUkd6DiZnf8yY8o3stJpVQBifopdSpQgP9RhvRr"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x29fa9fa4f21f0762bcb245732bdf18218b0e017640fe4f9809d2157c56d9741e","urls":["bzz-raw://cf18f5b10bfcc5c70c8f950a52907b18e6da38825cdd04261c435601410f0dea","dweb:/ipfs/QmPkhDtp4AXw7iaJe84PEUPNK748pxsLUp8r5QB3hewWRy"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"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":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"lib/safe-contracts/contracts/GnosisSafe.sol":{"keccak256":"0x2ca9e3e053c969b9364f62c50c2c25b92525db7fd0bad3ae1fb0c20dd575367c","urls":["bzz-raw://ef1bceac49ae93b31aec41380862fdc267823c41e2dfefb9b7d70d0996e858e1","dweb:/ipfs/QmWFU5bic2CGv8QgQ8bxJnjMfuJgNL2zZubt5hvzhcRZPc"],"license":"LGPL-3.0-only"},"lib/safe-contracts/contracts/base/Executor.sol":{"keccak256":"0x4d3a900673473466bc27413fdbb11aae60b5580b792c49411f01544e0b24fe08","urls":["bzz-raw://71ada0590998f47d1ee9759aa190c82d4b348d59a2f582747650d9720245a309","dweb:/ipfs/Qmb9UudLoJpPutHVP9pXd1poP5CqFf5sxVFuYw14SYfRFk"],"license":"LGPL-3.0-only"},"lib/safe-contracts/contracts/base/FallbackManager.sol":{"keccak256":"0x1be9f0f3e80a78134c2e3a026c6a14759785bd35d135e87a4a025aeb6742791f","urls":["bzz-raw://44130f09921e895c0b9d7797de1d64940a8c43391efcda3a0208cb9ad96475a7","dweb:/ipfs/QmUur4hzvCJ68PnW6zQFpemAMH2DH5mExPqSZdpKeY1ZRN"],"license":"LGPL-3.0-only"},"lib/safe-contracts/contracts/base/GuardManager.sol":{"keccak256":"0x53a532a31f9632d5a73ad0df56f05bd2b66a2f781f571eb48d00367d370707f9","urls":["bzz-raw://eebc15cb7c83cf9516514b34bd16fb19c08104c738fa172ae3c98c66b84708ed","dweb:/ipfs/QmfJ4yX5WwHU58QVoxJFaejyerscTs6VCgn2TdUVrEZeTP"],"license":"LGPL-3.0-only"},"lib/safe-contracts/contracts/base/ModuleManager.sol":{"keccak256":"0x5512760a0328309f82a71cbe2ac14e0942501b9d44d5fb417bd02174546672e5","urls":["bzz-raw://763cf803a98a921d62ed51d7876a13aed63968c828f026ce2beb747d2631c0bc","dweb:/ipfs/QmbHZoYsbkxC2kVCs4pQ4nRaFrcgU5X8FuLX7vV3qDR9Y5"],"license":"LGPL-3.0-only"},"lib/safe-contracts/contracts/base/OwnerManager.sol":{"keccak256":"0x01a3d64cc0967f42ae63802409f5404d18352516ea2a6335005003d919ffcf12","urls":["bzz-raw://91824103f2966612103705d6493290e193b0c0ca2bbe7141965184435dbb999b","dweb:/ipfs/Qmd7u917v4DnD4hvQGAGbchVJ8A7pm1UCzCv7sAzQnRoi4"],"license":"LGPL-3.0-only"},"lib/safe-contracts/contracts/common/Enum.sol":{"keccak256":"0x473e45b1a5cc47be494b0e123c9127f0c11c1e0992a321ae5a644c0bfdb2c14f","urls":["bzz-raw://948e6d5a8bd7377f7795b6e28584eab9be5c0a8db240bf5e606744a175238c3d","dweb:/ipfs/QmQQaUmQfpuejV41jbxKSTgEBYYCcVTjCsDMgf2htgz6ej"],"license":"LGPL-3.0-only"},"lib/safe-contracts/contracts/common/EtherPaymentFallback.sol":{"keccak256":"0x1a7928d29877da84a3d0df846d5cd933d48ee095c1bde0aa044e249b12e27a72","urls":["bzz-raw://962fc098cfdd8a43cc7d294c1105718ea985cacf1172ea0426f7370e2096b830","dweb:/ipfs/QmdZrxJ7dSWuTjbrN133YiRDLwYQr21zLr3CqWWtowY9Gu"],"license":"LGPL-3.0-only"},"lib/safe-contracts/contracts/common/SecuredTokenTransfer.sol":{"keccak256":"0x178682d8477da42936c7e8e24d39094c4ac08ecd8623794b9535d77001b665f1","urls":["bzz-raw://2ae8a6d5c7d4cc19c3b957c8857e87e92a4570effebf32ba54184c2b8375a0a2","dweb:/ipfs/QmVNgRcRVgQZriJm8KVXQvRbHQf74wH7ABmBNTjBTqBa8r"],"license":"LGPL-3.0-only"},"lib/safe-contracts/contracts/common/SelfAuthorized.sol":{"keccak256":"0x59d36efca578b75541a776f62a0d0ef03712fc27b6647c3915c14b572106d7bc","urls":["bzz-raw://8530c6e0392415d42486847cd4368d30f6cac42051596330692a571fcdbb9e29","dweb:/ipfs/QmWw51Pshw5t2sMKANzxtfNdBSQUyQQpfTr3Mi7oNJGk7U"],"license":"LGPL-3.0-only"},"lib/safe-contracts/contracts/common/SignatureDecoder.sol":{"keccak256":"0x2d37be182472ccfee62a33e9939f9b3d509be4c32e9fdebc2c1746c573655987","urls":["bzz-raw://f76d96f10640beee7d4b4ad119bd3c64aeb26929011d9c1eec738c63ebc92f63","dweb:/ipfs/QmaqgDocQumKeyUMgZU7STzpTASQjDbUxbQKuZ17xhLaXz"],"license":"LGPL-3.0-only"},"lib/safe-contracts/contracts/common/Singleton.sol":{"keccak256":"0x6e02c18998de8834dd7d69890cb6ede996b6f635d2337081a596d91e35e2c648","urls":["bzz-raw://ce1dfe9f820352b6f95b350ac0b3fa8afc24ad77bffffc2c9e00462e2a41a666","dweb:/ipfs/QmVr2dCUbNbg5e7UsgngGij5mybgkXcbf5e5cPhT21aFXA"],"license":"LGPL-3.0-only"},"lib/safe-contracts/contracts/common/StorageAccessible.sol":{"keccak256":"0x36853adb266c2ab7d3c612aca799441a86bd15d9e1d24fc6c70d63f5c2df3aaf","urls":["bzz-raw://3f210f47e032444049040d2929b32e02089aac1d05b07dcd77ee34bb63505dfa","dweb:/ipfs/QmbE8GXFAbthieTL51S2XPF5URyPaj1tDubVuhztkSoiPo"],"license":"LGPL-3.0-only"},"lib/safe-contracts/contracts/examples/libraries/GnosisSafeStorage.sol":{"keccak256":"0xecfd0d8a43d859ef1fb8161cb21ce5d38461603383378a5b1c4c7d5d4a3bfbf3","urls":["bzz-raw://4248ba92a7d4b9c24344944427b7a2f092f2328d57d39317f4a9f178f503beb5","dweb:/ipfs/QmUFuLoQRjZdx7fsDEprFstuDjLQ7em3syagHA8b8AD2Sa"],"license":"LGPL-3.0-only"},"lib/safe-contracts/contracts/examples/libraries/SignMessage.sol":{"keccak256":"0x7f614aba3414613ddee5699b92745cdd79be6f296e796a8a917bdf9699de4602","urls":["bzz-raw://6d3dd0b132b1f84fe924bb852d271ce6dff741f745b1d26ac337f316262b643b","dweb:/ipfs/QmbLgdGcsaST7SYPxMBoXAdoTM4rmTk4Mj4T9xHucUZboH"],"license":"LGPL-3.0-only"},"lib/safe-contracts/contracts/external/GnosisSafeMath.sol":{"keccak256":"0x2a2b4d74f5834a9437be0cd3254d7a676698fc78aa47941c2009470196998d98","urls":["bzz-raw://ea04449ba8b78ec44f3463b68cbce971875626e91d028add50900c41101a1156","dweb:/ipfs/QmR95ci4HVkJuyYGvYRHVpp6N3wefu5WVDhipKwRechWV6"],"license":"LGPL-3.0-only"},"lib/safe-contracts/contracts/interfaces/ERC1155TokenReceiver.sol":{"keccak256":"0x7894ef55ee3334f6388e5e1d749bbabd85fc03d5a2ab949f284bce830f8aa398","urls":["bzz-raw://479fc8aef32fb1a5dcc7cbfbdb78f7e8af5019f1030c6d0973d0ea2f5d7f3761","dweb:/ipfs/QmaD4MayiJCbnGxj49gi1Qmbr4PHEAdzBMm95AwcyVxBLp"],"license":"LGPL-3.0-only"},"lib/safe-contracts/contracts/interfaces/ERC721TokenReceiver.sol":{"keccak256":"0x8a3dd41df3a49d9ae2d45dd4087ca595946ed3c6051b8aa304727017b5eabaa4","urls":["bzz-raw://718d0200f6aa33e344bd8dab5634c63dbf6e5de7002d343da85b563261c1d332","dweb:/ipfs/QmUof1aRjFLP837aKuNdHb3fkmDC7zd4Vd6Je9psEzhSAh"],"license":"LGPL-3.0-only"},"lib/safe-contracts/contracts/interfaces/ERC777TokensRecipient.sol":{"keccak256":"0x1cfbdb95761067c5bc35599fcae6c11e487f2879d7fa2c6f47e7b94506b4039c","urls":["bzz-raw://3df3d36d75868cf557eefa325fe9857fb12b817feb710d47e8cd997582005014","dweb:/ipfs/QmUE5bYfjChdtvohnm3eDQXYK759KLZsS1GDWLgRidfHsw"],"license":"LGPL-3.0-only"},"lib/safe-contracts/contracts/interfaces/IERC165.sol":{"keccak256":"0x5c64c2e071245db8fe3ea8b94f73c5a8de236933858ae240348d502433a9d178","urls":["bzz-raw://46a7796e0c5c451b86038253d488ffb0986472d17d0fb74e00c3809682f2fd7a","dweb:/ipfs/QmX7tYoCRrCLGqsZSHXgdcqbRhMGXpS6ezckaFjaiULd3e"],"license":"LGPL-3.0-only"},"lib/safe-contracts/contracts/interfaces/ISignatureValidator.sol":{"keccak256":"0x5b6e9bf17f28738ce88e751f420b0559f5151ba7bec2ff3c7bb31e42673d6801","urls":["bzz-raw://bfdde8390deb619e38f98be67c5f9d26f12623855540af76b9f454142d3896c1","dweb:/ipfs/QmZrr1ocToR5S62W177qV2csfs7wCQNs3t9vatyx32uLXz"],"license":"LGPL-3.0-only"},"lib/safe-contracts/contracts/proxies/GnosisSafeProxy.sol":{"keccak256":"0x3bfdd453d9f896f7029d15bcafd11886957b320ad1764309d9f74fa059715249","urls":["bzz-raw://5b5b7d0c8a900ba758e012236bf1c55e885fe5716aa79f6f693d22c31c85f7d5","dweb:/ipfs/QmUq5oNsZY1b5pcYAzrY1i9oqyPUaiFhLaEWgB9ML6LrBj"],"license":"LGPL-3.0-only"},"lib/safe-contracts/contracts/proxies/GnosisSafeProxyFactory.sol":{"keccak256":"0x187c6f84c71b432da6721c1b81cebfbb9c37c0cc15ebd8de5a14ff7ec6db2d9e","urls":["bzz-raw://cfe1ac5a4ba0475db666912d5b4397d8fae96342c27a47a664a881e24377ed38","dweb:/ipfs/QmVcaZrvPbH2csouaU3r1quFtugC4AUeCbrzBBmXSYk9W6"],"license":"LGPL-3.0-only"},"lib/safe-contracts/contracts/proxies/IProxyCreationCallback.sol":{"keccak256":"0x51a9ce914a6a943651c803541e44218a7ed0a2f98a94d55df66b173b5a11e365","urls":["bzz-raw://5216ed8181c14d462ec821593c8f90f33c7dbe8b4c505a1092bf31a9d33132b9","dweb:/ipfs/Qmbb2wkgijuTcEbGR7CnmiAtwZDyruQ2b1ged4HnLysQnT"],"license":"LGPL-3.0-only"},"lib/solady/src/utils/LibSort.sol":{"keccak256":"0x373dea9cfcd5c6aeeb90687740668cf63f406e2d5269aff71474ddd5a1e2aa26","urls":["bzz-raw://48df2aee50389a6d06622c01419ebc7db1f2ea021e957e88ab9435f7c6854f0f","dweb:/ipfs/QmWmuVqDEPWMZcvpaJG6VzfCyFh4mCYWsD1AezwWBwDCGe"],"license":"MIT"},"test/safe-tools/CompatibilityFallbackHandler_1_3_0.sol":{"keccak256":"0x05ded3fc2e387efed3f99d5ccd9f5fd50c1c01b2588d00a7117c77d5110ae16e","urls":["bzz-raw://5ccf065edbd0e37fbeb4d4fc1f17eec39e0bd091aab48a940d11b49d6ea05a3b","dweb:/ipfs/QmcVEaYgvFq3RxtsVYMcZx1nwrhyi1CAYBn9GAbLmmff1D"],"license":"LGPL-3.0-only"},"test/safe-tools/SafeTestTools.sol":{"keccak256":"0x7471ad50e0f5cf33753a3d2d9e5b81669065938674297290bb14a25eb293c230","urls":["bzz-raw://89e8ca1d2470c56488d24142fa385041c1b40a25d329e6ea8b3a0416ab1af2dd","dweb:/ipfs/QmWeqP6sTdKX63zsMXkUzybWyHDixkhH2cz2KMUciRBBao"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"userdoc":{"version":1,"kind":"user"},"devdoc":{"version":1,"kind":"dev"},"ast":{"absolutePath":"test/safe-tools/SafeTestTools.sol","id":241020,"exportedSymbols":{"AdvancedSafeInitParams":[239242],"CompatibilityFallbackHandler":[239158],"DefaultCallbackHandler":[238924],"DeployedSafe":[239225],"ERC1155TokenReceiver":[60526],"ERC721TokenReceiver":[60544],"ERC777TokensRecipient":[60562],"Enum":[60115],"GnosisSafe":[59069],"GnosisSafeProxyFactory":[60880],"GuardManager":[59230],"IERC165":[60574],"ISignatureValidator":[60593],"ISignatureValidatorConstants":[60580],"LibSort":[63988],"ModuleManager":[59597],"OwnerManager":[60108],"OwnerSimulator":[239219],"SENTINEL_MODULES":[238930],"SafeInstance":[239256],"SafeTestLib":[240584],"SafeTestTools":[241019],"SignMessageLib":[60382],"Sort":[239276],"StdAssertions":[3202],"StdChains":[3984],"StdCheats":[6837],"StdInvariant":[7162],"StdStorage":[7934],"StdStyle":[11104],"StdUtils":[12482],"Test":[12534],"TestBase":[533],"Vm":[16311],"console":[24375],"console2":[32500],"safeconsole":[47225],"stdError":[6903],"stdJson":[7754],"stdMath":[7896],"stdStorage":[9893],"stdToml":[11696]},"nodeType":"SourceUnit","src":"32:24401:399","nodes":[{"id":239160,"nodeType":"PragmaDirective","src":"32:31:399","nodes":[],"literals":["solidity",">=","0.7",".0","<","0.9",".0"]},{"id":239161,"nodeType":"ImportDirective","src":"65:28:399","nodes":[],"absolutePath":"lib/forge-std/src/Test.sol","file":"forge-std/Test.sol","nameLocation":"-1:-1:-1","scope":241020,"sourceUnit":12535,"symbolAliases":[],"unitAlias":""},{"id":239163,"nodeType":"ImportDirective","src":"94:52:399","nodes":[],"absolutePath":"lib/solady/src/utils/LibSort.sol","file":"@solady/utils/LibSort.sol","nameLocation":"-1:-1:-1","scope":241020,"sourceUnit":63989,"symbolAliases":[{"foreign":{"id":239162,"name":"LibSort","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63988,"src":"103:7:399","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":239165,"nodeType":"ImportDirective","src":"147:59:399","nodes":[],"absolutePath":"lib/safe-contracts/contracts/GnosisSafe.sol","file":"safe-contracts/GnosisSafe.sol","nameLocation":"-1:-1:-1","scope":241020,"sourceUnit":59070,"symbolAliases":[{"foreign":{"id":239164,"name":"GnosisSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59069,"src":"156:10:399","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":239167,"nodeType":"ImportDirective","src":"207:68:399","nodes":[],"absolutePath":"lib/safe-contracts/contracts/base/OwnerManager.sol","file":"safe-contracts/base/OwnerManager.sol","nameLocation":"-1:-1:-1","scope":241020,"sourceUnit":60109,"symbolAliases":[{"foreign":{"id":239166,"name":"OwnerManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60108,"src":"216:12:399","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":239169,"nodeType":"ImportDirective","src":"276:70:399","nodes":[],"absolutePath":"lib/safe-contracts/contracts/base/ModuleManager.sol","file":"safe-contracts/base/ModuleManager.sol","nameLocation":"-1:-1:-1","scope":241020,"sourceUnit":59598,"symbolAliases":[{"foreign":{"id":239168,"name":"ModuleManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59597,"src":"285:13:399","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":239171,"nodeType":"ImportDirective","src":"347:68:399","nodes":[],"absolutePath":"lib/safe-contracts/contracts/base/GuardManager.sol","file":"safe-contracts/base/GuardManager.sol","nameLocation":"-1:-1:-1","scope":241020,"sourceUnit":59231,"symbolAliases":[{"foreign":{"id":239170,"name":"GuardManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59230,"src":"356:12:399","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":239173,"nodeType":"ImportDirective","src":"416:91:399","nodes":[],"absolutePath":"lib/safe-contracts/contracts/proxies/GnosisSafeProxyFactory.sol","file":"safe-contracts/proxies/GnosisSafeProxyFactory.sol","nameLocation":"-1:-1:-1","scope":241020,"sourceUnit":60881,"symbolAliases":[{"foreign":{"id":239172,"name":"GnosisSafeProxyFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60880,"src":"425:22:399","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":239175,"nodeType":"ImportDirective","src":"508:54:399","nodes":[],"absolutePath":"lib/safe-contracts/contracts/common/Enum.sol","file":"safe-contracts/common/Enum.sol","nameLocation":"-1:-1:-1","scope":241020,"sourceUnit":60116,"symbolAliases":[{"foreign":{"id":239174,"name":"Enum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60115,"src":"517:4:399","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":239177,"nodeType":"ImportDirective","src":"563:83:399","nodes":[],"absolutePath":"lib/safe-contracts/contracts/examples/libraries/SignMessage.sol","file":"safe-contracts/examples/libraries/SignMessage.sol","nameLocation":"-1:-1:-1","scope":241020,"sourceUnit":60383,"symbolAliases":[{"foreign":{"id":239176,"name":"SignMessageLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60382,"src":"572:14:399","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":239178,"nodeType":"ImportDirective","src":"647:50:399","nodes":[],"absolutePath":"test/safe-tools/CompatibilityFallbackHandler_1_3_0.sol","file":"./CompatibilityFallbackHandler_1_3_0.sol","nameLocation":"-1:-1:-1","scope":241020,"sourceUnit":239159,"symbolAliases":[],"unitAlias":""},{"id":239219,"nodeType":"ContractDefinition","src":"1109:442:399","nodes":[{"id":239195,"nodeType":"FunctionDefinition","src":"1155:107:399","nodes":[],"body":{"id":239194,"nodeType":"Block","src":"1213:49:399","nodes":[],"statements":[{"expression":{"arguments":[{"id":239190,"name":"_owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239184,"src":"1235:7:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":239191,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239186,"src":"1244:10:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":239189,"name":"setupOwners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59746,"src":"1223:11:399","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (address[] memory,uint256)"}},"id":239192,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1223:32:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":239193,"nodeType":"ExpressionStatement","src":"1223:32:399"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":239187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":239184,"mutability":"mutable","name":"_owners","nameLocation":"1184:7:399","nodeType":"VariableDeclaration","scope":239195,"src":"1167:24:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":239182,"name":"address","nodeType":"ElementaryTypeName","src":"1167:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":239183,"nodeType":"ArrayTypeName","src":"1167:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":239186,"mutability":"mutable","name":"_threshold","nameLocation":"1201:10:399","nodeType":"VariableDeclaration","scope":239195,"src":"1193:18:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239185,"name":"uint256","nodeType":"ElementaryTypeName","src":"1193:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1166:46:399"},"returnParameters":{"id":239188,"nodeType":"ParameterList","parameters":[],"src":"1213:0:399"},"scope":239219,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":239218,"nodeType":"FunctionDefinition","src":"1374:175:399","nodes":[],"body":{"id":239217,"nodeType":"Block","src":"1463:86:399","nodes":[],"statements":[{"expression":{"arguments":[{"id":239212,"name":"prevOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239198,"src":"1513:9:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":239213,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239200,"src":"1524:5:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":239214,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239202,"src":"1531:10:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"arguments":[{"id":239208,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"1494:4:399","typeDescriptions":{"typeIdentifier":"t_contract$_OwnerSimulator_$239219","typeString":"contract OwnerSimulator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_OwnerSimulator_$239219","typeString":"contract OwnerSimulator"}],"id":239207,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1486:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":239206,"name":"address","nodeType":"ElementaryTypeName","src":"1486:7:399","typeDescriptions":{}}},"id":239209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1486:13:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":239205,"name":"OwnerManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60108,"src":"1473:12:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_OwnerManager_$60108_$","typeString":"type(contract OwnerManager)"}},"id":239210,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1473:27:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_OwnerManager_$60108","typeString":"contract OwnerManager"}},"id":239211,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"removeOwner","nodeType":"MemberAccess","referencedDeclaration":59896,"src":"1473:39:399","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256) external"}},"id":239215,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1473:69:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":239216,"nodeType":"ExpressionStatement","src":"1473:69:399"}]},"documentation":{"id":239196,"nodeType":"StructuredDocumentation","src":"1268:101:399","text":"@dev Exposes the OwnerManager's removeOwner function so that anyone may call without needing auth"},"functionSelector":"fcb7a495","implemented":true,"kind":"function","modifiers":[],"name":"removeOwnerWrapped","nameLocation":"1383:18:399","parameters":{"id":239203,"nodeType":"ParameterList","parameters":[{"constant":false,"id":239198,"mutability":"mutable","name":"prevOwner","nameLocation":"1410:9:399","nodeType":"VariableDeclaration","scope":239218,"src":"1402:17:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":239197,"name":"address","nodeType":"ElementaryTypeName","src":"1402:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":239200,"mutability":"mutable","name":"owner","nameLocation":"1429:5:399","nodeType":"VariableDeclaration","scope":239218,"src":"1421:13:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":239199,"name":"address","nodeType":"ElementaryTypeName","src":"1421:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":239202,"mutability":"mutable","name":"_threshold","nameLocation":"1444:10:399","nodeType":"VariableDeclaration","scope":239218,"src":"1436:18:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239201,"name":"uint256","nodeType":"ElementaryTypeName","src":"1436:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1401:54:399"},"returnParameters":{"id":239204,"nodeType":"ParameterList","parameters":[],"src":"1463:0:399"},"scope":239219,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":239180,"name":"OwnerManager","nodeType":"IdentifierPath","referencedDeclaration":60108,"src":"1136:12:399"},"id":239181,"nodeType":"InheritanceSpecifier","src":"1136:12:399"}],"canonicalName":"OwnerSimulator","contractDependencies":[],"contractKind":"contract","documentation":{"id":239179,"nodeType":"StructuredDocumentation","src":"869:240:399","text":"@dev A minimal wrapper around the OwnerManager contract. This contract is meant to be initialized with\n      the same owners as a Safe instance, and then used to simulate the resulting owners list\n      after an owner is removed."},"fullyImplemented":true,"linearizedBaseContracts":[239219,60108,60190],"name":"OwnerSimulator","nameLocation":"1118:14:399","scope":241020,"usedErrors":[]},{"id":239225,"nodeType":"ContractDefinition","src":"1633:78:399","nodes":[],"abstract":true,"baseContracts":[{"baseName":{"id":239221,"name":"GnosisSafe","nodeType":"IdentifierPath","referencedDeclaration":59069,"src":"1667:10:399"},"id":239222,"nodeType":"InheritanceSpecifier","src":"1667:10:399"},{"baseName":{"id":239223,"name":"CompatibilityFallbackHandler","nodeType":"IdentifierPath","referencedDeclaration":239158,"src":"1679:28:399"},"id":239224,"nodeType":"InheritanceSpecifier","src":"1679:28:399"}],"canonicalName":"DeployedSafe","contractDependencies":[],"contractKind":"contract","documentation":{"id":239220,"nodeType":"StructuredDocumentation","src":"1553:80:399","text":"@dev collapsed interface that includes comapatibilityfallback handler calls"},"fullyImplemented":true,"linearizedBaseContracts":[239225,239158,60593,59069,59230,60265,59152,60580,238924,60574,60544,60562,60526,60164,60210,60108,59597,59101,60190,60216,60137],"name":"DeployedSafe","nameLocation":"1651:12:399","scope":241020,"usedErrors":[]},{"id":239242,"nodeType":"StructDefinition","src":"1713:262:399","nodes":[],"canonicalName":"AdvancedSafeInitParams","members":[{"constant":false,"id":239227,"mutability":"mutable","name":"includeFallbackHandler","nameLocation":"1754:22:399","nodeType":"VariableDeclaration","scope":239242,"src":"1749:27:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":239226,"name":"bool","nodeType":"ElementaryTypeName","src":"1749:4:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":239229,"mutability":"mutable","name":"saltNonce","nameLocation":"1790:9:399","nodeType":"VariableDeclaration","scope":239242,"src":"1782:17:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239228,"name":"uint256","nodeType":"ElementaryTypeName","src":"1782:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":239231,"mutability":"mutable","name":"setupModulesCall_to","nameLocation":"1813:19:399","nodeType":"VariableDeclaration","scope":239242,"src":"1805:27:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":239230,"name":"address","nodeType":"ElementaryTypeName","src":"1805:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":239233,"mutability":"mutable","name":"setupModulesCall_data","nameLocation":"1844:21:399","nodeType":"VariableDeclaration","scope":239242,"src":"1838:27:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":239232,"name":"bytes","nodeType":"ElementaryTypeName","src":"1838:5:399","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":239235,"mutability":"mutable","name":"refundAmount","nameLocation":"1879:12:399","nodeType":"VariableDeclaration","scope":239242,"src":"1871:20:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239234,"name":"uint256","nodeType":"ElementaryTypeName","src":"1871:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":239237,"mutability":"mutable","name":"refundToken","nameLocation":"1905:11:399","nodeType":"VariableDeclaration","scope":239242,"src":"1897:19:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":239236,"name":"address","nodeType":"ElementaryTypeName","src":"1897:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":239239,"mutability":"mutable","name":"refundReceiver","nameLocation":"1938:14:399","nodeType":"VariableDeclaration","scope":239242,"src":"1922:30:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":239238,"name":"address","nodeType":"ElementaryTypeName","src":"1922:15:399","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":239241,"mutability":"mutable","name":"initData","nameLocation":"1964:8:399","nodeType":"VariableDeclaration","scope":239242,"src":"1958:14:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":239240,"name":"bytes","nodeType":"ElementaryTypeName","src":"1958:5:399","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"AdvancedSafeInitParams","nameLocation":"1720:22:399","scope":241020,"visibility":"public"},{"id":239256,"nodeType":"StructDefinition","src":"1977:139:399","nodes":[],"canonicalName":"SafeInstance","members":[{"constant":false,"id":239244,"mutability":"mutable","name":"instanceId","nameLocation":"2011:10:399","nodeType":"VariableDeclaration","scope":239256,"src":"2003:18:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239243,"name":"uint256","nodeType":"ElementaryTypeName","src":"2003:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":239247,"mutability":"mutable","name":"ownerPKs","nameLocation":"2037:8:399","nodeType":"VariableDeclaration","scope":239256,"src":"2027:18:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":239245,"name":"uint256","nodeType":"ElementaryTypeName","src":"2027:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":239246,"nodeType":"ArrayTypeName","src":"2027:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"},{"constant":false,"id":239250,"mutability":"mutable","name":"owners","nameLocation":"2061:6:399","nodeType":"VariableDeclaration","scope":239256,"src":"2051:16:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":239248,"name":"address","nodeType":"ElementaryTypeName","src":"2051:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":239249,"nodeType":"ArrayTypeName","src":"2051:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":239252,"mutability":"mutable","name":"threshold","nameLocation":"2081:9:399","nodeType":"VariableDeclaration","scope":239256,"src":"2073:17:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239251,"name":"uint256","nodeType":"ElementaryTypeName","src":"2073:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":239255,"mutability":"mutable","name":"safe","nameLocation":"2109:4:399","nodeType":"VariableDeclaration","scope":239256,"src":"2096:17:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"},"typeName":{"id":239254,"nodeType":"UserDefinedTypeName","pathNode":{"id":239253,"name":"DeployedSafe","nodeType":"IdentifierPath","referencedDeclaration":239225,"src":"2096:12:399"},"referencedDeclaration":239225,"src":"2096:12:399","typeDescriptions":{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}},"visibility":"internal"}],"name":"SafeInstance","nameLocation":"1984:12:399","scope":241020,"visibility":"public"},{"id":239276,"nodeType":"ContractDefinition","src":"2118:200:399","nodes":[{"id":239275,"nodeType":"FunctionDefinition","src":"2187:129:399","nodes":[],"body":{"id":239274,"nodeType":"Block","src":"2262:54:399","nodes":[],"statements":[{"expression":{"arguments":[{"id":239269,"name":"arr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239260,"src":"2285:3:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":239266,"name":"LibSort","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63988,"src":"2272:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_LibSort_$63988_$","typeString":"type(library LibSort)"}},"id":239268,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sort","nodeType":"MemberAccess","referencedDeclaration":63381,"src":"2272:12:399","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory) pure"}},"id":239270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2272:17:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":239271,"nodeType":"ExpressionStatement","src":"2272:17:399"},{"expression":{"id":239272,"name":"arr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239260,"src":"2306:3:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"functionReturnParameters":239265,"id":239273,"nodeType":"Return","src":"2299:10:399"}]},"documentation":{"id":239257,"nodeType":"StructuredDocumentation","src":"2137:45:399","text":"@dev Sorts an array of addresses in place"},"functionSelector":"128424a7","implemented":true,"kind":"function","modifiers":[],"name":"sort","nameLocation":"2196:4:399","parameters":{"id":239261,"nodeType":"ParameterList","parameters":[{"constant":false,"id":239260,"mutability":"mutable","name":"arr","nameLocation":"2218:3:399","nodeType":"VariableDeclaration","scope":239275,"src":"2201:20:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":239258,"name":"address","nodeType":"ElementaryTypeName","src":"2201:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":239259,"nodeType":"ArrayTypeName","src":"2201:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"2200:22:399"},"returnParameters":{"id":239265,"nodeType":"ParameterList","parameters":[{"constant":false,"id":239264,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":239275,"src":"2244:16:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":239262,"name":"address","nodeType":"ElementaryTypeName","src":"2244:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":239263,"nodeType":"ArrayTypeName","src":"2244:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"2243:18:399"},"scope":239276,"stateMutability":"pure","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[],"canonicalName":"Sort","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[239276],"name":"Sort","nameLocation":"2126:4:399","scope":241020,"usedErrors":[]},{"id":240584,"nodeType":"ContractDefinition","src":"2320:15602:399","nodes":[{"id":239280,"nodeType":"VariableDeclaration","src":"2396:69:399","nodes":[],"constant":true,"documentation":{"id":239277,"nodeType":"StructuredDocumentation","src":"2346:45:399","text":"@dev The address of foundry's VM contract"},"mutability":"constant","name":"VM_ADDR","nameLocation":"2413:7:399","scope":240584,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":239278,"name":"address","nodeType":"ElementaryTypeName","src":"2396:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307837313039373039454366613931613830363236664633393839443638663637463562314444313244","id":239279,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2423:42:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x7109709ECfa91a80626fF3989D68f67F5b1DD12D"},"visibility":"internal"},{"id":239287,"nodeType":"VariableDeclaration","src":"2544:47:399","nodes":[],"constant":true,"documentation":{"id":239281,"nodeType":"StructuredDocumentation","src":"2471:68:399","text":"@dev The address of the first owner in the linked list of owners"},"mutability":"constant","name":"SENTINEL_OWNERS","nameLocation":"2561:15:399","scope":240584,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":239282,"name":"address","nodeType":"ElementaryTypeName","src":"2544:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"307831","id":239285,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2587:3:399","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":239284,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2579:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":239283,"name":"address","nodeType":"ElementaryTypeName","src":"2579:7:399","typeDescriptions":{}}},"id":239286,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2579:12:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":239303,"nodeType":"FunctionDefinition","src":"2646:105:399","nodes":[],"body":{"id":239302,"nodeType":"Block","src":"2707:44:399","nodes":[],"statements":[{"expression":{"arguments":[{"id":239299,"name":"pk","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239290,"src":"2741:2:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":239296,"name":"VM_ADDR","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239280,"src":"2727:7:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":239295,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16311,"src":"2724:2:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$16311_$","typeString":"type(contract Vm)"}},"id":239297,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2724:11:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":239298,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"addr","nodeType":"MemberAccess","referencedDeclaration":13047,"src":"2724:16:399","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) pure external returns (address)"}},"id":239300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2724:20:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":239294,"id":239301,"nodeType":"Return","src":"2717:27:399"}]},"documentation":{"id":239288,"nodeType":"StructuredDocumentation","src":"2598:43:399","text":"@dev Get the address from a private key"},"implemented":true,"kind":"function","modifiers":[],"name":"getAddr","nameLocation":"2655:7:399","parameters":{"id":239291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":239290,"mutability":"mutable","name":"pk","nameLocation":"2671:2:399","nodeType":"VariableDeclaration","scope":239303,"src":"2663:10:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239289,"name":"uint256","nodeType":"ElementaryTypeName","src":"2663:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2662:12:399"},"returnParameters":{"id":239294,"nodeType":"ParameterList","parameters":[{"constant":false,"id":239293,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":239303,"src":"2698:7:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":239292,"name":"address","nodeType":"ElementaryTypeName","src":"2698:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2697:9:399"},"scope":240584,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":239409,"nodeType":"FunctionDefinition","src":"2877:588:399","nodes":[],"body":{"id":239408,"nodeType":"Block","src":"3045:420:399","nodes":[],"statements":[{"expression":{"id":239323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":239317,"name":"keys","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239315,"src":"3055:4:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":239321,"name":"num","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239308,"src":"3076:3:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":239320,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3062:13:399","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":239318,"name":"uint256","nodeType":"ElementaryTypeName","src":"3066:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":239319,"nodeType":"ArrayTypeName","src":"3066:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":239322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3062:18:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"3055:25:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":239324,"nodeType":"ExpressionStatement","src":"3055:25:399"},{"expression":{"id":239331,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":239325,"name":"addrs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239312,"src":"3090:5:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":239329,"name":"num","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239308,"src":"3112:3:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":239328,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3098:13:399","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":239326,"name":"address","nodeType":"ElementaryTypeName","src":"3102:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":239327,"nodeType":"ArrayTypeName","src":"3102:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":239330,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3098:18:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"3090:26:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":239332,"nodeType":"ExpressionStatement","src":"3090:26:399"},{"body":{"id":239360,"nodeType":"Block","src":"3156:105:399","statements":[{"assignments":[239343],"declarations":[{"constant":false,"id":239343,"mutability":"mutable","name":"key","nameLocation":"3178:3:399","nodeType":"VariableDeclaration","scope":239360,"src":"3170:11:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239342,"name":"uint256","nodeType":"ElementaryTypeName","src":"3170:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":239353,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":239349,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239334,"src":"3219:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":239347,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3202:3:399","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":239348,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodePacked","nodeType":"MemberAccess","src":"3202:16:399","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":239350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3202:19:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":239346,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3192:9:399","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":239351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3192:30:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":239345,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3184:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":239344,"name":"uint256","nodeType":"ElementaryTypeName","src":"3184:7:399","typeDescriptions":{}}},"id":239352,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3184:39:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3170:53:399"},{"expression":{"id":239358,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":239354,"name":"keys","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239315,"src":"3237:4:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":239356,"indexExpression":{"id":239355,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239334,"src":"3242:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3237:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":239357,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239343,"src":"3247:3:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3237:13:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":239359,"nodeType":"ExpressionStatement","src":"3237:13:399"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":239338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":239336,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239334,"src":"3142:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":239337,"name":"num","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239308,"src":"3146:3:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3142:7:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":239361,"initializationExpression":{"assignments":[239334],"declarations":[{"constant":false,"id":239334,"mutability":"mutable","name":"i","nameLocation":"3139:1:399","nodeType":"VariableDeclaration","scope":239361,"src":"3131:9:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239333,"name":"uint256","nodeType":"ElementaryTypeName","src":"3131:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":239335,"nodeType":"VariableDeclarationStatement","src":"3131:9:399"},"loopExpression":{"expression":{"id":239340,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3151:3:399","subExpression":{"id":239339,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239334,"src":"3151:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":239341,"nodeType":"ExpressionStatement","src":"3151:3:399"},"nodeType":"ForStatement","src":"3126:135:399"},{"body":{"id":239406,"nodeType":"Block","src":"3301:158:399","statements":[{"expression":{"id":239382,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":239371,"name":"addrs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239312,"src":"3315:5:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":239373,"indexExpression":{"id":239372,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239363,"src":"3321:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3315:8:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":239378,"name":"keys","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239315,"src":"3343:4:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":239380,"indexExpression":{"id":239379,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239363,"src":"3348:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3343:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":239375,"name":"VM_ADDR","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239280,"src":"3329:7:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":239374,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16311,"src":"3326:2:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$16311_$","typeString":"type(contract Vm)"}},"id":239376,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3326:11:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":239377,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"addr","nodeType":"MemberAccess","referencedDeclaration":13047,"src":"3326:16:399","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) pure external returns (address)"}},"id":239381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3326:25:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3315:36:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":239383,"nodeType":"ExpressionStatement","src":"3315:36:399"},{"expression":{"arguments":[{"arguments":[{"baseExpression":{"id":239389,"name":"keys","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239315,"src":"3391:4:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":239391,"indexExpression":{"id":239390,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239363,"src":"3396:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3391:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":239388,"name":"getAddr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239303,"src":"3383:7:399","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) pure returns (address)"}},"id":239392,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3383:16:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":239396,"name":"prefix","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239306,"src":"3415:6:399","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"arguments":[{"id":239401,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239363,"src":"3444:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":239398,"name":"VM_ADDR","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239280,"src":"3426:7:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":239397,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16311,"src":"3423:2:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$16311_$","typeString":"type(contract Vm)"}},"id":239399,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3423:11:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":239400,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":14067,"src":"3423:20:399","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":239402,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3423:23:399","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"}],"expression":{"id":239394,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3401:6:399","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":239393,"name":"string","nodeType":"ElementaryTypeName","src":"3401:6:399","typeDescriptions":{}}},"id":239395,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"concat","nodeType":"MemberAccess","src":"3401:13:399","typeDescriptions":{"typeIdentifier":"t_function_stringconcat_pure$__$returns$_t_string_memory_ptr_$","typeString":"function () pure returns (string memory)"}},"id":239403,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3401:46:399","tryCall":false,"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":{"arguments":[{"id":239385,"name":"VM_ADDR","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239280,"src":"3368:7:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":239384,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16311,"src":"3365:2:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$16311_$","typeString":"type(contract Vm)"}},"id":239386,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3365:11:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":239387,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"label","nodeType":"MemberAccess","referencedDeclaration":15668,"src":"3365:17:399","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,string memory) external"}},"id":239404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3365:83:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":239405,"nodeType":"ExpressionStatement","src":"3365:83:399"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":239367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":239365,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239363,"src":"3287:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":239366,"name":"num","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239308,"src":"3291:3:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3287:7:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":239407,"initializationExpression":{"assignments":[239363],"declarations":[{"constant":false,"id":239363,"mutability":"mutable","name":"i","nameLocation":"3284:1:399","nodeType":"VariableDeclaration","scope":239407,"src":"3276:9:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239362,"name":"uint256","nodeType":"ElementaryTypeName","src":"3276:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":239364,"nodeType":"VariableDeclarationStatement","src":"3276:9:399"},"loopExpression":{"expression":{"id":239369,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3296:3:399","subExpression":{"id":239368,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239363,"src":"3296:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":239370,"nodeType":"ExpressionStatement","src":"3296:3:399"},"nodeType":"ForStatement","src":"3271:188:399"}]},"documentation":{"id":239304,"nodeType":"StructuredDocumentation","src":"2757:115:399","text":"@dev Get arrays of addresses and private keys. The arrays are sorted by address, and the addresses are labelled"},"implemented":true,"kind":"function","modifiers":[],"name":"makeAddrsAndKeys","nameLocation":"2886:16:399","parameters":{"id":239309,"nodeType":"ParameterList","parameters":[{"constant":false,"id":239306,"mutability":"mutable","name":"prefix","nameLocation":"2926:6:399","nodeType":"VariableDeclaration","scope":239409,"src":"2912:20:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":239305,"name":"string","nodeType":"ElementaryTypeName","src":"2912:6:399","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":239308,"mutability":"mutable","name":"num","nameLocation":"2950:3:399","nodeType":"VariableDeclaration","scope":239409,"src":"2942:11:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239307,"name":"uint256","nodeType":"ElementaryTypeName","src":"2942:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2902:57:399"},"returnParameters":{"id":239316,"nodeType":"ParameterList","parameters":[{"constant":false,"id":239312,"mutability":"mutable","name":"addrs","nameLocation":"3011:5:399","nodeType":"VariableDeclaration","scope":239409,"src":"2994:22:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":239310,"name":"address","nodeType":"ElementaryTypeName","src":"2994:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":239311,"nodeType":"ArrayTypeName","src":"2994:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":239315,"mutability":"mutable","name":"keys","nameLocation":"3035:4:399","nodeType":"VariableDeclaration","scope":239409,"src":"3018:21:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":239313,"name":"uint256","nodeType":"ElementaryTypeName","src":"3018:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":239314,"nodeType":"ArrayTypeName","src":"3018:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"2993:47:399"},"scope":240584,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":239412,"nodeType":"VariableDeclaration","src":"3471:55:399","nodes":[],"constant":true,"mutability":"constant","name":"ADDR_MASK","nameLocation":"3488:9:399","scope":240584,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"},"typeName":{"id":239410,"name":"bytes12","nodeType":"ElementaryTypeName","src":"3471:7:399","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"}},"value":{"hexValue":"3078666666666666666666666666666666666666666666666666","id":239411,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3500:26:399","typeDescriptions":{"typeIdentifier":"t_rational_79228162514264337593543950335_by_1","typeString":"int_const 79228162514264337593543950335"},"value":"0xffffffffffffffffffffffff"},"visibility":"internal"},{"id":239422,"nodeType":"FunctionDefinition","src":"3594:209:399","nodes":[],"body":{"id":239421,"nodeType":"Block","src":"3689:114:399","nodes":[],"statements":[{"AST":{"nodeType":"YulBlock","src":"3708:89:399","statements":[{"nodeType":"YulVariableDeclaration","src":"3722:20:399","value":{"name":"addr","nodeType":"YulIdentifier","src":"3738:4:399"},"variables":[{"name":"addr_b32","nodeType":"YulTypedName","src":"3726:8:399","type":""}]},{"nodeType":"YulAssignment","src":"3755:32:399","value":{"arguments":[{"name":"addr","nodeType":"YulIdentifier","src":"3771:4:399"},{"name":"ADDR_MASK","nodeType":"YulIdentifier","src":"3777:9:399"}],"functionName":{"name":"or","nodeType":"YulIdentifier","src":"3768:2:399"},"nodeType":"YulFunctionCall","src":"3768:19:399"},"variableNames":[{"name":"encodedPK","nodeType":"YulIdentifier","src":"3755:9:399"}]}]},"evmVersion":"london","externalReferences":[{"declaration":239412,"isOffset":false,"isSlot":false,"src":"3777:9:399","valueSize":1},{"declaration":239415,"isOffset":false,"isSlot":false,"src":"3738:4:399","valueSize":1},{"declaration":239415,"isOffset":false,"isSlot":false,"src":"3771:4:399","valueSize":1},{"declaration":239418,"isOffset":false,"isSlot":false,"src":"3755:9:399","valueSize":1}],"id":239420,"nodeType":"InlineAssembly","src":"3699:98:399"}]},"documentation":{"id":239413,"nodeType":"StructuredDocumentation","src":"3533:56:399","text":"@dev Encode a smart contract wallet as a private key"},"implemented":true,"kind":"function","modifiers":[],"name":"encodeSmartContractWalletAsPK","nameLocation":"3603:29:399","parameters":{"id":239416,"nodeType":"ParameterList","parameters":[{"constant":false,"id":239415,"mutability":"mutable","name":"addr","nameLocation":"3641:4:399","nodeType":"VariableDeclaration","scope":239422,"src":"3633:12:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":239414,"name":"address","nodeType":"ElementaryTypeName","src":"3633:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3632:14:399"},"returnParameters":{"id":239419,"nodeType":"ParameterList","parameters":[{"constant":false,"id":239418,"mutability":"mutable","name":"encodedPK","nameLocation":"3678:9:399","nodeType":"VariableDeclaration","scope":239422,"src":"3670:17:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239417,"name":"uint256","nodeType":"ElementaryTypeName","src":"3670:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3669:19:399"},"scope":240584,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":239432,"nodeType":"FunctionDefinition","src":"3886:213:399","nodes":[],"body":{"id":239431,"nodeType":"Block","src":"3986:113:399","nodes":[],"statements":[{"AST":{"nodeType":"YulBlock","src":"4005:88:399","statements":[{"nodeType":"YulVariableDeclaration","src":"4019:23:399","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4035:2:399","type":"","value":"96"},{"name":"pk","nodeType":"YulIdentifier","src":"4039:2:399"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"4031:3:399"},"nodeType":"YulFunctionCall","src":"4031:11:399"},"variables":[{"name":"addr","nodeType":"YulTypedName","src":"4023:4:399","type":""}]},{"nodeType":"YulAssignment","src":"4055:28:399","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4074:2:399","type":"","value":"96"},{"name":"addr","nodeType":"YulIdentifier","src":"4078:4:399"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"4070:3:399"},"nodeType":"YulFunctionCall","src":"4070:13:399"},"variableNames":[{"name":"decodedAddr","nodeType":"YulIdentifier","src":"4055:11:399"}]}]},"evmVersion":"london","externalReferences":[{"declaration":239428,"isOffset":false,"isSlot":false,"src":"4055:11:399","valueSize":1},{"declaration":239425,"isOffset":false,"isSlot":false,"src":"4039:2:399","valueSize":1}],"id":239430,"nodeType":"InlineAssembly","src":"3996:97:399"}]},"documentation":{"id":239423,"nodeType":"StructuredDocumentation","src":"3809:72:399","text":"@dev Decode a smart contract wallet as an address from a private key"},"implemented":true,"kind":"function","modifiers":[],"name":"decodeSmartContractWalletAsAddress","nameLocation":"3895:34:399","parameters":{"id":239426,"nodeType":"ParameterList","parameters":[{"constant":false,"id":239425,"mutability":"mutable","name":"pk","nameLocation":"3938:2:399","nodeType":"VariableDeclaration","scope":239432,"src":"3930:10:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239424,"name":"uint256","nodeType":"ElementaryTypeName","src":"3930:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3929:12:399"},"returnParameters":{"id":239429,"nodeType":"ParameterList","parameters":[{"constant":false,"id":239428,"mutability":"mutable","name":"decodedAddr","nameLocation":"3973:11:399","nodeType":"VariableDeclaration","scope":239432,"src":"3965:19:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":239427,"name":"address","nodeType":"ElementaryTypeName","src":"3965:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3964:21:399"},"scope":240584,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":239442,"nodeType":"FunctionDefinition","src":"4179:177:399","nodes":[],"body":{"id":239441,"nodeType":"Block","src":"4257:99:399","nodes":[],"statements":[{"AST":{"nodeType":"YulBlock","src":"4276:74:399","statements":[{"nodeType":"YulAssignment","src":"4290:50:399","value":{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4310:3:399","type":"","value":"160"},{"name":"pk","nodeType":"YulIdentifier","src":"4315:2:399"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"4306:3:399"},"nodeType":"YulFunctionCall","src":"4306:12:399"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4324:3:399","type":"","value":"160"},{"name":"ADDR_MASK","nodeType":"YulIdentifier","src":"4329:9:399"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"4320:3:399"},"nodeType":"YulFunctionCall","src":"4320:19:399"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"4303:2:399"},"nodeType":"YulFunctionCall","src":"4303:37:399"},"variableNames":[{"name":"isEncoded","nodeType":"YulIdentifier","src":"4290:9:399"}]}]},"evmVersion":"london","externalReferences":[{"declaration":239412,"isOffset":false,"isSlot":false,"src":"4329:9:399","valueSize":1},{"declaration":239438,"isOffset":false,"isSlot":false,"src":"4290:9:399","valueSize":1},{"declaration":239435,"isOffset":false,"isSlot":false,"src":"4315:2:399","valueSize":1}],"id":239440,"nodeType":"InlineAssembly","src":"4267:83:399"}]},"documentation":{"id":239433,"nodeType":"StructuredDocumentation","src":"4105:69:399","text":"@dev Checks if a private key is an encoded smart contract address"},"implemented":true,"kind":"function","modifiers":[],"name":"isSmartContractPK","nameLocation":"4188:17:399","parameters":{"id":239436,"nodeType":"ParameterList","parameters":[{"constant":false,"id":239435,"mutability":"mutable","name":"pk","nameLocation":"4214:2:399","nodeType":"VariableDeclaration","scope":239442,"src":"4206:10:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239434,"name":"uint256","nodeType":"ElementaryTypeName","src":"4206:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4205:12:399"},"returnParameters":{"id":239439,"nodeType":"ParameterList","parameters":[{"constant":false,"id":239438,"mutability":"mutable","name":"isEncoded","nameLocation":"4246:9:399","nodeType":"VariableDeclaration","scope":239442,"src":"4241:14:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":239437,"name":"bool","nodeType":"ElementaryTypeName","src":"4241:4:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4240:16:399"},"scope":240584,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":239653,"nodeType":"FunctionDefinition","src":"4535:1352:399","nodes":[],"body":{"id":239652,"nodeType":"Block","src":"4633:1254:399","nodes":[],"statements":[{"assignments":[239456],"declarations":[{"constant":false,"id":239456,"mutability":"mutable","name":"sortedPKs","nameLocation":"4660:9:399","nodeType":"VariableDeclaration","scope":239652,"src":"4643:26:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":239454,"name":"uint256","nodeType":"ElementaryTypeName","src":"4643:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":239455,"nodeType":"ArrayTypeName","src":"4643:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":239463,"initialValue":{"arguments":[{"expression":{"id":239460,"name":"_pks","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239446,"src":"4686:4:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":239461,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"4686:11:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":239459,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4672:13:399","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":239457,"name":"uint256","nodeType":"ElementaryTypeName","src":"4676:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":239458,"nodeType":"ArrayTypeName","src":"4676:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":239462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4672:26:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4643:55:399"},{"assignments":[239468],"declarations":[{"constant":false,"id":239468,"mutability":"mutable","name":"addresses","nameLocation":"4726:9:399","nodeType":"VariableDeclaration","scope":239652,"src":"4709:26:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":239466,"name":"address","nodeType":"ElementaryTypeName","src":"4709:7:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":239467,"nodeType":"ArrayTypeName","src":"4709:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":239475,"initialValue":{"arguments":[{"expression":{"id":239472,"name":"_pks","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239446,"src":"4752:4:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":239473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"4752:11:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":239471,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4738:13:399","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":239469,"name":"address","nodeType":"ElementaryTypeName","src":"4742:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":239470,"nodeType":"ArrayTypeName","src":"4742:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":239474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4738:26:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4709:55:399"},{"assignments":[239482],"declarations":[{"constant":false,"id":239482,"mutability":"mutable","name":"accounts","nameLocation":"4794:8:399","nodeType":"VariableDeclaration","scope":239652,"src":"4774:28:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_array$_t_bytes32_$2_memory_ptr_$dyn_memory_ptr","typeString":"bytes32[2][]"},"typeName":{"baseType":{"baseType":{"id":239479,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4774:7:399","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":239480,"length":{"hexValue":"32","id":239478,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4782:1:399","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"ArrayTypeName","src":"4774:10:399","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$2_storage_ptr","typeString":"bytes32[2]"}},"id":239481,"nodeType":"ArrayTypeName","src":"4774:12:399","typeDescriptions":{"typeIdentifier":"t_array$_t_array$_t_bytes32_$2_storage_$dyn_storage_ptr","typeString":"bytes32[2][]"}},"visibility":"internal"}],"id":239491,"initialValue":{"arguments":[{"expression":{"id":239488,"name":"_pks","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239446,"src":"4822:4:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":239489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"4822:11:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":239487,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4805:16:399","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_array$_t_bytes32_$2_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[2] memory[] memory)"},"typeName":{"baseType":{"baseType":{"id":239483,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4809:7:399","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":239485,"length":{"hexValue":"32","id":239484,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4817:1:399","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"ArrayTypeName","src":"4809:10:399","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$2_storage_ptr","typeString":"bytes32[2]"}},"id":239486,"nodeType":"ArrayTypeName","src":"4809:12:399","typeDescriptions":{"typeIdentifier":"t_array$_t_array$_t_bytes32_$2_storage_$dyn_storage_ptr","typeString":"bytes32[2][]"}}},"id":239490,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4805:29:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_array$_t_bytes32_$2_memory_ptr_$dyn_memory_ptr","typeString":"bytes32[2] memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4774:60:399"},{"body":{"id":239557,"nodeType":"Block","src":"4883:354:399","statements":[{"assignments":[239503],"declarations":[{"constant":false,"id":239503,"mutability":"mutable","name":"pk","nameLocation":"4905:2:399","nodeType":"VariableDeclaration","scope":239557,"src":"4897:10:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239502,"name":"uint256","nodeType":"ElementaryTypeName","src":"4897:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":239507,"initialValue":{"baseExpression":{"id":239504,"name":"_pks","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239446,"src":"4910:4:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":239506,"indexExpression":{"id":239505,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239493,"src":"4915:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4910:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4897:20:399"},{"assignments":[239509],"declarations":[{"constant":false,"id":239509,"mutability":"mutable","name":"signer","nameLocation":"4939:6:399","nodeType":"VariableDeclaration","scope":239557,"src":"4931:14:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":239508,"name":"address","nodeType":"ElementaryTypeName","src":"4931:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":239514,"initialValue":{"arguments":[{"id":239512,"name":"pk","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239503,"src":"4968:2:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":239510,"name":"SafeTestLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240584,"src":"4948:11:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeTestLib_$240584_$","typeString":"type(library SafeTestLib)"}},"id":239511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getAddr","nodeType":"MemberAccess","referencedDeclaration":239303,"src":"4948:19:399","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) pure returns (address)"}},"id":239513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4948:23:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"4931:40:399"},{"condition":{"arguments":[{"id":239516,"name":"pk","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239503,"src":"5007:2:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":239515,"name":"isSmartContractPK","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239442,"src":"4989:17:399","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) pure returns (bool)"}},"id":239517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4989:21:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":239525,"nodeType":"IfStatement","src":"4985:107:399","trueBody":{"id":239524,"nodeType":"Block","src":"5012:80:399","statements":[{"expression":{"id":239522,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":239518,"name":"signer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239509,"src":"5030:6:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":239520,"name":"pk","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239503,"src":"5074:2:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":239519,"name":"decodeSmartContractWalletAsAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239432,"src":"5039:34:399","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) pure returns (address)"}},"id":239521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5039:38:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5030:47:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":239523,"nodeType":"ExpressionStatement","src":"5030:47:399"}]}},{"expression":{"id":239530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":239526,"name":"addresses","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239468,"src":"5105:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":239528,"indexExpression":{"id":239527,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239493,"src":"5115:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5105:12:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":239529,"name":"signer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239509,"src":"5120:6:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5105:21:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":239531,"nodeType":"ExpressionStatement","src":"5105:21:399"},{"expression":{"id":239544,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":239532,"name":"accounts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239482,"src":"5140:8:399","typeDescriptions":{"typeIdentifier":"t_array$_t_array$_t_bytes32_$2_memory_ptr_$dyn_memory_ptr","typeString":"bytes32[2] memory[] memory"}},"id":239535,"indexExpression":{"id":239533,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239493,"src":"5149:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5140:11:399","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$2_memory_ptr","typeString":"bytes32[2] memory"}},"id":239536,"indexExpression":{"hexValue":"30","id":239534,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5152:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5140:14:399","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":239541,"name":"signer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239509,"src":"5176:6:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":239539,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5165:3:399","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":239540,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encode","nodeType":"MemberAccess","src":"5165:10:399","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":239542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5165:18:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":239538,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5157:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":239537,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5157:7:399","typeDescriptions":{}}},"id":239543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5157:27:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5140:44:399","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":239545,"nodeType":"ExpressionStatement","src":"5140:44:399"},{"expression":{"id":239555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":239546,"name":"accounts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239482,"src":"5198:8:399","typeDescriptions":{"typeIdentifier":"t_array$_t_array$_t_bytes32_$2_memory_ptr_$dyn_memory_ptr","typeString":"bytes32[2] memory[] memory"}},"id":239549,"indexExpression":{"id":239547,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239493,"src":"5207:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5198:11:399","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$2_memory_ptr","typeString":"bytes32[2] memory"}},"id":239550,"indexExpression":{"hexValue":"31","id":239548,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5210:1:399","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5198:14:399","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":239553,"name":"pk","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239503,"src":"5223:2:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":239552,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5215:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":239551,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5215:7:399","typeDescriptions":{}}},"id":239554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5215:11:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5198:28:399","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":239556,"nodeType":"ExpressionStatement","src":"5198:28:399"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":239498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":239495,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239493,"src":"4861:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":239496,"name":"_pks","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239446,"src":"4865:4:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":239497,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"4865:11:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4861:15:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":239558,"initializationExpression":{"assignments":[239493],"declarations":[{"constant":false,"id":239493,"mutability":"mutable","name":"i","nameLocation":"4858:1:399","nodeType":"VariableDeclaration","scope":239558,"src":"4850:9:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239492,"name":"uint256","nodeType":"ElementaryTypeName","src":"4850:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":239494,"nodeType":"VariableDeclarationStatement","src":"4850:9:399"},"loopExpression":{"expression":{"id":239500,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4878:3:399","subExpression":{"id":239499,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239493,"src":"4878:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":239501,"nodeType":"ExpressionStatement","src":"4878:3:399"},"nodeType":"ForStatement","src":"4845:392:399"},{"expression":{"id":239564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":239559,"name":"addresses","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239468,"src":"5247:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":239562,"name":"addresses","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239468,"src":"5269:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":239560,"name":"Sort","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239276,"src":"5259:4:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Sort_$239276_$","typeString":"type(library Sort)"}},"id":239561,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sort","nodeType":"MemberAccess","referencedDeclaration":239275,"src":"5259:9:399","typeDescriptions":{"typeIdentifier":"t_function_delegatecall_pure$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (address[] memory) pure returns (address[] memory)"}},"id":239563,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5259:20:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"5247:32:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":239565,"nodeType":"ExpressionStatement","src":"5247:32:399"},{"assignments":[239567],"declarations":[{"constant":false,"id":239567,"mutability":"mutable","name":"found","nameLocation":"5298:5:399","nodeType":"VariableDeclaration","scope":239652,"src":"5290:13:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239566,"name":"uint256","nodeType":"ElementaryTypeName","src":"5290:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":239568,"nodeType":"VariableDeclarationStatement","src":"5290:13:399"},{"body":{"id":239638,"nodeType":"Block","src":"5356:352:399","statements":[{"assignments":[239580],"declarations":[{"constant":false,"id":239580,"mutability":"mutable","name":"signer","nameLocation":"5378:6:399","nodeType":"VariableDeclaration","scope":239638,"src":"5370:14:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":239579,"name":"address","nodeType":"ElementaryTypeName","src":"5370:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":239584,"initialValue":{"baseExpression":{"id":239581,"name":"addresses","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239468,"src":"5387:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":239583,"indexExpression":{"id":239582,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239570,"src":"5397:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5387:12:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"5370:29:399"},{"assignments":[239586],"declarations":[{"constant":false,"id":239586,"mutability":"mutable","name":"pk","nameLocation":"5421:2:399","nodeType":"VariableDeclaration","scope":239638,"src":"5413:10:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239585,"name":"uint256","nodeType":"ElementaryTypeName","src":"5413:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":239587,"nodeType":"VariableDeclarationStatement","src":"5413:10:399"},{"body":{"id":239630,"nodeType":"Block","src":"5479:187:399","statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":239613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"arguments":[{"baseExpression":{"baseExpression":{"id":239604,"name":"accounts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239482,"src":"5525:8:399","typeDescriptions":{"typeIdentifier":"t_array$_t_array$_t_bytes32_$2_memory_ptr_$dyn_memory_ptr","typeString":"bytes32[2] memory[] memory"}},"id":239606,"indexExpression":{"id":239605,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239589,"src":"5534:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5525:11:399","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$2_memory_ptr","typeString":"bytes32[2] memory"}},"id":239608,"indexExpression":{"hexValue":"30","id":239607,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5537:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5525:14:399","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":239603,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5517:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":239602,"name":"uint256","nodeType":"ElementaryTypeName","src":"5517:7:399","typeDescriptions":{}}},"id":239609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5517:23:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":239601,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5509:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":239600,"name":"uint160","nodeType":"ElementaryTypeName","src":"5509:7:399","typeDescriptions":{}}},"id":239610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5509:32:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":239599,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5501:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":239598,"name":"address","nodeType":"ElementaryTypeName","src":"5501:7:399","typeDescriptions":{}}},"id":239611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5501:41:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":239612,"name":"signer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239580,"src":"5546:6:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5501:51:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":239629,"nodeType":"IfStatement","src":"5497:155:399","trueBody":{"id":239628,"nodeType":"Block","src":"5554:98:399","statements":[{"expression":{"id":239623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":239614,"name":"pk","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239586,"src":"5576:2:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"baseExpression":{"id":239617,"name":"accounts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239482,"src":"5589:8:399","typeDescriptions":{"typeIdentifier":"t_array$_t_array$_t_bytes32_$2_memory_ptr_$dyn_memory_ptr","typeString":"bytes32[2] memory[] memory"}},"id":239619,"indexExpression":{"id":239618,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239589,"src":"5598:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5589:11:399","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$2_memory_ptr","typeString":"bytes32[2] memory"}},"id":239621,"indexExpression":{"hexValue":"31","id":239620,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5601:1:399","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5589:14:399","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":239616,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5581:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":239615,"name":"uint256","nodeType":"ElementaryTypeName","src":"5581:7:399","typeDescriptions":{}}},"id":239622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5581:23:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5576:28:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":239624,"nodeType":"ExpressionStatement","src":"5576:28:399"},{"expression":{"id":239626,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"5626:7:399","subExpression":{"id":239625,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239567,"src":"5626:5:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":239627,"nodeType":"ExpressionStatement","src":"5626:7:399"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":239594,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":239591,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239589,"src":"5453:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":239592,"name":"accounts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239482,"src":"5457:8:399","typeDescriptions":{"typeIdentifier":"t_array$_t_array$_t_bytes32_$2_memory_ptr_$dyn_memory_ptr","typeString":"bytes32[2] memory[] memory"}},"id":239593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"5457:15:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5453:19:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":239631,"initializationExpression":{"assignments":[239589],"declarations":[{"constant":false,"id":239589,"mutability":"mutable","name":"k","nameLocation":"5450:1:399","nodeType":"VariableDeclaration","scope":239631,"src":"5442:9:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239588,"name":"uint256","nodeType":"ElementaryTypeName","src":"5442:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":239590,"nodeType":"VariableDeclarationStatement","src":"5442:9:399"},"loopExpression":{"expression":{"id":239596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"5474:3:399","subExpression":{"id":239595,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239589,"src":"5474:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":239597,"nodeType":"ExpressionStatement","src":"5474:3:399"},"nodeType":"ForStatement","src":"5437:229:399"},{"expression":{"id":239636,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":239632,"name":"sortedPKs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239456,"src":"5680:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":239634,"indexExpression":{"id":239633,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239570,"src":"5690:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5680:12:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":239635,"name":"pk","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239586,"src":"5695:2:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5680:17:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":239637,"nodeType":"ExpressionStatement","src":"5680:17:399"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":239575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":239572,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239570,"src":"5329:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":239573,"name":"addresses","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239468,"src":"5333:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":239574,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"5333:16:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5329:20:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":239639,"initializationExpression":{"assignments":[239570],"declarations":[{"constant":false,"id":239570,"mutability":"mutable","name":"j","nameLocation":"5326:1:399","nodeType":"VariableDeclaration","scope":239639,"src":"5318:9:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239569,"name":"uint256","nodeType":"ElementaryTypeName","src":"5318:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":239571,"nodeType":"VariableDeclarationStatement","src":"5318:9:399"},"loopExpression":{"expression":{"id":239577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"5351:3:399","subExpression":{"id":239576,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239570,"src":"5351:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":239578,"nodeType":"ExpressionStatement","src":"5351:3:399"},"nodeType":"ForStatement","src":"5313:395:399"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":239643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":239640,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239567,"src":"5722:5:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":239641,"name":"_pks","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239446,"src":"5730:4:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":239642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"5730:11:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5722:19:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":239649,"nodeType":"IfStatement","src":"5718:137:399","trueBody":{"id":239648,"nodeType":"Block","src":"5743:112:399","statements":[{"expression":{"arguments":[{"hexValue":"5341464554455354544f4f4c533a20697373756520776974682070726976617465206b657920736f7274696e672c20706c65617365206f70656e2061207469636b6574206f6e20676974687562","id":239645,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5764:79:399","typeDescriptions":{"typeIdentifier":"t_stringliteral_23878b34b5d157e2d31f1a3e098ee0a02bb390e990c4d805b56ce92c84d98ab5","typeString":"literal_string \"SAFETESTTOOLS: issue with private key sorting, please open a ticket on github\""},"value":"SAFETESTTOOLS: issue with private key sorting, please open a ticket on github"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_23878b34b5d157e2d31f1a3e098ee0a02bb390e990c4d805b56ce92c84d98ab5","typeString":"literal_string \"SAFETESTTOOLS: issue with private key sorting, please open a ticket on github\""}],"id":239644,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"5757:6:399","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":239646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5757:87:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":239647,"nodeType":"ExpressionStatement","src":"5757:87:399"}]}},{"expression":{"id":239650,"name":"sortedPKs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239456,"src":"5871:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"functionReturnParameters":239451,"id":239651,"nodeType":"Return","src":"5864:16:399"}]},"documentation":{"id":239443,"nodeType":"StructuredDocumentation","src":"4362:168:399","text":"@dev Sorts an array of private keys by the computed address\n      If the private key is a smart contract wallet, it will be decoded and sorted by the address"},"implemented":true,"kind":"function","modifiers":[],"name":"sortPKsByComputedAddress","nameLocation":"4544:24:399","parameters":{"id":239447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":239446,"mutability":"mutable","name":"_pks","nameLocation":"4586:4:399","nodeType":"VariableDeclaration","scope":239653,"src":"4569:21:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":239444,"name":"uint256","nodeType":"ElementaryTypeName","src":"4569:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":239445,"nodeType":"ArrayTypeName","src":"4569:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"4568:23:399"},"returnParameters":{"id":239451,"nodeType":"ParameterList","parameters":[{"constant":false,"id":239450,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":239653,"src":"4615:16:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":239448,"name":"uint256","nodeType":"ElementaryTypeName","src":"4615:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":239449,"nodeType":"ArrayTypeName","src":"4615:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"4614:18:399"},"scope":240584,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":239729,"nodeType":"FunctionDefinition","src":"5961:992:399","nodes":[],"body":{"id":239728,"nodeType":"Block","src":"6372:581:399","nodes":[],"statements":[{"assignments":[239688],"declarations":[{"constant":false,"id":239688,"mutability":"mutable","name":"txDataHash","nameLocation":"6390:10:399","nodeType":"VariableDeclaration","scope":239728,"src":"6382:18:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":239687,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6382:7:399","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":239689,"nodeType":"VariableDeclarationStatement","src":"6382:18:399"},{"id":239714,"nodeType":"Block","src":"6410:482:399","statements":[{"assignments":[239691],"declarations":[{"constant":false,"id":239691,"mutability":"mutable","name":"_nonce","nameLocation":"6432:6:399","nodeType":"VariableDeclaration","scope":239714,"src":"6424:14:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239690,"name":"uint256","nodeType":"ElementaryTypeName","src":"6424:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":239696,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"expression":{"id":239692,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239657,"src":"6441:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},"id":239693,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"safe","nodeType":"MemberAccess","referencedDeclaration":239255,"src":"6441:13:399","typeDescriptions":{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}},"id":239694,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":58199,"src":"6441:19:399","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":239695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6441:21:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6424:38:399"},{"expression":{"id":239712,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":239697,"name":"txDataHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239688,"src":"6476:10:399","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":239701,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239661,"src":"6544:2:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":239702,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239663,"src":"6571:5:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":239703,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239665,"src":"6600:4:399","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":239704,"name":"operation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239668,"src":"6633:9:399","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$60114","typeString":"enum Enum.Operation"}},{"id":239705,"name":"safeTxGas","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239670,"src":"6671:9:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":239706,"name":"baseGas","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239672,"src":"6707:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":239707,"name":"gasPrice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239674,"src":"6742:8:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":239708,"name":"gasToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239676,"src":"6778:8:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":239709,"name":"refundReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239678,"src":"6820:14:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":239710,"name":"_nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239691,"src":"6860:6:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_enum$_Operation_$60114","typeString":"enum Enum.Operation"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"expression":{"id":239698,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239657,"src":"6489:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},"id":239699,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"safe","nodeType":"MemberAccess","referencedDeclaration":239255,"src":"6489:13:399","typeDescriptions":{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}},"id":239700,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getTransactionHash","nodeType":"MemberAccess","referencedDeclaration":59068,"src":"6489:32:399","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$_t_enum$_Operation_$60114_$_t_uint256_$_t_uint256_$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (address,uint256,bytes memory,enum Enum.Operation,uint256,uint256,uint256,address,address,uint256) view external returns (bytes32)"}},"id":239711,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":["to","value","data","operation","safeTxGas","baseGas","gasPrice","gasToken","refundReceiver","_nonce"],"nodeType":"FunctionCall","src":"6489:392:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6476:405:399","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":239713,"nodeType":"ExpressionStatement","src":"6476:405:399"}]},{"expression":{"id":239726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":239715,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239681,"src":"6903:1:399","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},{"id":239716,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239683,"src":"6906:1:399","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":239717,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239685,"src":"6909:1:399","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":239718,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"6902:9:399","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint8_$_t_bytes32_$_t_bytes32_$","typeString":"tuple(uint8,bytes32,bytes32)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":239723,"name":"pk","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239659,"src":"6931:2:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":239724,"name":"txDataHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239688,"src":"6935:10:399","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"arguments":[{"id":239720,"name":"VM_ADDR","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239280,"src":"6917:7:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":239719,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16311,"src":"6914:2:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$16311_$","typeString":"type(contract Vm)"}},"id":239721,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6914:11:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":239722,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sign","nodeType":"MemberAccess","referencedDeclaration":13203,"src":"6914:16:399","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$_t_bytes32_$returns$_t_uint8_$_t_bytes32_$_t_bytes32_$","typeString":"function (uint256,bytes32) pure external returns (uint8,bytes32,bytes32)"}},"id":239725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6914:32:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint8_$_t_bytes32_$_t_bytes32_$","typeString":"tuple(uint8,bytes32,bytes32)"}},"src":"6902:44:399","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":239727,"nodeType":"ExpressionStatement","src":"6902:44:399"}]},"documentation":{"id":239654,"nodeType":"StructuredDocumentation","src":"5893:63:399","text":"@dev Sign a transaction as a safe owner with a private key."},"implemented":true,"kind":"function","modifiers":[],"name":"signTransaction","nameLocation":"5970:15:399","parameters":{"id":239679,"nodeType":"ParameterList","parameters":[{"constant":false,"id":239657,"mutability":"mutable","name":"instance","nameLocation":"6015:8:399","nodeType":"VariableDeclaration","scope":239729,"src":"5995:28:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance"},"typeName":{"id":239656,"nodeType":"UserDefinedTypeName","pathNode":{"id":239655,"name":"SafeInstance","nodeType":"IdentifierPath","referencedDeclaration":239256,"src":"5995:12:399"},"referencedDeclaration":239256,"src":"5995:12:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_storage_ptr","typeString":"struct SafeInstance"}},"visibility":"internal"},{"constant":false,"id":239659,"mutability":"mutable","name":"pk","nameLocation":"6041:2:399","nodeType":"VariableDeclaration","scope":239729,"src":"6033:10:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239658,"name":"uint256","nodeType":"ElementaryTypeName","src":"6033:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":239661,"mutability":"mutable","name":"to","nameLocation":"6061:2:399","nodeType":"VariableDeclaration","scope":239729,"src":"6053:10:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":239660,"name":"address","nodeType":"ElementaryTypeName","src":"6053:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":239663,"mutability":"mutable","name":"value","nameLocation":"6081:5:399","nodeType":"VariableDeclaration","scope":239729,"src":"6073:13:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239662,"name":"uint256","nodeType":"ElementaryTypeName","src":"6073:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":239665,"mutability":"mutable","name":"data","nameLocation":"6109:4:399","nodeType":"VariableDeclaration","scope":239729,"src":"6096:17:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":239664,"name":"bytes","nodeType":"ElementaryTypeName","src":"6096:5:399","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":239668,"mutability":"mutable","name":"operation","nameLocation":"6138:9:399","nodeType":"VariableDeclaration","scope":239729,"src":"6123:24:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$60114","typeString":"enum Enum.Operation"},"typeName":{"id":239667,"nodeType":"UserDefinedTypeName","pathNode":{"id":239666,"name":"Enum.Operation","nodeType":"IdentifierPath","referencedDeclaration":60114,"src":"6123:14:399"},"referencedDeclaration":60114,"src":"6123:14:399","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$60114","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":239670,"mutability":"mutable","name":"safeTxGas","nameLocation":"6165:9:399","nodeType":"VariableDeclaration","scope":239729,"src":"6157:17:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239669,"name":"uint256","nodeType":"ElementaryTypeName","src":"6157:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":239672,"mutability":"mutable","name":"baseGas","nameLocation":"6192:7:399","nodeType":"VariableDeclaration","scope":239729,"src":"6184:15:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239671,"name":"uint256","nodeType":"ElementaryTypeName","src":"6184:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":239674,"mutability":"mutable","name":"gasPrice","nameLocation":"6217:8:399","nodeType":"VariableDeclaration","scope":239729,"src":"6209:16:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239673,"name":"uint256","nodeType":"ElementaryTypeName","src":"6209:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":239676,"mutability":"mutable","name":"gasToken","nameLocation":"6243:8:399","nodeType":"VariableDeclaration","scope":239729,"src":"6235:16:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":239675,"name":"address","nodeType":"ElementaryTypeName","src":"6235:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":239678,"mutability":"mutable","name":"refundReceiver","nameLocation":"6269:14:399","nodeType":"VariableDeclaration","scope":239729,"src":"6261:22:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":239677,"name":"address","nodeType":"ElementaryTypeName","src":"6261:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5985:304:399"},"returnParameters":{"id":239686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":239681,"mutability":"mutable","name":"v","nameLocation":"6343:1:399","nodeType":"VariableDeclaration","scope":239729,"src":"6337:7:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":239680,"name":"uint8","nodeType":"ElementaryTypeName","src":"6337:5:399","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":239683,"mutability":"mutable","name":"r","nameLocation":"6354:1:399","nodeType":"VariableDeclaration","scope":239729,"src":"6346:9:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":239682,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6346:7:399","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":239685,"mutability":"mutable","name":"s","nameLocation":"6365:1:399","nodeType":"VariableDeclaration","scope":239729,"src":"6357:9:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":239684,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6357:7:399","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6336:31:399"},"scope":240584,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":239758,"nodeType":"FunctionDefinition","src":"7306:238:399","nodes":[],"body":{"id":239757,"nodeType":"Block","src":"7417:127:399","nodes":[],"statements":[{"assignments":[239744],"declarations":[{"constant":false,"id":239744,"mutability":"mutable","name":"owners","nameLocation":"7444:6:399","nodeType":"VariableDeclaration","scope":239757,"src":"7427:23:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":239742,"name":"address","nodeType":"ElementaryTypeName","src":"7427:7:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":239743,"nodeType":"ArrayTypeName","src":"7427:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":239749,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"expression":{"id":239745,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239733,"src":"7453:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},"id":239746,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"safe","nodeType":"MemberAccess","referencedDeclaration":239255,"src":"7453:13:399","typeDescriptions":{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}},"id":239747,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getOwners","nodeType":"MemberAccess","referencedDeclaration":60107,"src":"7453:23:399","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () view external returns (address[] memory)"}},"id":239748,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7453:25:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7427:51:399"},{"expression":{"id":239755,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":239750,"name":"prevOwner_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239738,"src":"7488:10:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":239752,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239735,"src":"7522:6:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":239753,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239744,"src":"7530:6:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":239751,"name":"getPrevOwnerFromList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239807,"src":"7501:20:399","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_address_$","typeString":"function (address,address[] memory) pure returns (address)"}},"id":239754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7501:36:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7488:49:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":239756,"nodeType":"ExpressionStatement","src":"7488:49:399"}]},"documentation":{"id":239730,"nodeType":"StructuredDocumentation","src":"6959:342:399","text":"@dev Get the previous owner in the linked list of owners.\n      This version of getPrevOwner will call to the Safe contract to get the current list of owners.\n      Note that this will break vm.expectRevert() tests by making a call which does not revert..\n @param _owner The owner whose previous owner we want to find"},"implemented":true,"kind":"function","modifiers":[],"name":"getPrevOwner","nameLocation":"7315:12:399","parameters":{"id":239736,"nodeType":"ParameterList","parameters":[{"constant":false,"id":239733,"mutability":"mutable","name":"instance","nameLocation":"7348:8:399","nodeType":"VariableDeclaration","scope":239758,"src":"7328:28:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance"},"typeName":{"id":239732,"nodeType":"UserDefinedTypeName","pathNode":{"id":239731,"name":"SafeInstance","nodeType":"IdentifierPath","referencedDeclaration":239256,"src":"7328:12:399"},"referencedDeclaration":239256,"src":"7328:12:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_storage_ptr","typeString":"struct SafeInstance"}},"visibility":"internal"},{"constant":false,"id":239735,"mutability":"mutable","name":"_owner","nameLocation":"7366:6:399","nodeType":"VariableDeclaration","scope":239758,"src":"7358:14:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":239734,"name":"address","nodeType":"ElementaryTypeName","src":"7358:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7327:46:399"},"returnParameters":{"id":239739,"nodeType":"ParameterList","parameters":[{"constant":false,"id":239738,"mutability":"mutable","name":"prevOwner_","nameLocation":"7405:10:399","nodeType":"VariableDeclaration","scope":239758,"src":"7397:18:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":239737,"name":"address","nodeType":"ElementaryTypeName","src":"7397:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7396:20:399"},"scope":240584,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":239807,"nodeType":"FunctionDefinition","src":"7955:447:399","nodes":[],"body":{"id":239806,"nodeType":"Block","src":"8124:278:399","nodes":[],"statements":[{"body":{"id":239804,"nodeType":"Block","src":"8179:217:399","statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":239783,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":239779,"name":"_ownersList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239764,"src":"8197:11:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":239781,"indexExpression":{"id":239780,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239770,"src":"8209:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8197:14:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":239782,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239761,"src":"8215:6:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8197:24:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":239785,"nodeType":"IfStatement","src":"8193:38:399","trueBody":{"id":239784,"nodeType":"Continue","src":"8223:8:399"}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":239788,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":239786,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239770,"src":"8249:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":239787,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8254:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"8249:6:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":239795,"nodeType":"IfStatement","src":"8245:96:399","trueBody":{"id":239794,"nodeType":"Block","src":"8257:84:399","statements":[{"expression":{"id":239791,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":239789,"name":"prevOwner_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239767,"src":"8275:10:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":239790,"name":"SENTINEL_OWNERS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239287,"src":"8288:15:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8275:28:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":239792,"nodeType":"ExpressionStatement","src":"8275:28:399"},{"id":239793,"nodeType":"Break","src":"8321:5:399"}]}},{"expression":{"id":239802,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":239796,"name":"prevOwner_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239767,"src":"8354:10:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":239797,"name":"_ownersList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239764,"src":"8367:11:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":239801,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":239800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":239798,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239770,"src":"8379:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":239799,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8383:1:399","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"8379:5:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8367:18:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8354:31:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":239803,"nodeType":"ExpressionStatement","src":"8354:31:399"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":239775,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":239772,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239770,"src":"8150:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":239773,"name":"_ownersList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239764,"src":"8154:11:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":239774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"8154:18:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8150:22:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":239805,"initializationExpression":{"assignments":[239770],"declarations":[{"constant":false,"id":239770,"mutability":"mutable","name":"i","nameLocation":"8147:1:399","nodeType":"VariableDeclaration","scope":239805,"src":"8139:9:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239769,"name":"uint256","nodeType":"ElementaryTypeName","src":"8139:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":239771,"nodeType":"VariableDeclarationStatement","src":"8139:9:399"},"loopExpression":{"expression":{"id":239777,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8174:3:399","subExpression":{"id":239776,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239770,"src":"8174:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":239778,"nodeType":"ExpressionStatement","src":"8174:3:399"},"nodeType":"ForStatement","src":"8134:262:399"}]},"documentation":{"id":239759,"nodeType":"StructuredDocumentation","src":"7550:400:399","text":"@dev Get the previous owner in the provided list of owners.\n      This version of getPrevOwner accepts a list of owners, and will return the previous owner.\n      It is useful when testing for a revert, as it avoids the need to call to the Safe contract.\n @param _owner The owner whose previous owner we want to find\n @param _ownersList The list of owners to search in"},"implemented":true,"kind":"function","modifiers":[],"name":"getPrevOwnerFromList","nameLocation":"7964:20:399","parameters":{"id":239765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":239761,"mutability":"mutable","name":"_owner","nameLocation":"8002:6:399","nodeType":"VariableDeclaration","scope":239807,"src":"7994:14:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":239760,"name":"address","nodeType":"ElementaryTypeName","src":"7994:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":239764,"mutability":"mutable","name":"_ownersList","nameLocation":"8035:11:399","nodeType":"VariableDeclaration","scope":239807,"src":"8018:28:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":239762,"name":"address","nodeType":"ElementaryTypeName","src":"8018:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":239763,"nodeType":"ArrayTypeName","src":"8018:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7984:68:399"},"returnParameters":{"id":239768,"nodeType":"ParameterList","parameters":[{"constant":false,"id":239767,"mutability":"mutable","name":"prevOwner_","nameLocation":"8108:10:399","nodeType":"VariableDeclaration","scope":239807,"src":"8100:18:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":239766,"name":"address","nodeType":"ElementaryTypeName","src":"8100:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8099:20:399"},"scope":240584,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":239895,"nodeType":"FunctionDefinition","src":"8948:775:399","nodes":[],"body":{"id":239894,"nodeType":"Block","src":"9125:598:399","nodes":[],"statements":[{"assignments":[239822],"declarations":[{"constant":false,"id":239822,"mutability":"mutable","name":"ownerSimulator","nameLocation":"9150:14:399","nodeType":"VariableDeclaration","scope":239894,"src":"9135:29:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_OwnerSimulator_$239219","typeString":"contract OwnerSimulator"},"typeName":{"id":239821,"nodeType":"UserDefinedTypeName","pathNode":{"id":239820,"name":"OwnerSimulator","nodeType":"IdentifierPath","referencedDeclaration":239219,"src":"9135:14:399"},"referencedDeclaration":239219,"src":"9135:14:399","typeDescriptions":{"typeIdentifier":"t_contract$_OwnerSimulator_$239219","typeString":"contract OwnerSimulator"}},"visibility":"internal"}],"id":239830,"initialValue":{"arguments":[{"expression":{"id":239826,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239811,"src":"9186:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},"id":239827,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"owners","nodeType":"MemberAccess","referencedDeclaration":239250,"src":"9186:15:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"hexValue":"31","id":239828,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9203:1:399","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":239825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"9167:18:399","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_uint256_$returns$_t_contract$_OwnerSimulator_$239219_$","typeString":"function (address[] memory,uint256) returns (contract OwnerSimulator)"},"typeName":{"id":239824,"nodeType":"UserDefinedTypeName","pathNode":{"id":239823,"name":"OwnerSimulator","nodeType":"IdentifierPath","referencedDeclaration":239219,"src":"9171:14:399"},"referencedDeclaration":239219,"src":"9171:14:399","typeDescriptions":{"typeIdentifier":"t_contract$_OwnerSimulator_$239219","typeString":"contract OwnerSimulator"}}},"id":239829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9167:38:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_OwnerSimulator_$239219","typeString":"contract OwnerSimulator"}},"nodeType":"VariableDeclarationStatement","src":"9135:70:399"},{"expression":{"id":239838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":239831,"name":"prevOwners_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239818,"src":"9215:11:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":239835,"name":"_ownersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239814,"src":"9243:15:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":239836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"9243:22:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":239834,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"9229:13:399","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":239832,"name":"address","nodeType":"ElementaryTypeName","src":"9233:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":239833,"nodeType":"ArrayTypeName","src":"9233:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":239837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9229:37:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"9215:51:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":239839,"nodeType":"ExpressionStatement","src":"9215:51:399"},{"assignments":[239844],"declarations":[{"constant":false,"id":239844,"mutability":"mutable","name":"currentOwners","nameLocation":"9293:13:399","nodeType":"VariableDeclaration","scope":239894,"src":"9276:30:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":239842,"name":"address","nodeType":"ElementaryTypeName","src":"9276:7:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":239843,"nodeType":"ArrayTypeName","src":"9276:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":239845,"nodeType":"VariableDeclarationStatement","src":"9276:30:399"},{"body":{"id":239892,"nodeType":"Block","src":"9365:352:399","statements":[{"expression":{"id":239860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":239856,"name":"currentOwners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239844,"src":"9379:13:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":239857,"name":"ownerSimulator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239822,"src":"9395:14:399","typeDescriptions":{"typeIdentifier":"t_contract$_OwnerSimulator_$239219","typeString":"contract OwnerSimulator"}},"id":239858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getOwners","nodeType":"MemberAccess","referencedDeclaration":60107,"src":"9395:24:399","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () view external returns (address[] memory)"}},"id":239859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9395:26:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"9379:42:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":239861,"nodeType":"ExpressionStatement","src":"9379:42:399"},{"expression":{"id":239872,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":239862,"name":"prevOwners_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239818,"src":"9435:11:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":239864,"indexExpression":{"id":239863,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239847,"src":"9447:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9435:14:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":239867,"name":"_ownersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239814,"src":"9485:15:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":239869,"indexExpression":{"id":239868,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239847,"src":"9501:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9485:18:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":239870,"name":"currentOwners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239844,"src":"9505:13:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":239865,"name":"SafeTestLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240584,"src":"9452:11:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeTestLib_$240584_$","typeString":"type(library SafeTestLib)"}},"id":239866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getPrevOwnerFromList","nodeType":"MemberAccess","referencedDeclaration":239807,"src":"9452:32:399","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_address_$","typeString":"function (address,address[] memory) pure returns (address)"}},"id":239871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9452:67:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9435:84:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":239873,"nodeType":"ExpressionStatement","src":"9435:84:399"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":239877,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":239874,"name":"currentOwners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239844,"src":"9588:13:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":239875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"9588:20:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":239876,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9612:1:399","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"9588:25:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":239879,"nodeType":"IfStatement","src":"9584:36:399","trueBody":{"id":239878,"nodeType":"Break","src":"9615:5:399"}},{"expression":{"arguments":[{"baseExpression":{"id":239883,"name":"prevOwners_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239818,"src":"9668:11:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":239885,"indexExpression":{"id":239884,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239847,"src":"9680:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9668:14:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":239886,"name":"_ownersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239814,"src":"9684:15:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":239888,"indexExpression":{"id":239887,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239847,"src":"9700:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9684:18:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"31","id":239889,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9704:1:399","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"id":239880,"name":"ownerSimulator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239822,"src":"9634:14:399","typeDescriptions":{"typeIdentifier":"t_contract$_OwnerSimulator_$239219","typeString":"contract OwnerSimulator"}},"id":239882,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"removeOwnerWrapped","nodeType":"MemberAccess","referencedDeclaration":239218,"src":"9634:33:399","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256) external"}},"id":239890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9634:72:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":239891,"nodeType":"ExpressionStatement","src":"9634:72:399"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":239852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":239849,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239847,"src":"9332:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":239850,"name":"_ownersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239814,"src":"9336:15:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":239851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"9336:22:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9332:26:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":239893,"initializationExpression":{"assignments":[239847],"declarations":[{"constant":false,"id":239847,"mutability":"mutable","name":"i","nameLocation":"9329:1:399","nodeType":"VariableDeclaration","scope":239893,"src":"9321:9:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239846,"name":"uint256","nodeType":"ElementaryTypeName","src":"9321:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":239848,"nodeType":"VariableDeclarationStatement","src":"9321:9:399"},"loopExpression":{"expression":{"id":239854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"9360:3:399","subExpression":{"id":239853,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239847,"src":"9360:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":239855,"nodeType":"ExpressionStatement","src":"9360:3:399"},"nodeType":"ForStatement","src":"9316:401:399"}]},"documentation":{"id":239808,"nodeType":"StructuredDocumentation","src":"8408:535:399","text":"@dev Given an array of owners to remove, this function will return an array of the previous owners\n         in the order that they must be provided to the LivenessMoules's removeOwners() function.\n         Because owners are removed one at a time, and not necessarily in order, we need to simulate\n         the owners list after each removal, in order to identify the correct previous owner.\n @param _ownersToRemove The owners to remove\n @return prevOwners_ The previous owners in the linked list"},"implemented":true,"kind":"function","modifiers":[],"name":"getPrevOwners","nameLocation":"8957:13:399","parameters":{"id":239815,"nodeType":"ParameterList","parameters":[{"constant":false,"id":239811,"mutability":"mutable","name":"instance","nameLocation":"9000:8:399","nodeType":"VariableDeclaration","scope":239895,"src":"8980:28:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance"},"typeName":{"id":239810,"nodeType":"UserDefinedTypeName","pathNode":{"id":239809,"name":"SafeInstance","nodeType":"IdentifierPath","referencedDeclaration":239256,"src":"8980:12:399"},"referencedDeclaration":239256,"src":"8980:12:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_storage_ptr","typeString":"struct SafeInstance"}},"visibility":"internal"},{"constant":false,"id":239814,"mutability":"mutable","name":"_ownersToRemove","nameLocation":"9035:15:399","nodeType":"VariableDeclaration","scope":239895,"src":"9018:32:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":239812,"name":"address","nodeType":"ElementaryTypeName","src":"9018:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":239813,"nodeType":"ArrayTypeName","src":"9018:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"8970:86:399"},"returnParameters":{"id":239819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":239818,"mutability":"mutable","name":"prevOwners_","nameLocation":"9108:11:399","nodeType":"VariableDeclaration","scope":239895,"src":"9091:28:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":239816,"name":"address","nodeType":"ElementaryTypeName","src":"9091:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":239817,"nodeType":"ArrayTypeName","src":"9091:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"9090:30:399"},"scope":240584,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":239937,"nodeType":"FunctionDefinition","src":"9772:415:399","nodes":[],"body":{"id":239936,"nodeType":"Block","src":"9849:338:399","nodes":[],"statements":[{"expression":{"arguments":[{"id":239905,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239899,"src":"9888:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},{"arguments":[{"expression":{"id":239908,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239899,"src":"9918:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},"id":239909,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"safe","nodeType":"MemberAccess","referencedDeclaration":239255,"src":"9918:13:399","typeDescriptions":{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}],"id":239907,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9910:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":239906,"name":"address","nodeType":"ElementaryTypeName","src":"9910:7:399","typeDescriptions":{}}},"id":239910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9910:22:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":239911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9946:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"expression":{"expression":{"id":239914,"name":"ModuleManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59597,"src":"9984:13:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ModuleManager_$59597_$","typeString":"type(contract ModuleManager)"}},"id":239915,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"enableModule","nodeType":"MemberAccess","referencedDeclaration":59366,"src":"9984:26:399","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$returns$__$","typeString":"function ModuleManager.enableModule(address)"}},"id":239916,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"selector","nodeType":"MemberAccess","src":"9984:35:399","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":239917,"name":"module","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239901,"src":"10021:6:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":239912,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9961:3:399","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":239913,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"9961:22:399","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":239918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9961:67:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"expression":{"expression":{"id":239919,"name":"Enum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60115,"src":"10042:4:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Enum_$60115_$","typeString":"type(contract Enum)"}},"id":239920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"Operation","nodeType":"MemberAccess","referencedDeclaration":60114,"src":"10042:14:399","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_Operation_$60114_$","typeString":"type(enum Enum.Operation)"}},"id":239921,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"Call","nodeType":"MemberAccess","referencedDeclaration":60112,"src":"10042:19:399","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$60114","typeString":"enum Enum.Operation"}},{"hexValue":"30","id":239922,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10075:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":239923,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10090:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":239924,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10105:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"hexValue":"30","id":239927,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10128:1:399","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":239926,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10120:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":239925,"name":"address","nodeType":"ElementaryTypeName","src":"10120:7:399","typeDescriptions":{}}},"id":239928,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10120:10:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":239931,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10152:1:399","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":239930,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10144:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":239929,"name":"address","nodeType":"ElementaryTypeName","src":"10144:7:399","typeDescriptions":{}}},"id":239932,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10144:10:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"","id":239933,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10168:2:399","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_enum$_Operation_$60114","typeString":"enum Enum.Operation"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"id":239904,"name":"execTransaction","nodeType":"Identifier","overloadedDeclarations":[240506,240545,240583],"referencedDeclaration":240506,"src":"9859:15:399","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_SafeInstance_$239256_memory_ptr_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$_t_enum$_Operation_$60114_$_t_uint256_$_t_uint256_$_t_uint256_$_t_address_$_t_address_$_t_bytes_memory_ptr_$returns$_t_bool_$","typeString":"function (struct SafeInstance memory,address,uint256,bytes memory,enum Enum.Operation,uint256,uint256,uint256,address,address,bytes memory) returns (bool)"}},"id":239934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9859:321:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":239935,"nodeType":"ExpressionStatement","src":"9859:321:399"}]},"documentation":{"id":239896,"nodeType":"StructuredDocumentation","src":"9729:38:399","text":"@dev Enables a module on the Safe."},"implemented":true,"kind":"function","modifiers":[],"name":"enableModule","nameLocation":"9781:12:399","parameters":{"id":239902,"nodeType":"ParameterList","parameters":[{"constant":false,"id":239899,"mutability":"mutable","name":"instance","nameLocation":"9814:8:399","nodeType":"VariableDeclaration","scope":239937,"src":"9794:28:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance"},"typeName":{"id":239898,"nodeType":"UserDefinedTypeName","pathNode":{"id":239897,"name":"SafeInstance","nodeType":"IdentifierPath","referencedDeclaration":239256,"src":"9794:12:399"},"referencedDeclaration":239256,"src":"9794:12:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_storage_ptr","typeString":"struct SafeInstance"}},"visibility":"internal"},{"constant":false,"id":239901,"mutability":"mutable","name":"module","nameLocation":"9832:6:399","nodeType":"VariableDeclaration","scope":239937,"src":"9824:14:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":239900,"name":"address","nodeType":"ElementaryTypeName","src":"9824:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9793:46:399"},"returnParameters":{"id":239903,"nodeType":"ParameterList","parameters":[],"src":"9849:0:399"},"scope":240584,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":240036,"nodeType":"FunctionDefinition","src":"10237:905:399","nodes":[],"body":{"id":240035,"nodeType":"Block","src":"10315:827:399","nodes":[],"statements":[{"assignments":[239950,null],"declarations":[{"constant":false,"id":239950,"mutability":"mutable","name":"modules","nameLocation":"10343:7:399","nodeType":"VariableDeclaration","scope":240035,"src":"10326:24:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":239948,"name":"address","nodeType":"ElementaryTypeName","src":"10326:7:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":239949,"nodeType":"ArrayTypeName","src":"10326:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},null],"id":239957,"initialValue":{"arguments":[{"id":239954,"name":"SENTINEL_MODULES","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":238930,"src":"10389:16:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"31303030","id":239955,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10407:4:399","typeDescriptions":{"typeIdentifier":"t_rational_1000_by_1","typeString":"int_const 1000"},"value":"1000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_1000_by_1","typeString":"int_const 1000"}],"expression":{"expression":{"id":239951,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239941,"src":"10355:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},"id":239952,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"safe","nodeType":"MemberAccess","referencedDeclaration":239255,"src":"10355:13:399","typeDescriptions":{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}},"id":239953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getModulesPaginated","nodeType":"MemberAccess","referencedDeclaration":59596,"src":"10355:33:399","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$_t_address_$","typeString":"function (address,uint256) view external returns (address[] memory,address)"}},"id":239956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10355:57:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_array$_t_address_$dyn_memory_ptr_$_t_address_$","typeString":"tuple(address[] memory,address)"}},"nodeType":"VariableDeclarationStatement","src":"10325:87:399"},{"assignments":[239959],"declarations":[{"constant":false,"id":239959,"mutability":"mutable","name":"prevModule","nameLocation":"10430:10:399","nodeType":"VariableDeclaration","scope":240035,"src":"10422:18:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":239958,"name":"address","nodeType":"ElementaryTypeName","src":"10422:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":239961,"initialValue":{"id":239960,"name":"SENTINEL_MODULES","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":238930,"src":"10443:16:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"10422:37:399"},{"assignments":[239963],"declarations":[{"constant":false,"id":239963,"mutability":"mutable","name":"moduleFound","nameLocation":"10474:11:399","nodeType":"VariableDeclaration","scope":240035,"src":"10469:16:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":239962,"name":"bool","nodeType":"ElementaryTypeName","src":"10469:4:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":239964,"nodeType":"VariableDeclarationStatement","src":"10469:16:399"},{"body":{"id":239993,"nodeType":"Block","src":"10536:161:399","statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":239979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":239975,"name":"modules","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239950,"src":"10554:7:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":239977,"indexExpression":{"id":239976,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239966,"src":"10562:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10554:10:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":239978,"name":"module","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239943,"src":"10568:6:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10554:20:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":239986,"nodeType":"IfStatement","src":"10550:100:399","trueBody":{"id":239985,"nodeType":"Block","src":"10576:74:399","statements":[{"expression":{"id":239982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":239980,"name":"moduleFound","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239963,"src":"10594:11:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":239981,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"10608:4:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"10594:18:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":239983,"nodeType":"ExpressionStatement","src":"10594:18:399"},{"id":239984,"nodeType":"Break","src":"10630:5:399"}]}},{"expression":{"id":239991,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":239987,"name":"prevModule","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239959,"src":"10663:10:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":239988,"name":"modules","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239950,"src":"10676:7:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":239990,"indexExpression":{"id":239989,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239966,"src":"10684:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10676:10:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10663:23:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":239992,"nodeType":"ExpressionStatement","src":"10663:23:399"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":239971,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":239968,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239966,"src":"10511:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":239969,"name":"modules","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239950,"src":"10515:7:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":239970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"10515:14:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10511:18:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":239994,"initializationExpression":{"assignments":[239966],"declarations":[{"constant":false,"id":239966,"mutability":"mutable","name":"i","nameLocation":"10508:1:399","nodeType":"VariableDeclaration","scope":239994,"src":"10500:9:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239965,"name":"uint256","nodeType":"ElementaryTypeName","src":"10500:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":239967,"nodeType":"VariableDeclarationStatement","src":"10500:9:399"},"loopExpression":{"expression":{"id":239973,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10531:3:399","subExpression":{"id":239972,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239966,"src":"10531:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":239974,"nodeType":"ExpressionStatement","src":"10531:3:399"},"nodeType":"ForStatement","src":"10495:202:399"},{"condition":{"id":239996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"10710:12:399","subExpression":{"id":239995,"name":"moduleFound","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239963,"src":"10711:11:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":240001,"nodeType":"IfStatement","src":"10706:84:399","trueBody":{"expression":{"arguments":[{"hexValue":"5341464554455354544f4f4c533a2063616e6e6f742064697361626c65206d6f64756c652074686174206973206e6f7420656e61626c6564","id":239998,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10731:58:399","typeDescriptions":{"typeIdentifier":"t_stringliteral_3a088fa7a155c188e3c60face461346fb84ce0094c6a157efced8414ceb00487","typeString":"literal_string \"SAFETESTTOOLS: cannot disable module that is not enabled\""},"value":"SAFETESTTOOLS: cannot disable module that is not enabled"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3a088fa7a155c188e3c60face461346fb84ce0094c6a157efced8414ceb00487","typeString":"literal_string \"SAFETESTTOOLS: cannot disable module that is not enabled\""}],"id":239997,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"10724:6:399","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":239999,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10724:66:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":240000,"nodeType":"ExpressionStatement","src":"10724:66:399"}},{"expression":{"arguments":[{"id":240003,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239941,"src":"10830:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},{"arguments":[{"expression":{"id":240006,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239941,"src":"10860:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},"id":240007,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"safe","nodeType":"MemberAccess","referencedDeclaration":239255,"src":"10860:13:399","typeDescriptions":{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}],"id":240005,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10852:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240004,"name":"address","nodeType":"ElementaryTypeName","src":"10852:7:399","typeDescriptions":{}}},"id":240008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10852:22:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":240009,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10888:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"expression":{"expression":{"id":240012,"name":"ModuleManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59597,"src":"10926:13:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ModuleManager_$59597_$","typeString":"type(contract ModuleManager)"}},"id":240013,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"disableModule","nodeType":"MemberAccess","referencedDeclaration":59421,"src":"10926:27:399","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function ModuleManager.disableModule(address,address)"}},"id":240014,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"selector","nodeType":"MemberAccess","src":"10926:36:399","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":240015,"name":"prevModule","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239959,"src":"10964:10:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":240016,"name":"module","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239943,"src":"10976:6:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":240010,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10903:3:399","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":240011,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"10903:22:399","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":240017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10903:80:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"expression":{"expression":{"id":240018,"name":"Enum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60115,"src":"10997:4:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Enum_$60115_$","typeString":"type(contract Enum)"}},"id":240019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"Operation","nodeType":"MemberAccess","referencedDeclaration":60114,"src":"10997:14:399","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_Operation_$60114_$","typeString":"type(enum Enum.Operation)"}},"id":240020,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"Call","nodeType":"MemberAccess","referencedDeclaration":60112,"src":"10997:19:399","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$60114","typeString":"enum Enum.Operation"}},{"hexValue":"30","id":240021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11030:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":240022,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11045:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":240023,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11060:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"hexValue":"30","id":240026,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11083:1:399","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":240025,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11075:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240024,"name":"address","nodeType":"ElementaryTypeName","src":"11075:7:399","typeDescriptions":{}}},"id":240027,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11075:10:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":240030,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11107:1:399","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":240029,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11099:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240028,"name":"address","nodeType":"ElementaryTypeName","src":"11099:7:399","typeDescriptions":{}}},"id":240031,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11099:10:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"","id":240032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11123:2:399","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_enum$_Operation_$60114","typeString":"enum Enum.Operation"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"id":240002,"name":"execTransaction","nodeType":"Identifier","overloadedDeclarations":[240506,240545,240583],"referencedDeclaration":240506,"src":"10801:15:399","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_SafeInstance_$239256_memory_ptr_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$_t_enum$_Operation_$60114_$_t_uint256_$_t_uint256_$_t_uint256_$_t_address_$_t_address_$_t_bytes_memory_ptr_$returns$_t_bool_$","typeString":"function (struct SafeInstance memory,address,uint256,bytes memory,enum Enum.Operation,uint256,uint256,uint256,address,address,bytes memory) returns (bool)"}},"id":240033,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10801:334:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":240034,"nodeType":"ExpressionStatement","src":"10801:334:399"}]},"documentation":{"id":239938,"nodeType":"StructuredDocumentation","src":"10193:39:399","text":"@dev Disables a module on the Safe."},"implemented":true,"kind":"function","modifiers":[],"name":"disableModule","nameLocation":"10246:13:399","parameters":{"id":239944,"nodeType":"ParameterList","parameters":[{"constant":false,"id":239941,"mutability":"mutable","name":"instance","nameLocation":"10280:8:399","nodeType":"VariableDeclaration","scope":240036,"src":"10260:28:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance"},"typeName":{"id":239940,"nodeType":"UserDefinedTypeName","pathNode":{"id":239939,"name":"SafeInstance","nodeType":"IdentifierPath","referencedDeclaration":239256,"src":"10260:12:399"},"referencedDeclaration":239256,"src":"10260:12:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_storage_ptr","typeString":"struct SafeInstance"}},"visibility":"internal"},{"constant":false,"id":239943,"mutability":"mutable","name":"module","nameLocation":"10298:6:399","nodeType":"VariableDeclaration","scope":240036,"src":"10290:14:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":239942,"name":"address","nodeType":"ElementaryTypeName","src":"10290:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10259:46:399"},"returnParameters":{"id":239945,"nodeType":"ParameterList","parameters":[],"src":"10315:0:399"},"scope":240584,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":240078,"nodeType":"FunctionDefinition","src":"11380:404:399","nodes":[],"body":{"id":240077,"nodeType":"Block","src":"11452:332:399","nodes":[],"statements":[{"expression":{"arguments":[{"id":240046,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240040,"src":"11491:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},{"arguments":[{"expression":{"id":240049,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240040,"src":"11521:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},"id":240050,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"safe","nodeType":"MemberAccess","referencedDeclaration":239255,"src":"11521:13:399","typeDescriptions":{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}],"id":240048,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11513:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240047,"name":"address","nodeType":"ElementaryTypeName","src":"11513:7:399","typeDescriptions":{}}},"id":240051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11513:22:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":240052,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11549:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"expression":{"expression":{"id":240055,"name":"GuardManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59230,"src":"11587:12:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_GuardManager_$59230_$","typeString":"type(contract GuardManager)"}},"id":240056,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"setGuard","nodeType":"MemberAccess","referencedDeclaration":59218,"src":"11587:21:399","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$returns$__$","typeString":"function GuardManager.setGuard(address)"}},"id":240057,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"selector","nodeType":"MemberAccess","src":"11587:30:399","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":240058,"name":"guard","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240042,"src":"11619:5:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":240053,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11564:3:399","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":240054,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"11564:22:399","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":240059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11564:61:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"expression":{"expression":{"id":240060,"name":"Enum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60115,"src":"11639:4:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Enum_$60115_$","typeString":"type(contract Enum)"}},"id":240061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"Operation","nodeType":"MemberAccess","referencedDeclaration":60114,"src":"11639:14:399","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_Operation_$60114_$","typeString":"type(enum Enum.Operation)"}},"id":240062,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"Call","nodeType":"MemberAccess","referencedDeclaration":60112,"src":"11639:19:399","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$60114","typeString":"enum Enum.Operation"}},{"hexValue":"30","id":240063,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11672:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":240064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11687:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":240065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11702:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"hexValue":"30","id":240068,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11725:1:399","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":240067,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11717:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240066,"name":"address","nodeType":"ElementaryTypeName","src":"11717:7:399","typeDescriptions":{}}},"id":240069,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11717:10:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":240072,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11749:1:399","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":240071,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11741:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240070,"name":"address","nodeType":"ElementaryTypeName","src":"11741:7:399","typeDescriptions":{}}},"id":240073,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11741:10:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"","id":240074,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11765:2:399","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_enum$_Operation_$60114","typeString":"enum Enum.Operation"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"id":240045,"name":"execTransaction","nodeType":"Identifier","overloadedDeclarations":[240506,240545,240583],"referencedDeclaration":240506,"src":"11462:15:399","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_SafeInstance_$239256_memory_ptr_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$_t_enum$_Operation_$60114_$_t_uint256_$_t_uint256_$_t_uint256_$_t_address_$_t_address_$_t_bytes_memory_ptr_$returns$_t_bool_$","typeString":"function (struct SafeInstance memory,address,uint256,bytes memory,enum Enum.Operation,uint256,uint256,uint256,address,address,bytes memory) returns (bool)"}},"id":240075,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11462:315:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":240076,"nodeType":"ExpressionStatement","src":"11462:315:399"}]},"documentation":{"id":240037,"nodeType":"StructuredDocumentation","src":"11148:227:399","text":"@dev Sets the guard address on the Safe. Unlike modules there can only be one guard, so\n      this method will remove the previous guard. If the guard is set to the 0 address, the\n      guard will be disabled."},"implemented":true,"kind":"function","modifiers":[],"name":"setGuard","nameLocation":"11389:8:399","parameters":{"id":240043,"nodeType":"ParameterList","parameters":[{"constant":false,"id":240040,"mutability":"mutable","name":"instance","nameLocation":"11418:8:399","nodeType":"VariableDeclaration","scope":240078,"src":"11398:28:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance"},"typeName":{"id":240039,"nodeType":"UserDefinedTypeName","pathNode":{"id":240038,"name":"SafeInstance","nodeType":"IdentifierPath","referencedDeclaration":239256,"src":"11398:12:399"},"referencedDeclaration":239256,"src":"11398:12:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_storage_ptr","typeString":"struct SafeInstance"}},"visibility":"internal"},{"constant":false,"id":240042,"mutability":"mutable","name":"guard","nameLocation":"11436:5:399","nodeType":"VariableDeclaration","scope":240078,"src":"11428:13:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":240041,"name":"address","nodeType":"ElementaryTypeName","src":"11428:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11397:45:399"},"returnParameters":{"id":240044,"nodeType":"ParameterList","parameters":[],"src":"11452:0:399"},"scope":240584,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":240129,"nodeType":"FunctionDefinition","src":"11888:596:399","nodes":[],"body":{"id":240128,"nodeType":"Block","src":"11967:517:399","nodes":[],"statements":[{"assignments":[240088],"declarations":[{"constant":false,"id":240088,"mutability":"mutable","name":"signMessageLib","nameLocation":"11985:14:399","nodeType":"VariableDeclaration","scope":240128,"src":"11977:22:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":240087,"name":"address","nodeType":"ElementaryTypeName","src":"11977:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":240096,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":240093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"12010:18:399","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_SignMessageLib_$60382_$","typeString":"function () returns (contract SignMessageLib)"},"typeName":{"id":240092,"nodeType":"UserDefinedTypeName","pathNode":{"id":240091,"name":"SignMessageLib","nodeType":"IdentifierPath","referencedDeclaration":60382,"src":"12014:14:399"},"referencedDeclaration":60382,"src":"12014:14:399","typeDescriptions":{"typeIdentifier":"t_contract$_SignMessageLib_$60382","typeString":"contract SignMessageLib"}}},"id":240094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12010:20:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_SignMessageLib_$60382","typeString":"contract SignMessageLib"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SignMessageLib_$60382","typeString":"contract SignMessageLib"}],"id":240090,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12002:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240089,"name":"address","nodeType":"ElementaryTypeName","src":"12002:7:399","typeDescriptions":{}}},"id":240095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12002:29:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"11977:54:399"},{"expression":{"arguments":[{"id":240098,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240082,"src":"12081:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},{"id":240099,"name":"signMessageLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240088,"src":"12107:14:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":240100,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12142:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"expression":{"expression":{"id":240103,"name":"SignMessageLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60382,"src":"12186:14:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SignMessageLib_$60382_$","typeString":"type(contract SignMessageLib)"}},"id":240104,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"signMessage","nodeType":"MemberAccess","referencedDeclaration":60334,"src":"12186:26:399","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_bytes_calldata_ptr_$returns$__$","typeString":"function SignMessageLib.signMessage(bytes calldata)"}},"id":240105,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"selector","nodeType":"MemberAccess","src":"12186:35:399","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":240106,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240084,"src":"12223:4:399","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":240101,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12163:3:399","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":240102,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"12163:22:399","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":240107,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12163:65:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"expression":{"expression":{"id":240108,"name":"Enum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60115,"src":"12253:4:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Enum_$60115_$","typeString":"type(contract Enum)"}},"id":240109,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"Operation","nodeType":"MemberAccess","referencedDeclaration":60114,"src":"12253:14:399","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_Operation_$60114_$","typeString":"type(enum Enum.Operation)"}},"id":240110,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"DelegateCall","nodeType":"MemberAccess","referencedDeclaration":60113,"src":"12253:27:399","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$60114","typeString":"enum Enum.Operation"}},{"hexValue":"30","id":240111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12305:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":240112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12329:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":240113,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12354:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"hexValue":"30","id":240116,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12387:1:399","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":240115,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12379:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240114,"name":"address","nodeType":"ElementaryTypeName","src":"12379:7:399","typeDescriptions":{}}},"id":240117,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12379:10:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[{"hexValue":"30","id":240122,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12435:1:399","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":240121,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12427:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240120,"name":"address","nodeType":"ElementaryTypeName","src":"12427:7:399","typeDescriptions":{}}},"id":240123,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12427:10:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":240119,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12419:8:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":240118,"name":"address","nodeType":"ElementaryTypeName","src":"12419:8:399","stateMutability":"payable","typeDescriptions":{}}},"id":240124,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12419:19:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"hexValue":"","id":240125,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12464:2:399","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_enum$_Operation_$60114","typeString":"enum Enum.Operation"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"id":240097,"name":"execTransaction","nodeType":"Identifier","overloadedDeclarations":[240506,240545,240583],"referencedDeclaration":240506,"src":"12041:15:399","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_SafeInstance_$239256_memory_ptr_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$_t_enum$_Operation_$60114_$_t_uint256_$_t_uint256_$_t_uint256_$_t_address_$_t_address_$_t_bytes_memory_ptr_$returns$_t_bool_$","typeString":"function (struct SafeInstance memory,address,uint256,bytes memory,enum Enum.Operation,uint256,uint256,uint256,address,address,bytes memory) returns (bool)"}},"id":240126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":["instance","to","value","data","operation","safeTxGas","baseGas","gasPrice","gasToken","refundReceiver","signatures"],"nodeType":"FunctionCall","src":"12041:436:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":240127,"nodeType":"ExpressionStatement","src":"12041:436:399"}]},"documentation":{"id":240079,"nodeType":"StructuredDocumentation","src":"11790:93:399","text":"@dev Signs message data using EIP1271: Standard Signature Validation Method for Contracts"},"implemented":true,"kind":"function","modifiers":[],"name":"EIP1271Sign","nameLocation":"11897:11:399","parameters":{"id":240085,"nodeType":"ParameterList","parameters":[{"constant":false,"id":240082,"mutability":"mutable","name":"instance","nameLocation":"11929:8:399","nodeType":"VariableDeclaration","scope":240129,"src":"11909:28:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance"},"typeName":{"id":240081,"nodeType":"UserDefinedTypeName","pathNode":{"id":240080,"name":"SafeInstance","nodeType":"IdentifierPath","referencedDeclaration":239256,"src":"11909:12:399"},"referencedDeclaration":239256,"src":"11909:12:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_storage_ptr","typeString":"struct SafeInstance"}},"visibility":"internal"},{"constant":false,"id":240084,"mutability":"mutable","name":"data","nameLocation":"11952:4:399","nodeType":"VariableDeclaration","scope":240129,"src":"11939:17:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":240083,"name":"bytes","nodeType":"ElementaryTypeName","src":"11939:5:399","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"11908:49:399"},"returnParameters":{"id":240086,"nodeType":"ParameterList","parameters":[],"src":"11967:0:399"},"scope":240584,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":240147,"nodeType":"FunctionDefinition","src":"12587:140:399","nodes":[],"body":{"id":240146,"nodeType":"Block","src":"12663:64:399","nodes":[],"statements":[{"expression":{"arguments":[{"id":240139,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240133,"src":"12685:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},{"arguments":[{"id":240142,"name":"digest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240135,"src":"12712:6:399","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":240140,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12695:3:399","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":240141,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodePacked","nodeType":"MemberAccess","src":"12695:16:399","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":240143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12695:24:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":240138,"name":"EIP1271Sign","nodeType":"Identifier","overloadedDeclarations":[240129,240147],"referencedDeclaration":240129,"src":"12673:11:399","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_SafeInstance_$239256_memory_ptr_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (struct SafeInstance memory,bytes memory)"}},"id":240144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12673:47:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":240145,"nodeType":"ExpressionStatement","src":"12673:47:399"}]},"documentation":{"id":240130,"nodeType":"StructuredDocumentation","src":"12490:92:399","text":"@dev Signs a data hash using EIP1271: Standard Signature Validation Method for Contracts"},"implemented":true,"kind":"function","modifiers":[],"name":"EIP1271Sign","nameLocation":"12596:11:399","parameters":{"id":240136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":240133,"mutability":"mutable","name":"instance","nameLocation":"12628:8:399","nodeType":"VariableDeclaration","scope":240147,"src":"12608:28:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance"},"typeName":{"id":240132,"nodeType":"UserDefinedTypeName","pathNode":{"id":240131,"name":"SafeInstance","nodeType":"IdentifierPath","referencedDeclaration":239256,"src":"12608:12:399"},"referencedDeclaration":239256,"src":"12608:12:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_storage_ptr","typeString":"struct SafeInstance"}},"visibility":"internal"},{"constant":false,"id":240135,"mutability":"mutable","name":"digest","nameLocation":"12646:6:399","nodeType":"VariableDeclaration","scope":240147,"src":"12638:14:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":240134,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12638:7:399","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12607:46:399"},"returnParameters":{"id":240137,"nodeType":"ParameterList","parameters":[],"src":"12663:0:399"},"scope":240584,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":240187,"nodeType":"FunctionDefinition","src":"12812:247:399","nodes":[],"body":{"id":240186,"nodeType":"Block","src":"12902:157:399","nodes":[],"statements":[{"expression":{"arguments":[{"id":240157,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240151,"src":"12928:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},{"arguments":[{"hexValue":"30","id":240160,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12946:1:399","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":240159,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12938:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240158,"name":"address","nodeType":"ElementaryTypeName","src":"12938:7:399","typeDescriptions":{}}},"id":240161,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12938:10:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":240162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12950:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"","id":240163,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12953:2:399","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"expression":{"expression":{"id":240164,"name":"Enum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60115,"src":"12957:4:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Enum_$60115_$","typeString":"type(contract Enum)"}},"id":240165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"Operation","nodeType":"MemberAccess","referencedDeclaration":60114,"src":"12957:14:399","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_Operation_$60114_$","typeString":"type(enum Enum.Operation)"}},"id":240166,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"Call","nodeType":"MemberAccess","referencedDeclaration":60112,"src":"12957:19:399","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$60114","typeString":"enum Enum.Operation"}},{"hexValue":"30","id":240167,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12978:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":240168,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12981:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":240169,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12984:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"hexValue":"30","id":240172,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12995:1:399","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":240171,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12987:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240170,"name":"address","nodeType":"ElementaryTypeName","src":"12987:7:399","typeDescriptions":{}}},"id":240173,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12987:10:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":240176,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13007:1:399","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":240175,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12999:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240174,"name":"address","nodeType":"ElementaryTypeName","src":"12999:7:399","typeDescriptions":{}}},"id":240177,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12999:10:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"","id":240178,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13011:2:399","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_enum$_Operation_$60114","typeString":"enum Enum.Operation"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"id":240156,"name":"execTransaction","nodeType":"Identifier","overloadedDeclarations":[240506,240545,240583],"referencedDeclaration":240506,"src":"12912:15:399","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_SafeInstance_$239256_memory_ptr_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$_t_enum$_Operation_$60114_$_t_uint256_$_t_uint256_$_t_uint256_$_t_address_$_t_address_$_t_bytes_memory_ptr_$returns$_t_bool_$","typeString":"function (struct SafeInstance memory,address,uint256,bytes memory,enum Enum.Operation,uint256,uint256,uint256,address,address,bytes memory) returns (bool)"}},"id":240179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12912:102:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":240180,"nodeType":"ExpressionStatement","src":"12912:102:399"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"expression":{"id":240181,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240151,"src":"13031:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},"id":240182,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"safe","nodeType":"MemberAccess","referencedDeclaration":239255,"src":"13031:13:399","typeDescriptions":{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}},"id":240183,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":58199,"src":"13031:19:399","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":240184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13031:21:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":240155,"id":240185,"nodeType":"Return","src":"13024:28:399"}]},"documentation":{"id":240148,"nodeType":"StructuredDocumentation","src":"12733:74:399","text":"@dev Increments the nonce of the Safe by sending an empty transaction."},"implemented":true,"kind":"function","modifiers":[],"name":"incrementNonce","nameLocation":"12821:14:399","parameters":{"id":240152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":240151,"mutability":"mutable","name":"instance","nameLocation":"12856:8:399","nodeType":"VariableDeclaration","scope":240187,"src":"12836:28:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance"},"typeName":{"id":240150,"nodeType":"UserDefinedTypeName","pathNode":{"id":240149,"name":"SafeInstance","nodeType":"IdentifierPath","referencedDeclaration":239256,"src":"12836:12:399"},"referencedDeclaration":239256,"src":"12836:12:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_storage_ptr","typeString":"struct SafeInstance"}},"visibility":"internal"}],"src":"12835:30:399"},"returnParameters":{"id":240155,"nodeType":"ParameterList","parameters":[{"constant":false,"id":240154,"mutability":"mutable","name":"newNonce","nameLocation":"12892:8:399","nodeType":"VariableDeclaration","scope":240187,"src":"12884:16:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":240153,"name":"uint256","nodeType":"ElementaryTypeName","src":"12884:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12883:18:399"},"scope":240584,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":240214,"nodeType":"FunctionDefinition","src":"13107:284:399","nodes":[],"body":{"id":240213,"nodeType":"Block","src":"13190:201:399","nodes":[],"statements":[{"expression":{"arguments":[{"id":240197,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240191,"src":"13229:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},{"arguments":[{"expression":{"id":240200,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240191,"src":"13259:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},"id":240201,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"safe","nodeType":"MemberAccess","referencedDeclaration":239255,"src":"13259:13:399","typeDescriptions":{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}],"id":240199,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13251:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240198,"name":"address","nodeType":"ElementaryTypeName","src":"13251:7:399","typeDescriptions":{}}},"id":240202,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13251:22:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":240203,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13287:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"expression":{"expression":{"id":240206,"name":"OwnerManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60108,"src":"13325:12:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_OwnerManager_$60108_$","typeString":"type(contract OwnerManager)"}},"id":240207,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"changeThreshold","nodeType":"MemberAccess","referencedDeclaration":60027,"src":"13325:28:399","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_uint256_$returns$__$","typeString":"function OwnerManager.changeThreshold(uint256)"}},"id":240208,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"selector","nodeType":"MemberAccess","src":"13325:37:399","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":240209,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240193,"src":"13364:9:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":240204,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13302:3:399","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":240205,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"13302:22:399","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":240210,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13302:72:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":240196,"name":"execTransaction","nodeType":"Identifier","overloadedDeclarations":[240506,240545,240583],"referencedDeclaration":240583,"src":"13200:15:399","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_SafeInstance_$239256_memory_ptr_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bool_$","typeString":"function (struct SafeInstance memory,address,uint256,bytes memory) returns (bool)"}},"id":240211,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13200:184:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":240212,"nodeType":"ExpressionStatement","src":"13200:184:399"}]},"documentation":{"id":240188,"nodeType":"StructuredDocumentation","src":"13065:37:399","text":"@dev Adds a new owner to the safe"},"implemented":true,"kind":"function","modifiers":[],"name":"changeThreshold","nameLocation":"13116:15:399","parameters":{"id":240194,"nodeType":"ParameterList","parameters":[{"constant":false,"id":240191,"mutability":"mutable","name":"instance","nameLocation":"13152:8:399","nodeType":"VariableDeclaration","scope":240214,"src":"13132:28:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance"},"typeName":{"id":240190,"nodeType":"UserDefinedTypeName","pathNode":{"id":240189,"name":"SafeInstance","nodeType":"IdentifierPath","referencedDeclaration":239256,"src":"13132:12:399"},"referencedDeclaration":239256,"src":"13132:12:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_storage_ptr","typeString":"struct SafeInstance"}},"visibility":"internal"},{"constant":false,"id":240193,"mutability":"mutable","name":"threshold","nameLocation":"13170:9:399","nodeType":"VariableDeclaration","scope":240214,"src":"13162:17:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":240192,"name":"uint256","nodeType":"ElementaryTypeName","src":"13162:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13131:49:399"},"returnParameters":{"id":240195,"nodeType":"ParameterList","parameters":[],"src":"13190:0:399"},"scope":240584,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":240244,"nodeType":"FunctionDefinition","src":"13439:318:399","nodes":[],"body":{"id":240243,"nodeType":"Block","src":"13543:214:399","nodes":[],"statements":[{"expression":{"arguments":[{"id":240226,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240218,"src":"13582:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},{"arguments":[{"expression":{"id":240229,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240218,"src":"13612:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},"id":240230,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"safe","nodeType":"MemberAccess","referencedDeclaration":239255,"src":"13612:13:399","typeDescriptions":{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}],"id":240228,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13604:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240227,"name":"address","nodeType":"ElementaryTypeName","src":"13604:7:399","typeDescriptions":{}}},"id":240231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13604:22:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":240232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13640:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"expression":{"expression":{"id":240235,"name":"OwnerManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60108,"src":"13678:12:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_OwnerManager_$60108_$","typeString":"type(contract OwnerManager)"}},"id":240236,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"addOwnerWithThreshold","nodeType":"MemberAccess","referencedDeclaration":59819,"src":"13678:34:399","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function OwnerManager.addOwnerWithThreshold(address,uint256)"}},"id":240237,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"selector","nodeType":"MemberAccess","src":"13678:43:399","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":240238,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240220,"src":"13723:5:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":240239,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240222,"src":"13730:9:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":240233,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13655:3:399","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":240234,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"13655:22:399","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":240240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13655:85:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":240225,"name":"execTransaction","nodeType":"Identifier","overloadedDeclarations":[240506,240545,240583],"referencedDeclaration":240583,"src":"13553:15:399","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_SafeInstance_$239256_memory_ptr_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bool_$","typeString":"function (struct SafeInstance memory,address,uint256,bytes memory) returns (bool)"}},"id":240241,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13553:197:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":240242,"nodeType":"ExpressionStatement","src":"13553:197:399"}]},"documentation":{"id":240215,"nodeType":"StructuredDocumentation","src":"13397:37:399","text":"@dev Adds a new owner to the safe"},"implemented":true,"kind":"function","modifiers":[],"name":"addOwnerWithThreshold","nameLocation":"13448:21:399","parameters":{"id":240223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":240218,"mutability":"mutable","name":"instance","nameLocation":"13490:8:399","nodeType":"VariableDeclaration","scope":240244,"src":"13470:28:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance"},"typeName":{"id":240217,"nodeType":"UserDefinedTypeName","pathNode":{"id":240216,"name":"SafeInstance","nodeType":"IdentifierPath","referencedDeclaration":239256,"src":"13470:12:399"},"referencedDeclaration":239256,"src":"13470:12:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_storage_ptr","typeString":"struct SafeInstance"}},"visibility":"internal"},{"constant":false,"id":240220,"mutability":"mutable","name":"owner","nameLocation":"13508:5:399","nodeType":"VariableDeclaration","scope":240244,"src":"13500:13:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":240219,"name":"address","nodeType":"ElementaryTypeName","src":"13500:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":240222,"mutability":"mutable","name":"threshold","nameLocation":"13523:9:399","nodeType":"VariableDeclaration","scope":240244,"src":"13515:17:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":240221,"name":"uint256","nodeType":"ElementaryTypeName","src":"13515:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13469:64:399"},"returnParameters":{"id":240224,"nodeType":"ParameterList","parameters":[],"src":"13543:0:399"},"scope":240584,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":240293,"nodeType":"FunctionDefinition","src":"13909:428:399","nodes":[],"body":{"id":240292,"nodeType":"Block","src":"14022:315:399","nodes":[],"statements":[{"expression":{"id":240271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":240257,"name":"prevOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240250,"src":"14032:9:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":240263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":240258,"name":"prevOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240250,"src":"14044:9:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"30","id":240261,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14064:1:399","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":240260,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14056:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240259,"name":"address","nodeType":"ElementaryTypeName","src":"14056:7:399","typeDescriptions":{}}},"id":240262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14056:10:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14044:22:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"id":240267,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240248,"src":"14106:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},{"id":240268,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240252,"src":"14116:5:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":240265,"name":"SafeTestLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240584,"src":"14081:11:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeTestLib_$240584_$","typeString":"type(library SafeTestLib)"}},"id":240266,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getPrevOwner","nodeType":"MemberAccess","referencedDeclaration":239758,"src":"14081:24:399","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_SafeInstance_$239256_memory_ptr_$_t_address_$returns$_t_address_$","typeString":"function (struct SafeInstance memory,address) view returns (address)"}},"id":240269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14081:41:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":240270,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"14044:78:399","trueExpression":{"id":240264,"name":"prevOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240250,"src":"14069:9:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14032:90:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":240272,"nodeType":"ExpressionStatement","src":"14032:90:399"},{"expression":{"arguments":[{"id":240274,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240248,"src":"14161:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},{"arguments":[{"expression":{"id":240277,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240248,"src":"14191:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},"id":240278,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"safe","nodeType":"MemberAccess","referencedDeclaration":239255,"src":"14191:13:399","typeDescriptions":{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}],"id":240276,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14183:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240275,"name":"address","nodeType":"ElementaryTypeName","src":"14183:7:399","typeDescriptions":{}}},"id":240279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14183:22:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":240280,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14219:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"expression":{"expression":{"id":240283,"name":"OwnerManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60108,"src":"14257:12:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_OwnerManager_$60108_$","typeString":"type(contract OwnerManager)"}},"id":240284,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"removeOwner","nodeType":"MemberAccess","referencedDeclaration":59896,"src":"14257:24:399","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function OwnerManager.removeOwner(address,address,uint256)"}},"id":240285,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"selector","nodeType":"MemberAccess","src":"14257:33:399","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":240286,"name":"prevOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240250,"src":"14292:9:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":240287,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240252,"src":"14303:5:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":240288,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240254,"src":"14310:9:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":240281,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14234:3:399","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":240282,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"14234:22:399","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":240289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14234:86:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":240273,"name":"execTransaction","nodeType":"Identifier","overloadedDeclarations":[240506,240545,240583],"referencedDeclaration":240583,"src":"14132:15:399","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_SafeInstance_$239256_memory_ptr_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bool_$","typeString":"function (struct SafeInstance memory,address,uint256,bytes memory) returns (bool)"}},"id":240290,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14132:198:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":240291,"nodeType":"ExpressionStatement","src":"14132:198:399"}]},"documentation":{"id":240245,"nodeType":"StructuredDocumentation","src":"13763:141:399","text":"@dev Removes an owner from the safe. If not provided explictly, the identification of the prevOwner is handled\n     automatically."},"implemented":true,"kind":"function","modifiers":[],"name":"removeOwner","nameLocation":"13918:11:399","parameters":{"id":240255,"nodeType":"ParameterList","parameters":[{"constant":false,"id":240248,"mutability":"mutable","name":"instance","nameLocation":"13950:8:399","nodeType":"VariableDeclaration","scope":240293,"src":"13930:28:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance"},"typeName":{"id":240247,"nodeType":"UserDefinedTypeName","pathNode":{"id":240246,"name":"SafeInstance","nodeType":"IdentifierPath","referencedDeclaration":239256,"src":"13930:12:399"},"referencedDeclaration":239256,"src":"13930:12:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_storage_ptr","typeString":"struct SafeInstance"}},"visibility":"internal"},{"constant":false,"id":240250,"mutability":"mutable","name":"prevOwner","nameLocation":"13968:9:399","nodeType":"VariableDeclaration","scope":240293,"src":"13960:17:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":240249,"name":"address","nodeType":"ElementaryTypeName","src":"13960:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":240252,"mutability":"mutable","name":"owner","nameLocation":"13987:5:399","nodeType":"VariableDeclaration","scope":240293,"src":"13979:13:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":240251,"name":"address","nodeType":"ElementaryTypeName","src":"13979:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":240254,"mutability":"mutable","name":"threshold","nameLocation":"14002:9:399","nodeType":"VariableDeclaration","scope":240293,"src":"13994:17:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":240253,"name":"uint256","nodeType":"ElementaryTypeName","src":"13994:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13929:83:399"},"returnParameters":{"id":240256,"nodeType":"ParameterList","parameters":[],"src":"14022:0:399"},"scope":240584,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":240342,"nodeType":"FunctionDefinition","src":"14493:431:399","nodes":[],"body":{"id":240341,"nodeType":"Block","src":"14606:318:399","nodes":[],"statements":[{"expression":{"id":240320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":240306,"name":"prevOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240299,"src":"14616:9:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":240312,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":240307,"name":"prevOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240299,"src":"14628:9:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"30","id":240310,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14648:1:399","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":240309,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14640:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240308,"name":"address","nodeType":"ElementaryTypeName","src":"14640:7:399","typeDescriptions":{}}},"id":240311,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14640:10:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14628:22:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"id":240316,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240297,"src":"14690:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},{"id":240317,"name":"oldOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240301,"src":"14700:8:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":240314,"name":"SafeTestLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240584,"src":"14665:11:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeTestLib_$240584_$","typeString":"type(library SafeTestLib)"}},"id":240315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getPrevOwner","nodeType":"MemberAccess","referencedDeclaration":239758,"src":"14665:24:399","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_SafeInstance_$239256_memory_ptr_$_t_address_$returns$_t_address_$","typeString":"function (struct SafeInstance memory,address) view returns (address)"}},"id":240318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14665:44:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":240319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"14628:81:399","trueExpression":{"id":240313,"name":"prevOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240299,"src":"14653:9:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14616:93:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":240321,"nodeType":"ExpressionStatement","src":"14616:93:399"},{"expression":{"arguments":[{"id":240323,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240297,"src":"14748:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},{"arguments":[{"expression":{"id":240326,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240297,"src":"14778:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},"id":240327,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"safe","nodeType":"MemberAccess","referencedDeclaration":239255,"src":"14778:13:399","typeDescriptions":{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}],"id":240325,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14770:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240324,"name":"address","nodeType":"ElementaryTypeName","src":"14770:7:399","typeDescriptions":{}}},"id":240328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14770:22:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":240329,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14806:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"expression":{"expression":{"id":240332,"name":"OwnerManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60108,"src":"14844:12:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_OwnerManager_$60108_$","typeString":"type(contract OwnerManager)"}},"id":240333,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"swapOwner","nodeType":"MemberAccess","referencedDeclaration":59996,"src":"14844:22:399","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function OwnerManager.swapOwner(address,address,address)"}},"id":240334,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"selector","nodeType":"MemberAccess","src":"14844:31:399","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":240335,"name":"prevOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240299,"src":"14877:9:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":240336,"name":"oldOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240301,"src":"14888:8:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":240337,"name":"newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240303,"src":"14898:8:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":240330,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14821:3:399","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":240331,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"14821:22:399","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":240338,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14821:86:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":240322,"name":"execTransaction","nodeType":"Identifier","overloadedDeclarations":[240506,240545,240583],"referencedDeclaration":240583,"src":"14719:15:399","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_SafeInstance_$239256_memory_ptr_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bool_$","typeString":"function (struct SafeInstance memory,address,uint256,bytes memory) returns (bool)"}},"id":240339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14719:198:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":240340,"nodeType":"ExpressionStatement","src":"14719:198:399"}]},"documentation":{"id":240294,"nodeType":"StructuredDocumentation","src":"14343:145:399","text":"@dev Replaces an old owner with a new owner. If not provided explictly, the identification of the prevOwner is\n handled automatically."},"implemented":true,"kind":"function","modifiers":[],"name":"swapOwner","nameLocation":"14502:9:399","parameters":{"id":240304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":240297,"mutability":"mutable","name":"instance","nameLocation":"14532:8:399","nodeType":"VariableDeclaration","scope":240342,"src":"14512:28:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance"},"typeName":{"id":240296,"nodeType":"UserDefinedTypeName","pathNode":{"id":240295,"name":"SafeInstance","nodeType":"IdentifierPath","referencedDeclaration":239256,"src":"14512:12:399"},"referencedDeclaration":239256,"src":"14512:12:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_storage_ptr","typeString":"struct SafeInstance"}},"visibility":"internal"},{"constant":false,"id":240299,"mutability":"mutable","name":"prevOwner","nameLocation":"14550:9:399","nodeType":"VariableDeclaration","scope":240342,"src":"14542:17:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":240298,"name":"address","nodeType":"ElementaryTypeName","src":"14542:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":240301,"mutability":"mutable","name":"oldOwner","nameLocation":"14569:8:399","nodeType":"VariableDeclaration","scope":240342,"src":"14561:16:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":240300,"name":"address","nodeType":"ElementaryTypeName","src":"14561:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":240303,"mutability":"mutable","name":"newOwner","nameLocation":"14587:8:399","nodeType":"VariableDeclaration","scope":240342,"src":"14579:16:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":240302,"name":"address","nodeType":"ElementaryTypeName","src":"14579:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14511:85:399"},"returnParameters":{"id":240305,"nodeType":"ParameterList","parameters":[],"src":"14606:0:399"},"scope":240584,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":240506,"nodeType":"FunctionDefinition","src":"15074:2089:399","nodes":[],"body":{"id":240505,"nodeType":"Block","src":"15460:1703:399","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":240376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":240372,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240346,"src":"15474:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},"id":240373,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"owners","nodeType":"MemberAccess","referencedDeclaration":239250,"src":"15474:15:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":240374,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"15474:22:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":240375,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15500:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"15474:27:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":240382,"nodeType":"IfStatement","src":"15470:147:399","trueBody":{"id":240381,"nodeType":"Block","src":"15503:114:399","statements":[{"expression":{"arguments":[{"hexValue":"53414645544553543a20496e7374616e6365206e6f7420696e697469616c697a65642e2043616c6c205f736574757053616665282920746f20696e697469616c697a65206120746573742073616665","id":240378,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15524:81:399","typeDescriptions":{"typeIdentifier":"t_stringliteral_801c1e67a35f4d389f0d52c68b67a0ee935f5ccfefe06f035bc1cde42f2a0953","typeString":"literal_string \"SAFETEST: Instance not initialized. Call _setupSafe() to initialize a test safe\""},"value":"SAFETEST: Instance not initialized. Call _setupSafe() to initialize a test safe"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_801c1e67a35f4d389f0d52c68b67a0ee935f5ccfefe06f035bc1cde42f2a0953","typeString":"literal_string \"SAFETEST: Instance not initialized. Call _setupSafe() to initialize a test safe\""}],"id":240377,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"15517:6:399","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":240379,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15517:89:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":240380,"nodeType":"ExpressionStatement","src":"15517:89:399"}]}},{"assignments":[240384],"declarations":[{"constant":false,"id":240384,"mutability":"mutable","name":"safeTxHash","nameLocation":"15635:10:399","nodeType":"VariableDeclaration","scope":240505,"src":"15627:18:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":240383,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15627:7:399","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":240385,"nodeType":"VariableDeclarationStatement","src":"15627:18:399"},{"id":240410,"nodeType":"Block","src":"15655:482:399","statements":[{"assignments":[240387],"declarations":[{"constant":false,"id":240387,"mutability":"mutable","name":"_nonce","nameLocation":"15677:6:399","nodeType":"VariableDeclaration","scope":240410,"src":"15669:14:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":240386,"name":"uint256","nodeType":"ElementaryTypeName","src":"15669:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":240392,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"expression":{"id":240388,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240346,"src":"15686:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},"id":240389,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"safe","nodeType":"MemberAccess","referencedDeclaration":239255,"src":"15686:13:399","typeDescriptions":{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}},"id":240390,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":58199,"src":"15686:19:399","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":240391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15686:21:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15669:38:399"},{"expression":{"id":240408,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":240393,"name":"safeTxHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240384,"src":"15721:10:399","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":240397,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240348,"src":"15789:2:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":240398,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240350,"src":"15816:5:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":240399,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240352,"src":"15845:4:399","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":240400,"name":"operation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240355,"src":"15878:9:399","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$60114","typeString":"enum Enum.Operation"}},{"id":240401,"name":"safeTxGas","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240357,"src":"15916:9:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":240402,"name":"baseGas","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240359,"src":"15952:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":240403,"name":"gasPrice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240361,"src":"15987:8:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":240404,"name":"gasToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240363,"src":"16023:8:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":240405,"name":"refundReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240365,"src":"16065:14:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":240406,"name":"_nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240387,"src":"16105:6:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_enum$_Operation_$60114","typeString":"enum Enum.Operation"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"expression":{"id":240394,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240346,"src":"15734:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},"id":240395,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"safe","nodeType":"MemberAccess","referencedDeclaration":239255,"src":"15734:13:399","typeDescriptions":{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}},"id":240396,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getTransactionHash","nodeType":"MemberAccess","referencedDeclaration":59068,"src":"15734:32:399","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$_t_enum$_Operation_$60114_$_t_uint256_$_t_uint256_$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (address,uint256,bytes memory,enum Enum.Operation,uint256,uint256,uint256,address,address,uint256) view external returns (bytes32)"}},"id":240407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":["to","value","data","operation","safeTxGas","baseGas","gasPrice","gasToken","refundReceiver","_nonce"],"nodeType":"FunctionCall","src":"15734:392:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"15721:405:399","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":240409,"nodeType":"ExpressionStatement","src":"15721:405:399"}]},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":240414,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":240411,"name":"signatures","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240367,"src":"16151:10:399","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":240412,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"16151:17:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":240413,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16172:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"16151:22:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":240486,"nodeType":"IfStatement","src":"16147:630:399","trueBody":{"id":240485,"nodeType":"Block","src":"16175:602:399","statements":[{"body":{"id":240483,"nodeType":"Block","src":"16240:527:399","statements":[{"assignments":[240427],"declarations":[{"constant":false,"id":240427,"mutability":"mutable","name":"pk","nameLocation":"16266:2:399","nodeType":"VariableDeclaration","scope":240483,"src":"16258:10:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":240426,"name":"uint256","nodeType":"ElementaryTypeName","src":"16258:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":240432,"initialValue":{"baseExpression":{"expression":{"id":240428,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240346,"src":"16271:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},"id":240429,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"ownerPKs","nodeType":"MemberAccess","referencedDeclaration":239247,"src":"16271:17:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":240431,"indexExpression":{"id":240430,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240416,"src":"16289:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16271:20:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"16258:33:399"},{"assignments":[240434,240436,240438],"declarations":[{"constant":false,"id":240434,"mutability":"mutable","name":"v","nameLocation":"16316:1:399","nodeType":"VariableDeclaration","scope":240483,"src":"16310:7:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":240433,"name":"uint8","nodeType":"ElementaryTypeName","src":"16310:5:399","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":240436,"mutability":"mutable","name":"r","nameLocation":"16327:1:399","nodeType":"VariableDeclaration","scope":240483,"src":"16319:9:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":240435,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16319:7:399","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":240438,"mutability":"mutable","name":"s","nameLocation":"16338:1:399","nodeType":"VariableDeclaration","scope":240483,"src":"16330:9:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":240437,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16330:7:399","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":240446,"initialValue":{"arguments":[{"id":240443,"name":"pk","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240427,"src":"16360:2:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":240444,"name":"safeTxHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240384,"src":"16364:10:399","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"arguments":[{"id":240440,"name":"VM_ADDR","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239280,"src":"16346:7:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":240439,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16311,"src":"16343:2:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$16311_$","typeString":"type(contract Vm)"}},"id":240441,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16343:11:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":240442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sign","nodeType":"MemberAccess","referencedDeclaration":13203,"src":"16343:16:399","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$_t_bytes32_$returns$_t_uint8_$_t_bytes32_$_t_bytes32_$","typeString":"function (uint256,bytes32) pure external returns (uint8,bytes32,bytes32)"}},"id":240445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16343:32:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint8_$_t_bytes32_$_t_bytes32_$","typeString":"tuple(uint8,bytes32,bytes32)"}},"nodeType":"VariableDeclarationStatement","src":"16309:66:399"},{"condition":{"arguments":[{"id":240448,"name":"pk","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240427,"src":"16415:2:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":240447,"name":"isSmartContractPK","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239442,"src":"16397:17:399","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) pure returns (bool)"}},"id":240449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16397:21:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":240468,"nodeType":"IfStatement","src":"16393:278:399","trueBody":{"id":240467,"nodeType":"Block","src":"16420:251:399","statements":[{"expression":{"id":240452,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":240450,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240434,"src":"16442:1:399","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":240451,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16446:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"16442:5:399","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":240453,"nodeType":"ExpressionStatement","src":"16442:5:399"},{"assignments":[240455],"declarations":[{"constant":false,"id":240455,"mutability":"mutable","name":"addr","nameLocation":"16477:4:399","nodeType":"VariableDeclaration","scope":240467,"src":"16469:12:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":240454,"name":"address","nodeType":"ElementaryTypeName","src":"16469:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":240459,"initialValue":{"arguments":[{"id":240457,"name":"pk","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240427,"src":"16519:2:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":240456,"name":"decodeSmartContractWalletAsAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239432,"src":"16484:34:399","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) pure returns (address)"}},"id":240458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16484:38:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"16469:53:399"},{"AST":{"nodeType":"YulBlock","src":"16553:57:399","statements":[{"nodeType":"YulAssignment","src":"16579:9:399","value":{"name":"addr","nodeType":"YulIdentifier","src":"16584:4:399"},"variableNames":[{"name":"r","nodeType":"YulIdentifier","src":"16579:1:399"}]}]},"evmVersion":"london","externalReferences":[{"declaration":240455,"isOffset":false,"isSlot":false,"src":"16584:4:399","valueSize":1},{"declaration":240436,"isOffset":false,"isSlot":false,"src":"16579:1:399","valueSize":1}],"id":240460,"nodeType":"InlineAssembly","src":"16544:66:399"},{"expression":{"arguments":[{"id":240464,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240436,"src":"16650:1:399","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":240461,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24375,"src":"16631:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$24375_$","typeString":"type(library console)"}},"id":240463,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"logBytes32","nodeType":"MemberAccess","referencedDeclaration":16878,"src":"16631:18:399","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$__$","typeString":"function (bytes32) view"}},"id":240465,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16631:21:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":240466,"nodeType":"ExpressionStatement","src":"16631:21:399"}]}},{"expression":{"id":240481,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":240469,"name":"signatures","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240367,"src":"16688:10:399","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":240473,"name":"signatures","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240367,"src":"16714:10:399","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"arguments":[{"id":240476,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240436,"src":"16743:1:399","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":240477,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240438,"src":"16746:1:399","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":240478,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240434,"src":"16749:1:399","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint8","typeString":"uint8"}],"expression":{"id":240474,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16726:3:399","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":240475,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodePacked","nodeType":"MemberAccess","src":"16726:16:399","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":240479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16726:25:399","tryCall":false,"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":240471,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16701:5:399","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":240470,"name":"bytes","nodeType":"ElementaryTypeName","src":"16701:5:399","typeDescriptions":{}}},"id":240472,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"concat","nodeType":"MemberAccess","src":"16701:12:399","typeDescriptions":{"typeIdentifier":"t_function_bytesconcat_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":240480,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16701:51:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"16688:64:399","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":240482,"nodeType":"ExpressionStatement","src":"16688:64:399"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":240422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":240418,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240416,"src":"16205:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"expression":{"id":240419,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240346,"src":"16209:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},"id":240420,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"ownerPKs","nodeType":"MemberAccess","referencedDeclaration":239247,"src":"16209:17:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":240421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"16209:24:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16205:28:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":240484,"initializationExpression":{"assignments":[240416],"declarations":[{"constant":false,"id":240416,"mutability":"mutable","name":"i","nameLocation":"16202:1:399","nodeType":"VariableDeclaration","scope":240484,"src":"16194:9:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":240415,"name":"uint256","nodeType":"ElementaryTypeName","src":"16194:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":240417,"nodeType":"VariableDeclarationStatement","src":"16194:9:399"},"loopExpression":{"expression":{"id":240424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"16235:3:399","subExpression":{"id":240423,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240416,"src":"16237:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":240425,"nodeType":"ExpressionStatement","src":"16235:3:399"},"nodeType":"ForStatement","src":"16189:578:399"}]}},{"expression":{"arguments":[{"id":240490,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240348,"src":"16842:2:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":240491,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240350,"src":"16865:5:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":240492,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240352,"src":"16890:4:399","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":240493,"name":"operation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240355,"src":"16919:9:399","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$60114","typeString":"enum Enum.Operation"}},{"id":240494,"name":"safeTxGas","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240357,"src":"16953:9:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":240495,"name":"baseGas","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240359,"src":"16985:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":240496,"name":"gasPrice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240361,"src":"17016:8:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":240497,"name":"gasToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240363,"src":"17048:8:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":240500,"name":"refundReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240365,"src":"17094:14:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":240499,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17086:8:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":240498,"name":"address","nodeType":"ElementaryTypeName","src":"17086:8:399","stateMutability":"payable","typeDescriptions":{}}},"id":240501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17086:23:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":240502,"name":"signatures","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240367,"src":"17135:10:399","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_enum$_Operation_$60114","typeString":"enum Enum.Operation"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"expression":{"id":240487,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240346,"src":"16794:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},"id":240488,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"safe","nodeType":"MemberAccess","referencedDeclaration":239255,"src":"16794:13:399","typeDescriptions":{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}},"id":240489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"execTransaction","nodeType":"MemberAccess","referencedDeclaration":58493,"src":"16794:29:399","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$_t_enum$_Operation_$60114_$_t_uint256_$_t_uint256_$_t_uint256_$_t_address_$_t_address_payable_$_t_bytes_memory_ptr_$returns$_t_bool_$","typeString":"function (address,uint256,bytes memory,enum Enum.Operation,uint256,uint256,uint256,address,address payable,bytes memory) payable external returns (bool)"}},"id":240503,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":["to","value","data","operation","safeTxGas","baseGas","gasPrice","gasToken","refundReceiver","signatures"],"nodeType":"FunctionCall","src":"16794:362:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":240371,"id":240504,"nodeType":"Return","src":"16787:369:399"}]},"documentation":{"id":240343,"nodeType":"StructuredDocumentation","src":"14930:139:399","text":"@dev A wrapper for the full execTransaction method, if no signatures are provided it will\n         generate them for all owners."},"implemented":true,"kind":"function","modifiers":[],"name":"execTransaction","nameLocation":"15083:15:399","parameters":{"id":240368,"nodeType":"ParameterList","parameters":[{"constant":false,"id":240346,"mutability":"mutable","name":"instance","nameLocation":"15128:8:399","nodeType":"VariableDeclaration","scope":240506,"src":"15108:28:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance"},"typeName":{"id":240345,"nodeType":"UserDefinedTypeName","pathNode":{"id":240344,"name":"SafeInstance","nodeType":"IdentifierPath","referencedDeclaration":239256,"src":"15108:12:399"},"referencedDeclaration":239256,"src":"15108:12:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_storage_ptr","typeString":"struct SafeInstance"}},"visibility":"internal"},{"constant":false,"id":240348,"mutability":"mutable","name":"to","nameLocation":"15154:2:399","nodeType":"VariableDeclaration","scope":240506,"src":"15146:10:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":240347,"name":"address","nodeType":"ElementaryTypeName","src":"15146:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":240350,"mutability":"mutable","name":"value","nameLocation":"15174:5:399","nodeType":"VariableDeclaration","scope":240506,"src":"15166:13:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":240349,"name":"uint256","nodeType":"ElementaryTypeName","src":"15166:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":240352,"mutability":"mutable","name":"data","nameLocation":"15202:4:399","nodeType":"VariableDeclaration","scope":240506,"src":"15189:17:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":240351,"name":"bytes","nodeType":"ElementaryTypeName","src":"15189:5:399","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":240355,"mutability":"mutable","name":"operation","nameLocation":"15231:9:399","nodeType":"VariableDeclaration","scope":240506,"src":"15216:24:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$60114","typeString":"enum Enum.Operation"},"typeName":{"id":240354,"nodeType":"UserDefinedTypeName","pathNode":{"id":240353,"name":"Enum.Operation","nodeType":"IdentifierPath","referencedDeclaration":60114,"src":"15216:14:399"},"referencedDeclaration":60114,"src":"15216:14:399","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$60114","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":240357,"mutability":"mutable","name":"safeTxGas","nameLocation":"15258:9:399","nodeType":"VariableDeclaration","scope":240506,"src":"15250:17:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":240356,"name":"uint256","nodeType":"ElementaryTypeName","src":"15250:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":240359,"mutability":"mutable","name":"baseGas","nameLocation":"15285:7:399","nodeType":"VariableDeclaration","scope":240506,"src":"15277:15:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":240358,"name":"uint256","nodeType":"ElementaryTypeName","src":"15277:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":240361,"mutability":"mutable","name":"gasPrice","nameLocation":"15310:8:399","nodeType":"VariableDeclaration","scope":240506,"src":"15302:16:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":240360,"name":"uint256","nodeType":"ElementaryTypeName","src":"15302:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":240363,"mutability":"mutable","name":"gasToken","nameLocation":"15336:8:399","nodeType":"VariableDeclaration","scope":240506,"src":"15328:16:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":240362,"name":"address","nodeType":"ElementaryTypeName","src":"15328:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":240365,"mutability":"mutable","name":"refundReceiver","nameLocation":"15362:14:399","nodeType":"VariableDeclaration","scope":240506,"src":"15354:22:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":240364,"name":"address","nodeType":"ElementaryTypeName","src":"15354:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":240367,"mutability":"mutable","name":"signatures","nameLocation":"15399:10:399","nodeType":"VariableDeclaration","scope":240506,"src":"15386:23:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":240366,"name":"bytes","nodeType":"ElementaryTypeName","src":"15386:5:399","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"15098:317:399"},"returnParameters":{"id":240371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":240370,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":240506,"src":"15450:4:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":240369,"name":"bool","nodeType":"ElementaryTypeName","src":"15450:4:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"15449:6:399"},"scope":240584,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":240545,"nodeType":"FunctionDefinition","src":"17234:331:399","nodes":[],"body":{"id":240544,"nodeType":"Block","src":"17451:114:399","nodes":[],"statements":[{"expression":{"arguments":[{"id":240525,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240510,"src":"17484:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},{"id":240526,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240512,"src":"17494:2:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":240527,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240514,"src":"17498:5:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":240528,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240516,"src":"17505:4:399","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":240529,"name":"operation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240519,"src":"17511:9:399","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$60114","typeString":"enum Enum.Operation"}},{"hexValue":"30","id":240530,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17522:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":240531,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17525:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":240532,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17528:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"hexValue":"30","id":240535,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17539:1:399","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":240534,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17531:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240533,"name":"address","nodeType":"ElementaryTypeName","src":"17531:7:399","typeDescriptions":{}}},"id":240536,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17531:10:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":240539,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17551:1:399","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":240538,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17543:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240537,"name":"address","nodeType":"ElementaryTypeName","src":"17543:7:399","typeDescriptions":{}}},"id":240540,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17543:10:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"","id":240541,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17555:2:399","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_enum$_Operation_$60114","typeString":"enum Enum.Operation"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"id":240524,"name":"execTransaction","nodeType":"Identifier","overloadedDeclarations":[240506,240545,240583],"referencedDeclaration":240506,"src":"17468:15:399","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_SafeInstance_$239256_memory_ptr_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$_t_enum$_Operation_$60114_$_t_uint256_$_t_uint256_$_t_uint256_$_t_address_$_t_address_$_t_bytes_memory_ptr_$returns$_t_bool_$","typeString":"function (struct SafeInstance memory,address,uint256,bytes memory,enum Enum.Operation,uint256,uint256,uint256,address,address,bytes memory) returns (bool)"}},"id":240542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17468:90:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":240523,"id":240543,"nodeType":"Return","src":"17461:97:399"}]},"documentation":{"id":240507,"nodeType":"StructuredDocumentation","src":"17169:60:399","text":"@dev Executes either a CALL or DELEGATECALL transaction."},"implemented":true,"kind":"function","modifiers":[],"name":"execTransaction","nameLocation":"17243:15:399","parameters":{"id":240520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":240510,"mutability":"mutable","name":"instance","nameLocation":"17288:8:399","nodeType":"VariableDeclaration","scope":240545,"src":"17268:28:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance"},"typeName":{"id":240509,"nodeType":"UserDefinedTypeName","pathNode":{"id":240508,"name":"SafeInstance","nodeType":"IdentifierPath","referencedDeclaration":239256,"src":"17268:12:399"},"referencedDeclaration":239256,"src":"17268:12:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_storage_ptr","typeString":"struct SafeInstance"}},"visibility":"internal"},{"constant":false,"id":240512,"mutability":"mutable","name":"to","nameLocation":"17314:2:399","nodeType":"VariableDeclaration","scope":240545,"src":"17306:10:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":240511,"name":"address","nodeType":"ElementaryTypeName","src":"17306:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":240514,"mutability":"mutable","name":"value","nameLocation":"17334:5:399","nodeType":"VariableDeclaration","scope":240545,"src":"17326:13:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":240513,"name":"uint256","nodeType":"ElementaryTypeName","src":"17326:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":240516,"mutability":"mutable","name":"data","nameLocation":"17362:4:399","nodeType":"VariableDeclaration","scope":240545,"src":"17349:17:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":240515,"name":"bytes","nodeType":"ElementaryTypeName","src":"17349:5:399","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":240519,"mutability":"mutable","name":"operation","nameLocation":"17391:9:399","nodeType":"VariableDeclaration","scope":240545,"src":"17376:24:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$60114","typeString":"enum Enum.Operation"},"typeName":{"id":240518,"nodeType":"UserDefinedTypeName","pathNode":{"id":240517,"name":"Enum.Operation","nodeType":"IdentifierPath","referencedDeclaration":60114,"src":"17376:14:399"},"referencedDeclaration":60114,"src":"17376:14:399","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$60114","typeString":"enum Enum.Operation"}},"visibility":"internal"}],"src":"17258:148:399"},"returnParameters":{"id":240523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":240522,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":240545,"src":"17441:4:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":240521,"name":"bool","nodeType":"ElementaryTypeName","src":"17441:4:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"17440:6:399"},"scope":240584,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":240583,"nodeType":"FunctionDefinition","src":"17613:307:399","nodes":[],"body":{"id":240582,"nodeType":"Block","src":"17796:124:399","nodes":[],"statements":[{"expression":{"arguments":[{"id":240561,"name":"instance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240549,"src":"17829:8:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},{"id":240562,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240551,"src":"17839:2:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":240563,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240553,"src":"17843:5:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":240564,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240555,"src":"17850:4:399","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"expression":{"expression":{"id":240565,"name":"Enum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60115,"src":"17856:4:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Enum_$60115_$","typeString":"type(contract Enum)"}},"id":240566,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"Operation","nodeType":"MemberAccess","referencedDeclaration":60114,"src":"17856:14:399","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_Operation_$60114_$","typeString":"type(enum Enum.Operation)"}},"id":240567,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"Call","nodeType":"MemberAccess","referencedDeclaration":60112,"src":"17856:19:399","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$60114","typeString":"enum Enum.Operation"}},{"hexValue":"30","id":240568,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17877:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":240569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17880:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":240570,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17883:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"hexValue":"30","id":240573,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17894:1:399","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":240572,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17886:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240571,"name":"address","nodeType":"ElementaryTypeName","src":"17886:7:399","typeDescriptions":{}}},"id":240574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17886:10:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":240577,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17906:1:399","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":240576,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17898:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240575,"name":"address","nodeType":"ElementaryTypeName","src":"17898:7:399","typeDescriptions":{}}},"id":240578,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17898:10:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"","id":240579,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17910:2:399","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_enum$_Operation_$60114","typeString":"enum Enum.Operation"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"id":240560,"name":"execTransaction","nodeType":"Identifier","overloadedDeclarations":[240506,240545,240583],"referencedDeclaration":240506,"src":"17813:15:399","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_SafeInstance_$239256_memory_ptr_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$_t_enum$_Operation_$60114_$_t_uint256_$_t_uint256_$_t_uint256_$_t_address_$_t_address_$_t_bytes_memory_ptr_$returns$_t_bool_$","typeString":"function (struct SafeInstance memory,address,uint256,bytes memory,enum Enum.Operation,uint256,uint256,uint256,address,address,bytes memory) returns (bool)"}},"id":240580,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17813:100:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":240559,"id":240581,"nodeType":"Return","src":"17806:107:399"}]},"documentation":{"id":240546,"nodeType":"StructuredDocumentation","src":"17571:37:399","text":"@dev Executes a CALL transaction."},"implemented":true,"kind":"function","modifiers":[],"name":"execTransaction","nameLocation":"17622:15:399","parameters":{"id":240556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":240549,"mutability":"mutable","name":"instance","nameLocation":"17667:8:399","nodeType":"VariableDeclaration","scope":240583,"src":"17647:28:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance"},"typeName":{"id":240548,"nodeType":"UserDefinedTypeName","pathNode":{"id":240547,"name":"SafeInstance","nodeType":"IdentifierPath","referencedDeclaration":239256,"src":"17647:12:399"},"referencedDeclaration":239256,"src":"17647:12:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_storage_ptr","typeString":"struct SafeInstance"}},"visibility":"internal"},{"constant":false,"id":240551,"mutability":"mutable","name":"to","nameLocation":"17693:2:399","nodeType":"VariableDeclaration","scope":240583,"src":"17685:10:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":240550,"name":"address","nodeType":"ElementaryTypeName","src":"17685:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":240553,"mutability":"mutable","name":"value","nameLocation":"17713:5:399","nodeType":"VariableDeclaration","scope":240583,"src":"17705:13:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":240552,"name":"uint256","nodeType":"ElementaryTypeName","src":"17705:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":240555,"mutability":"mutable","name":"data","nameLocation":"17741:4:399","nodeType":"VariableDeclaration","scope":240583,"src":"17728:17:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":240554,"name":"bytes","nodeType":"ElementaryTypeName","src":"17728:5:399","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"17637:114:399"},"returnParameters":{"id":240559,"nodeType":"ParameterList","parameters":[{"constant":false,"id":240558,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":240583,"src":"17786:4:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":240557,"name":"bool","nodeType":"ElementaryTypeName","src":"17786:4:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"17785:6:399"},"scope":240584,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"SafeTestLib","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[240584],"name":"SafeTestLib","nameLocation":"2328:11:399","scope":241020,"usedErrors":[]},{"id":241019,"nodeType":"ContractDefinition","src":"18012:6420:399","nodes":[{"id":240589,"nodeType":"UsingForDirective","src":"18041:35:399","nodes":[],"global":false,"libraryName":{"id":240586,"name":"SafeTestLib","nodeType":"IdentifierPath","referencedDeclaration":240584,"src":"18047:11:399"},"typeName":{"id":240588,"nodeType":"UserDefinedTypeName","pathNode":{"id":240587,"name":"SafeInstance","nodeType":"IdentifierPath","referencedDeclaration":239256,"src":"18063:12:399"},"referencedDeclaration":239256,"src":"18063:12:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_storage_ptr","typeString":"struct SafeInstance"}}},{"id":240596,"nodeType":"VariableDeclaration","src":"18082:48:399","nodes":[],"constant":false,"mutability":"mutable","name":"singleton","nameLocation":"18102:9:399","scope":241019,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_GnosisSafe_$59069","typeString":"contract GnosisSafe"},"typeName":{"id":240591,"nodeType":"UserDefinedTypeName","pathNode":{"id":240590,"name":"GnosisSafe","nodeType":"IdentifierPath","referencedDeclaration":59069,"src":"18082:10:399"},"referencedDeclaration":59069,"src":"18082:10:399","typeDescriptions":{"typeIdentifier":"t_contract$_GnosisSafe_$59069","typeString":"contract GnosisSafe"}},"value":{"arguments":[],"expression":{"argumentTypes":[],"id":240594,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"18114:14:399","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_GnosisSafe_$59069_$","typeString":"function () returns (contract GnosisSafe)"},"typeName":{"id":240593,"nodeType":"UserDefinedTypeName","pathNode":{"id":240592,"name":"GnosisSafe","nodeType":"IdentifierPath","referencedDeclaration":59069,"src":"18118:10:399"},"referencedDeclaration":59069,"src":"18118:10:399","typeDescriptions":{"typeIdentifier":"t_contract$_GnosisSafe_$59069","typeString":"contract GnosisSafe"}}},"id":240595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18114:16:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_GnosisSafe_$59069","typeString":"contract GnosisSafe"}},"visibility":"internal"},{"id":240603,"nodeType":"VariableDeclaration","src":"18136:75:399","nodes":[],"constant":false,"mutability":"mutable","name":"proxyFactory","nameLocation":"18168:12:399","scope":241019,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_GnosisSafeProxyFactory_$60880","typeString":"contract GnosisSafeProxyFactory"},"typeName":{"id":240598,"nodeType":"UserDefinedTypeName","pathNode":{"id":240597,"name":"GnosisSafeProxyFactory","nodeType":"IdentifierPath","referencedDeclaration":60880,"src":"18136:22:399"},"referencedDeclaration":60880,"src":"18136:22:399","typeDescriptions":{"typeIdentifier":"t_contract$_GnosisSafeProxyFactory_$60880","typeString":"contract GnosisSafeProxyFactory"}},"value":{"arguments":[],"expression":{"argumentTypes":[],"id":240601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"18183:26:399","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_GnosisSafeProxyFactory_$60880_$","typeString":"function () returns (contract GnosisSafeProxyFactory)"},"typeName":{"id":240600,"nodeType":"UserDefinedTypeName","pathNode":{"id":240599,"name":"GnosisSafeProxyFactory","nodeType":"IdentifierPath","referencedDeclaration":60880,"src":"18187:22:399"},"referencedDeclaration":60880,"src":"18187:22:399","typeDescriptions":{"typeIdentifier":"t_contract$_GnosisSafeProxyFactory_$60880","typeString":"contract GnosisSafeProxyFactory"}}},"id":240602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18183:28:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_GnosisSafeProxyFactory_$60880","typeString":"contract GnosisSafeProxyFactory"}},"visibility":"internal"},{"id":240610,"nodeType":"VariableDeclaration","src":"18217:82:399","nodes":[],"constant":false,"mutability":"mutable","name":"handler","nameLocation":"18255:7:399","scope":241019,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_CompatibilityFallbackHandler_$239158","typeString":"contract CompatibilityFallbackHandler"},"typeName":{"id":240605,"nodeType":"UserDefinedTypeName","pathNode":{"id":240604,"name":"CompatibilityFallbackHandler","nodeType":"IdentifierPath","referencedDeclaration":239158,"src":"18217:28:399"},"referencedDeclaration":239158,"src":"18217:28:399","typeDescriptions":{"typeIdentifier":"t_contract$_CompatibilityFallbackHandler_$239158","typeString":"contract CompatibilityFallbackHandler"}},"value":{"arguments":[],"expression":{"argumentTypes":[],"id":240608,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"18265:32:399","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_CompatibilityFallbackHandler_$239158_$","typeString":"function () returns (contract CompatibilityFallbackHandler)"},"typeName":{"id":240607,"nodeType":"UserDefinedTypeName","pathNode":{"id":240606,"name":"CompatibilityFallbackHandler","nodeType":"IdentifierPath","referencedDeclaration":239158,"src":"18269:28:399"},"referencedDeclaration":239158,"src":"18269:28:399","typeDescriptions":{"typeIdentifier":"t_contract$_CompatibilityFallbackHandler_$239158","typeString":"contract CompatibilityFallbackHandler"}}},"id":240609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18265:34:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CompatibilityFallbackHandler_$239158","typeString":"contract CompatibilityFallbackHandler"}},"visibility":"internal"},{"id":240614,"nodeType":"VariableDeclaration","src":"18306:33:399","nodes":[],"constant":false,"mutability":"mutable","name":"instances","nameLocation":"18330:9:399","scope":241019,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_SafeInstance_$239256_storage_$dyn_storage","typeString":"struct SafeInstance[]"},"typeName":{"baseType":{"id":240612,"nodeType":"UserDefinedTypeName","pathNode":{"id":240611,"name":"SafeInstance","nodeType":"IdentifierPath","referencedDeclaration":239256,"src":"18306:12:399"},"referencedDeclaration":239256,"src":"18306:12:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_storage_ptr","typeString":"struct SafeInstance"}},"id":240613,"nodeType":"ArrayTypeName","src":"18306:14:399","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_SafeInstance_$239256_storage_$dyn_storage_ptr","typeString":"struct SafeInstance[]"}},"visibility":"internal"},{"id":240625,"nodeType":"VariableDeclaration","src":"18346:67:399","nodes":[],"constant":false,"mutability":"mutable","name":"saltNonce","nameLocation":"18363:9:399","scope":241019,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":240615,"name":"uint256","nodeType":"ElementaryTypeName","src":"18346:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"534146452054455354","id":240621,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18399:11:399","typeDescriptions":{"typeIdentifier":"t_stringliteral_bff0e1d6be3df3bedf05c892f554fbea3c6ca2bb9d224bc3f3d3fbc3ec267d1c","typeString":"literal_string \"SAFE TEST\""},"value":"SAFE TEST"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bff0e1d6be3df3bedf05c892f554fbea3c6ca2bb9d224bc3f3d3fbc3ec267d1c","typeString":"literal_string \"SAFE TEST\""}],"id":240620,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18393:5:399","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":240619,"name":"bytes","nodeType":"ElementaryTypeName","src":"18393:5:399","typeDescriptions":{}}},"id":240622,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18393:18:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":240618,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"18383:9:399","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":240623,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18383:29:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":240617,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18375:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":240616,"name":"uint256","nodeType":"ElementaryTypeName","src":"18375:7:399","typeDescriptions":{}}},"id":240624,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18375:38:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":240651,"nodeType":"FunctionDefinition","src":"18524:193:399","nodes":[],"body":{"id":240650,"nodeType":"Block","src":"18565:152:399","nodes":[],"statements":[{"expression":{"id":240634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":240629,"name":"singleton","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240596,"src":"18575:9:399","typeDescriptions":{"typeIdentifier":"t_contract$_GnosisSafe_$59069","typeString":"contract GnosisSafe"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":240632,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"18587:14:399","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_GnosisSafe_$59069_$","typeString":"function () returns (contract GnosisSafe)"},"typeName":{"id":240631,"nodeType":"UserDefinedTypeName","pathNode":{"id":240630,"name":"GnosisSafe","nodeType":"IdentifierPath","referencedDeclaration":59069,"src":"18591:10:399"},"referencedDeclaration":59069,"src":"18591:10:399","typeDescriptions":{"typeIdentifier":"t_contract$_GnosisSafe_$59069","typeString":"contract GnosisSafe"}}},"id":240633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18587:16:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_GnosisSafe_$59069","typeString":"contract GnosisSafe"}},"src":"18575:28:399","typeDescriptions":{"typeIdentifier":"t_contract$_GnosisSafe_$59069","typeString":"contract GnosisSafe"}},"id":240635,"nodeType":"ExpressionStatement","src":"18575:28:399"},{"expression":{"id":240641,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":240636,"name":"proxyFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240603,"src":"18613:12:399","typeDescriptions":{"typeIdentifier":"t_contract$_GnosisSafeProxyFactory_$60880","typeString":"contract GnosisSafeProxyFactory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":240639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"18628:26:399","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_GnosisSafeProxyFactory_$60880_$","typeString":"function () returns (contract GnosisSafeProxyFactory)"},"typeName":{"id":240638,"nodeType":"UserDefinedTypeName","pathNode":{"id":240637,"name":"GnosisSafeProxyFactory","nodeType":"IdentifierPath","referencedDeclaration":60880,"src":"18632:22:399"},"referencedDeclaration":60880,"src":"18632:22:399","typeDescriptions":{"typeIdentifier":"t_contract$_GnosisSafeProxyFactory_$60880","typeString":"contract GnosisSafeProxyFactory"}}},"id":240640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18628:28:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_GnosisSafeProxyFactory_$60880","typeString":"contract GnosisSafeProxyFactory"}},"src":"18613:43:399","typeDescriptions":{"typeIdentifier":"t_contract$_GnosisSafeProxyFactory_$60880","typeString":"contract GnosisSafeProxyFactory"}},"id":240642,"nodeType":"ExpressionStatement","src":"18613:43:399"},{"expression":{"id":240648,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":240643,"name":"handler","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240610,"src":"18666:7:399","typeDescriptions":{"typeIdentifier":"t_contract$_CompatibilityFallbackHandler_$239158","typeString":"contract CompatibilityFallbackHandler"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":240646,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"18676:32:399","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_CompatibilityFallbackHandler_$239158_$","typeString":"function () returns (contract CompatibilityFallbackHandler)"},"typeName":{"id":240645,"nodeType":"UserDefinedTypeName","pathNode":{"id":240644,"name":"CompatibilityFallbackHandler","nodeType":"IdentifierPath","referencedDeclaration":239158,"src":"18680:28:399"},"referencedDeclaration":239158,"src":"18680:28:399","typeDescriptions":{"typeIdentifier":"t_contract$_CompatibilityFallbackHandler_$239158","typeString":"contract CompatibilityFallbackHandler"}}},"id":240647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18676:34:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CompatibilityFallbackHandler_$239158","typeString":"contract CompatibilityFallbackHandler"}},"src":"18666:44:399","typeDescriptions":{"typeIdentifier":"t_contract$_CompatibilityFallbackHandler_$239158","typeString":"contract CompatibilityFallbackHandler"}},"id":240649,"nodeType":"ExpressionStatement","src":"18666:44:399"}]},"documentation":{"id":240626,"nodeType":"StructuredDocumentation","src":"18420:99:399","text":"@dev can be called to reinitialize the singleton, proxyFactory and handler. Useful for forking."},"implemented":true,"kind":"function","modifiers":[],"name":"_initializeSafeTools","nameLocation":"18533:20:399","parameters":{"id":240627,"nodeType":"ParameterList","parameters":[],"src":"18553:2:399"},"returnParameters":{"id":240628,"nodeType":"ParameterList","parameters":[],"src":"18565:0:399"},"scope":241019,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":240825,"nodeType":"FunctionDefinition","src":"19079:1964:399","nodes":[],"body":{"id":240824,"nodeType":"Block","src":"19310:1733:399","nodes":[],"statements":[{"assignments":[240672],"declarations":[{"constant":false,"id":240672,"mutability":"mutable","name":"sortedPKs","nameLocation":"19337:9:399","nodeType":"VariableDeclaration","scope":240824,"src":"19320:26:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":240670,"name":"uint256","nodeType":"ElementaryTypeName","src":"19320:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":240671,"nodeType":"ArrayTypeName","src":"19320:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":240677,"initialValue":{"arguments":[{"id":240675,"name":"ownerPKs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240655,"src":"19386:8:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}],"expression":{"id":240673,"name":"SafeTestLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240584,"src":"19349:11:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeTestLib_$240584_$","typeString":"type(library SafeTestLib)"}},"id":240674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sortPKsByComputedAddress","nodeType":"MemberAccess","referencedDeclaration":239653,"src":"19349:36:399","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_uint256_$dyn_memory_ptr_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256[] memory) pure returns (uint256[] memory)"}},"id":240676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19349:46:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"19320:75:399"},{"assignments":[240682],"declarations":[{"constant":false,"id":240682,"mutability":"mutable","name":"owners","nameLocation":"19422:6:399","nodeType":"VariableDeclaration","scope":240824,"src":"19405:23:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":240680,"name":"address","nodeType":"ElementaryTypeName","src":"19405:7:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":240681,"nodeType":"ArrayTypeName","src":"19405:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":240689,"initialValue":{"arguments":[{"expression":{"id":240686,"name":"sortedPKs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240672,"src":"19445:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":240687,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"19445:16:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":240685,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"19431:13:399","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":240683,"name":"address","nodeType":"ElementaryTypeName","src":"19435:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":240684,"nodeType":"ArrayTypeName","src":"19435:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":240688,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19431:31:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"19405:57:399"},{"body":{"id":240731,"nodeType":"Block","src":"19516:262:399","statements":[{"condition":{"arguments":[{"baseExpression":{"id":240702,"name":"sortedPKs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240672,"src":"19564:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":240704,"indexExpression":{"id":240703,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240691,"src":"19574:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19564:12:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":240700,"name":"SafeTestLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240584,"src":"19534:11:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeTestLib_$240584_$","typeString":"type(library SafeTestLib)"}},"id":240701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"isSmartContractPK","nodeType":"MemberAccess","referencedDeclaration":239442,"src":"19534:29:399","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) pure returns (bool)"}},"id":240705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19534:43:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":240729,"nodeType":"Block","src":"19690:78:399","statements":[{"expression":{"id":240727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":240718,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240682,"src":"19708:6:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":240720,"indexExpression":{"id":240719,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240691,"src":"19715:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"19708:9:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":240723,"name":"sortedPKs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240672,"src":"19740:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":240725,"indexExpression":{"id":240724,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240691,"src":"19750:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19740:12:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":240721,"name":"SafeTestLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240584,"src":"19720:11:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeTestLib_$240584_$","typeString":"type(library SafeTestLib)"}},"id":240722,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getAddr","nodeType":"MemberAccess","referencedDeclaration":239303,"src":"19720:19:399","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) pure returns (address)"}},"id":240726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19720:33:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19708:45:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":240728,"nodeType":"ExpressionStatement","src":"19708:45:399"}]},"id":240730,"nodeType":"IfStatement","src":"19530:238:399","trueBody":{"id":240717,"nodeType":"Block","src":"19579:105:399","statements":[{"expression":{"id":240715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":240706,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240682,"src":"19597:6:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":240708,"indexExpression":{"id":240707,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240691,"src":"19604:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"19597:9:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":240711,"name":"sortedPKs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240672,"src":"19656:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":240713,"indexExpression":{"id":240712,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240691,"src":"19666:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19656:12:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":240709,"name":"SafeTestLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240584,"src":"19609:11:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeTestLib_$240584_$","typeString":"type(library SafeTestLib)"}},"id":240710,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"decodeSmartContractWalletAsAddress","nodeType":"MemberAccess","referencedDeclaration":239432,"src":"19609:46:399","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) pure returns (address)"}},"id":240714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19609:60:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19597:72:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":240716,"nodeType":"ExpressionStatement","src":"19597:72:399"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":240696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":240693,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240691,"src":"19489:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":240694,"name":"sortedPKs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240672,"src":"19493:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":240695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"19493:16:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19489:20:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":240732,"initializationExpression":{"assignments":[240691],"declarations":[{"constant":false,"id":240691,"mutability":"mutable","name":"i","nameLocation":"19486:1:399","nodeType":"VariableDeclaration","scope":240732,"src":"19478:9:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":240690,"name":"uint256","nodeType":"ElementaryTypeName","src":"19478:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":240692,"nodeType":"VariableDeclarationStatement","src":"19478:9:399"},"loopExpression":{"expression":{"id":240698,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"19511:3:399","subExpression":{"id":240697,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240691,"src":"19511:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":240699,"nodeType":"ExpressionStatement","src":"19511:3:399"},"nodeType":"ForStatement","src":"19473:305:399"},{"assignments":[240734],"declarations":[{"constant":false,"id":240734,"mutability":"mutable","name":"initData","nameLocation":"19848:8:399","nodeType":"VariableDeclaration","scope":240824,"src":"19835:21:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":240733,"name":"bytes","nodeType":"ElementaryTypeName","src":"19835:5:399","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":240772,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":240739,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":240735,"name":"advancedParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240662,"src":"19859:14:399","typeDescriptions":{"typeIdentifier":"t_struct$_AdvancedSafeInitParams_$239242_memory_ptr","typeString":"struct AdvancedSafeInitParams memory"}},"id":240736,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"initData","nodeType":"MemberAccess","referencedDeclaration":239241,"src":"19859:23:399","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":240737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"19859:30:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":240738,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19892:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"19859:34:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"expression":{"expression":{"id":240744,"name":"GnosisSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59069,"src":"19986:10:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_GnosisSafe_$59069_$","typeString":"type(contract GnosisSafe)"}},"id":240745,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"setup","nodeType":"MemberAccess","referencedDeclaration":58284,"src":"19986:16:399","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_array$_t_address_$dyn_calldata_ptr_$_t_uint256_$_t_address_$_t_bytes_calldata_ptr_$_t_address_$_t_address_$_t_uint256_$_t_address_payable_$returns$__$","typeString":"function GnosisSafe.setup(address[] calldata,uint256,address,bytes calldata,address,address,uint256,address payable)"}},"id":240746,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"selector","nodeType":"MemberAccess","src":"19986:25:399","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":240747,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240682,"src":"20029:6:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":240748,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240657,"src":"20053:9:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":240749,"name":"advancedParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240662,"src":"20080:14:399","typeDescriptions":{"typeIdentifier":"t_struct$_AdvancedSafeInitParams_$239242_memory_ptr","typeString":"struct AdvancedSafeInitParams memory"}},"id":240750,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"setupModulesCall_to","nodeType":"MemberAccess","referencedDeclaration":239231,"src":"20080:34:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":240751,"name":"advancedParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240662,"src":"20132:14:399","typeDescriptions":{"typeIdentifier":"t_struct$_AdvancedSafeInitParams_$239242_memory_ptr","typeString":"struct AdvancedSafeInitParams memory"}},"id":240752,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"setupModulesCall_data","nodeType":"MemberAccess","referencedDeclaration":239233,"src":"20132:36:399","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"condition":{"expression":{"id":240753,"name":"advancedParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240662,"src":"20186:14:399","typeDescriptions":{"typeIdentifier":"t_struct$_AdvancedSafeInitParams_$239242_memory_ptr","typeString":"struct AdvancedSafeInitParams memory"}},"id":240754,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"includeFallbackHandler","nodeType":"MemberAccess","referencedDeclaration":239227,"src":"20186:37:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"hexValue":"30","id":240761,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20253:1:399","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":240760,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20245:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240759,"name":"address","nodeType":"ElementaryTypeName","src":"20245:7:399","typeDescriptions":{}}},"id":240762,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20245:10:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":240763,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"20186:69:399","trueExpression":{"arguments":[{"id":240757,"name":"handler","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240610,"src":"20234:7:399","typeDescriptions":{"typeIdentifier":"t_contract$_CompatibilityFallbackHandler_$239158","typeString":"contract CompatibilityFallbackHandler"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CompatibilityFallbackHandler_$239158","typeString":"contract CompatibilityFallbackHandler"}],"id":240756,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20226:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240755,"name":"address","nodeType":"ElementaryTypeName","src":"20226:7:399","typeDescriptions":{}}},"id":240758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20226:16:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":240764,"name":"advancedParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240662,"src":"20273:14:399","typeDescriptions":{"typeIdentifier":"t_struct$_AdvancedSafeInitParams_$239242_memory_ptr","typeString":"struct AdvancedSafeInitParams memory"}},"id":240765,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"refundToken","nodeType":"MemberAccess","referencedDeclaration":239237,"src":"20273:26:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":240766,"name":"advancedParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240662,"src":"20317:14:399","typeDescriptions":{"typeIdentifier":"t_struct$_AdvancedSafeInitParams_$239242_memory_ptr","typeString":"struct AdvancedSafeInitParams memory"}},"id":240767,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"refundAmount","nodeType":"MemberAccess","referencedDeclaration":239235,"src":"20317:27:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":240768,"name":"advancedParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240662,"src":"20362:14:399","typeDescriptions":{"typeIdentifier":"t_struct$_AdvancedSafeInitParams_$239242_memory_ptr","typeString":"struct AdvancedSafeInitParams memory"}},"id":240769,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"refundReceiver","nodeType":"MemberAccess","referencedDeclaration":239239,"src":"20362:29:399","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"expression":{"id":240742,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19946:3:399","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":240743,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"19946:22:399","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":240770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19946:459:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":240771,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"19859:546:399","trueExpression":{"expression":{"id":240740,"name":"advancedParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240662,"src":"19908:14:399","typeDescriptions":{"typeIdentifier":"t_struct$_AdvancedSafeInitParams_$239242_memory_ptr","typeString":"struct AdvancedSafeInitParams memory"}},"id":240741,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"initData","nodeType":"MemberAccess","referencedDeclaration":239241,"src":"19908:23:399","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"19835:570:399"},{"assignments":[240775],"declarations":[{"constant":false,"id":240775,"mutability":"mutable","name":"safe0","nameLocation":"20429:5:399","nodeType":"VariableDeclaration","scope":240824,"src":"20416:18:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"},"typeName":{"id":240774,"nodeType":"UserDefinedTypeName","pathNode":{"id":240773,"name":"DeployedSafe","nodeType":"IdentifierPath","referencedDeclaration":239225,"src":"20416:12:399"},"referencedDeclaration":239225,"src":"20416:12:399","typeDescriptions":{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}},"visibility":"internal"}],"id":240791,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"id":240783,"name":"singleton","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240596,"src":"20513:9:399","typeDescriptions":{"typeIdentifier":"t_contract$_GnosisSafe_$59069","typeString":"contract GnosisSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_GnosisSafe_$59069","typeString":"contract GnosisSafe"}],"id":240782,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20505:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240781,"name":"address","nodeType":"ElementaryTypeName","src":"20505:7:399","typeDescriptions":{}}},"id":240784,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20505:18:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":240785,"name":"initData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240734,"src":"20525:8:399","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"expression":{"id":240786,"name":"advancedParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240662,"src":"20535:14:399","typeDescriptions":{"typeIdentifier":"t_struct$_AdvancedSafeInitParams_$239242_memory_ptr","typeString":"struct AdvancedSafeInitParams memory"}},"id":240787,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"saltNonce","nodeType":"MemberAccess","referencedDeclaration":239229,"src":"20535:24:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":240779,"name":"proxyFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240603,"src":"20471:12:399","typeDescriptions":{"typeIdentifier":"t_contract$_GnosisSafeProxyFactory_$60880","typeString":"contract GnosisSafeProxyFactory"}},"id":240780,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"createProxyWithNonce","nodeType":"MemberAccess","referencedDeclaration":60790,"src":"20471:33:399","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_contract$_GnosisSafeProxy_$60633_$","typeString":"function (address,bytes memory,uint256) external returns (contract GnosisSafeProxy)"}},"id":240788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20471:89:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_GnosisSafeProxy_$60633","typeString":"contract GnosisSafeProxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_GnosisSafeProxy_$60633","typeString":"contract GnosisSafeProxy"}],"id":240778,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20463:8:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":240777,"name":"address","nodeType":"ElementaryTypeName","src":"20463:8:399","stateMutability":"payable","typeDescriptions":{}}},"id":240789,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20463:98:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":240776,"name":"DeployedSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239225,"src":"20437:12:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_DeployedSafe_$239225_$","typeString":"type(contract DeployedSafe)"}},"id":240790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20437:134:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}},"nodeType":"VariableDeclarationStatement","src":"20416:155:399"},{"assignments":[240794],"declarations":[{"constant":false,"id":240794,"mutability":"mutable","name":"instance0","nameLocation":"20602:9:399","nodeType":"VariableDeclaration","scope":240824,"src":"20582:29:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance"},"typeName":{"id":240793,"nodeType":"UserDefinedTypeName","pathNode":{"id":240792,"name":"SafeInstance","nodeType":"IdentifierPath","referencedDeclaration":239256,"src":"20582:12:399"},"referencedDeclaration":239256,"src":"20582:12:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_storage_ptr","typeString":"struct SafeInstance"}},"visibility":"internal"}],"id":240803,"initialValue":{"arguments":[{"expression":{"id":240796,"name":"instances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240614,"src":"20653:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_SafeInstance_$239256_storage_$dyn_storage","typeString":"struct SafeInstance storage ref[] storage ref"}},"id":240797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"20653:16:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":240798,"name":"sortedPKs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240672,"src":"20693:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},{"id":240799,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240682,"src":"20724:6:399","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":240800,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240657,"src":"20755:9:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":240801,"name":"safe0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240775,"src":"20887:5:399","typeDescriptions":{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}],"id":240795,"name":"SafeInstance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239256,"src":"20614:12:399","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_SafeInstance_$239256_storage_ptr_$","typeString":"type(struct SafeInstance storage pointer)"}},"id":240802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"names":["instanceId","ownerPKs","owners","threshold","safe"],"nodeType":"FunctionCall","src":"20614:289:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},"nodeType":"VariableDeclarationStatement","src":"20582:321:399"},{"expression":{"arguments":[{"id":240807,"name":"instance0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240794,"src":"20928:9:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}],"expression":{"id":240804,"name":"instances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240614,"src":"20913:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_SafeInstance_$239256_storage_$dyn_storage","typeString":"struct SafeInstance storage ref[] storage ref"}},"id":240806,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","src":"20913:14:399","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_struct$_SafeInstance_$239256_storage_$dyn_storage_ptr_$_t_struct$_SafeInstance_$239256_storage_$returns$__$bound_to$_t_array$_t_struct$_SafeInstance_$239256_storage_$dyn_storage_ptr_$","typeString":"function (struct SafeInstance storage ref[] storage pointer,struct SafeInstance storage ref)"}},"id":240808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20913:25:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":240809,"nodeType":"ExpressionStatement","src":"20913:25:399"},{"expression":{"arguments":[{"arguments":[{"id":240817,"name":"safe0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240775,"src":"20986:5:399","typeDescriptions":{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}],"id":240816,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20978:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240815,"name":"address","nodeType":"ElementaryTypeName","src":"20978:7:399","typeDescriptions":{}}},"id":240818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20978:14:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":240819,"name":"initialBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240659,"src":"20994:14:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"expression":{"id":240811,"name":"SafeTestLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240584,"src":"20952:11:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeTestLib_$240584_$","typeString":"type(library SafeTestLib)"}},"id":240812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"VM_ADDR","nodeType":"MemberAccess","referencedDeclaration":239280,"src":"20952:19:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":240810,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16311,"src":"20949:2:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$16311_$","typeString":"type(contract Vm)"}},"id":240813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20949:23:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":240814,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":15825,"src":"20949:28:399","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":240820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20949:60:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":240821,"nodeType":"ExpressionStatement","src":"20949:60:399"},{"expression":{"id":240822,"name":"instance0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240794,"src":"21027:9:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},"functionReturnParameters":240667,"id":240823,"nodeType":"Return","src":"21020:16:399"}]},"documentation":{"id":240652,"nodeType":"StructuredDocumentation","src":"18723:351:399","text":"@dev Sets up a Safe with the given parameters.\n @param ownerPKs The public keys of the owners.\n @param threshold The threshold for the Safe.\n @param initialBalance The initial balance of the Safe.\n @param advancedParams The advanced parameters for the Safe initialization.\n @return The initialized Safe instance."},"functionSelector":"403b551a","implemented":true,"kind":"function","modifiers":[],"name":"_setupSafe","nameLocation":"19088:10:399","parameters":{"id":240663,"nodeType":"ParameterList","parameters":[{"constant":false,"id":240655,"mutability":"mutable","name":"ownerPKs","nameLocation":"19125:8:399","nodeType":"VariableDeclaration","scope":240825,"src":"19108:25:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":240653,"name":"uint256","nodeType":"ElementaryTypeName","src":"19108:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":240654,"nodeType":"ArrayTypeName","src":"19108:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"},{"constant":false,"id":240657,"mutability":"mutable","name":"threshold","nameLocation":"19151:9:399","nodeType":"VariableDeclaration","scope":240825,"src":"19143:17:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":240656,"name":"uint256","nodeType":"ElementaryTypeName","src":"19143:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":240659,"mutability":"mutable","name":"initialBalance","nameLocation":"19178:14:399","nodeType":"VariableDeclaration","scope":240825,"src":"19170:22:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":240658,"name":"uint256","nodeType":"ElementaryTypeName","src":"19170:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":240662,"mutability":"mutable","name":"advancedParams","nameLocation":"19232:14:399","nodeType":"VariableDeclaration","scope":240825,"src":"19202:44:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_AdvancedSafeInitParams_$239242_memory_ptr","typeString":"struct AdvancedSafeInitParams"},"typeName":{"id":240661,"nodeType":"UserDefinedTypeName","pathNode":{"id":240660,"name":"AdvancedSafeInitParams","nodeType":"IdentifierPath","referencedDeclaration":239242,"src":"19202:22:399"},"referencedDeclaration":239242,"src":"19202:22:399","typeDescriptions":{"typeIdentifier":"t_struct$_AdvancedSafeInitParams_$239242_storage_ptr","typeString":"struct AdvancedSafeInitParams"}},"visibility":"internal"}],"src":"19098:154:399"},"returnParameters":{"id":240667,"nodeType":"ParameterList","parameters":[{"constant":false,"id":240666,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":240825,"src":"19285:19:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance"},"typeName":{"id":240665,"nodeType":"UserDefinedTypeName","pathNode":{"id":240664,"name":"SafeInstance","nodeType":"IdentifierPath","referencedDeclaration":239256,"src":"19285:12:399"},"referencedDeclaration":239256,"src":"19285:12:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_storage_ptr","typeString":"struct SafeInstance"}},"visibility":"internal"}],"src":"19284:21:399"},"scope":241019,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":240868,"nodeType":"FunctionDefinition","src":"21322:679:399","nodes":[],"body":{"id":240867,"nodeType":"Block","src":"21499:502:399","nodes":[],"statements":[{"expression":{"arguments":[{"id":240840,"name":"ownerPKs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240829,"src":"21540:8:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},{"id":240841,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240831,"src":"21562:9:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":240842,"name":"initialBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240833,"src":"21585:14:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"hexValue":"74727565","id":240844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"21678:4:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"hexValue":"","id":240845,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21710:2:399","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"id":240846,"name":"saltNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240625,"src":"21741:9:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"hexValue":"30","id":240849,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21797:1:399","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":240848,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21789:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240847,"name":"address","nodeType":"ElementaryTypeName","src":"21789:7:399","typeDescriptions":{}}},"id":240850,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21789:10:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"","id":240851,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21840:2:399","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"30","id":240852,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21874:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"hexValue":"30","id":240855,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21914:1:399","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":240854,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21906:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240853,"name":"address","nodeType":"ElementaryTypeName","src":"21906:7:399","typeDescriptions":{}}},"id":240856,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21906:10:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[{"hexValue":"30","id":240861,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21966:1:399","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":240860,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21958:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240859,"name":"address","nodeType":"ElementaryTypeName","src":"21958:7:399","typeDescriptions":{}}},"id":240862,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21958:10:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":240858,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21950:8:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":240857,"name":"address","nodeType":"ElementaryTypeName","src":"21950:8:399","stateMutability":"payable","typeDescriptions":{}}},"id":240863,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21950:19:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":240843,"name":"AdvancedSafeInitParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239242,"src":"21613:22:399","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_AdvancedSafeInitParams_$239242_storage_ptr_$","typeString":"type(struct AdvancedSafeInitParams storage pointer)"}},"id":240864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"names":["includeFallbackHandler","initData","saltNonce","setupModulesCall_to","setupModulesCall_data","refundAmount","refundToken","refundReceiver"],"nodeType":"FunctionCall","src":"21613:371:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_AdvancedSafeInitParams_$239242_memory_ptr","typeString":"struct AdvancedSafeInitParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_AdvancedSafeInitParams_$239242_memory_ptr","typeString":"struct AdvancedSafeInitParams memory"}],"id":240839,"name":"_setupSafe","nodeType":"Identifier","overloadedDeclarations":[240825,240868,240909,240956],"referencedDeclaration":240825,"src":"21516:10:399","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_uint256_$dyn_memory_ptr_$_t_uint256_$_t_uint256_$_t_struct$_AdvancedSafeInitParams_$239242_memory_ptr_$returns$_t_struct$_SafeInstance_$239256_memory_ptr_$","typeString":"function (uint256[] memory,uint256,uint256,struct AdvancedSafeInitParams memory) returns (struct SafeInstance memory)"}},"id":240865,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21516:478:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},"functionReturnParameters":240838,"id":240866,"nodeType":"Return","src":"21509:485:399"}]},"documentation":{"id":240826,"nodeType":"StructuredDocumentation","src":"21049:268:399","text":"@dev Sets up a Safe with the given parameters.\n @param ownerPKs The public keys of the owners.\n @param threshold The threshold for the Safe.\n @param initialBalance The initial balance of the Safe.\n @return The initialized Safe instance."},"functionSelector":"4867cf9a","implemented":true,"kind":"function","modifiers":[],"name":"_setupSafe","nameLocation":"21331:10:399","parameters":{"id":240834,"nodeType":"ParameterList","parameters":[{"constant":false,"id":240829,"mutability":"mutable","name":"ownerPKs","nameLocation":"21368:8:399","nodeType":"VariableDeclaration","scope":240868,"src":"21351:25:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":240827,"name":"uint256","nodeType":"ElementaryTypeName","src":"21351:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":240828,"nodeType":"ArrayTypeName","src":"21351:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"},{"constant":false,"id":240831,"mutability":"mutable","name":"threshold","nameLocation":"21394:9:399","nodeType":"VariableDeclaration","scope":240868,"src":"21386:17:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":240830,"name":"uint256","nodeType":"ElementaryTypeName","src":"21386:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":240833,"mutability":"mutable","name":"initialBalance","nameLocation":"21421:14:399","nodeType":"VariableDeclaration","scope":240868,"src":"21413:22:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":240832,"name":"uint256","nodeType":"ElementaryTypeName","src":"21413:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21341:100:399"},"returnParameters":{"id":240838,"nodeType":"ParameterList","parameters":[{"constant":false,"id":240837,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":240868,"src":"21474:19:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance"},"typeName":{"id":240836,"nodeType":"UserDefinedTypeName","pathNode":{"id":240835,"name":"SafeInstance","nodeType":"IdentifierPath","referencedDeclaration":239256,"src":"21474:12:399"},"referencedDeclaration":239256,"src":"21474:12:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_storage_ptr","typeString":"struct SafeInstance"}},"visibility":"internal"}],"src":"21473:21:399"},"scope":241019,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":240909,"nodeType":"FunctionDefinition","src":"22217:602:399","nodes":[],"body":{"id":240908,"nodeType":"Block","src":"22320:499:399","nodes":[],"statements":[{"expression":{"arguments":[{"id":240881,"name":"ownerPKs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240872,"src":"22361:8:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},{"id":240882,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240874,"src":"22383:9:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"3130303030","id":240883,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22406:11:399","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000000000_by_1","typeString":"int_const 10000000000000000000000"},"value":"10000"},{"arguments":[{"hexValue":"74727565","id":240885,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"22496:4:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"hexValue":"","id":240886,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22528:2:399","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"id":240887,"name":"saltNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240625,"src":"22559:9:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"hexValue":"30","id":240890,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22615:1:399","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":240889,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22607:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240888,"name":"address","nodeType":"ElementaryTypeName","src":"22607:7:399","typeDescriptions":{}}},"id":240891,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"22607:10:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"","id":240892,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22658:2:399","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"30","id":240893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22692:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"hexValue":"30","id":240896,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22732:1:399","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":240895,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22724:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240894,"name":"address","nodeType":"ElementaryTypeName","src":"22724:7:399","typeDescriptions":{}}},"id":240897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"22724:10:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[{"hexValue":"30","id":240902,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22784:1:399","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":240901,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22776:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240900,"name":"address","nodeType":"ElementaryTypeName","src":"22776:7:399","typeDescriptions":{}}},"id":240903,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"22776:10:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":240899,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22768:8:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":240898,"name":"address","nodeType":"ElementaryTypeName","src":"22768:8:399","stateMutability":"payable","typeDescriptions":{}}},"id":240904,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"22768:19:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":240884,"name":"AdvancedSafeInitParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239242,"src":"22431:22:399","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_AdvancedSafeInitParams_$239242_storage_ptr_$","typeString":"type(struct AdvancedSafeInitParams storage pointer)"}},"id":240905,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"names":["includeFallbackHandler","initData","saltNonce","setupModulesCall_to","setupModulesCall_data","refundAmount","refundToken","refundReceiver"],"nodeType":"FunctionCall","src":"22431:371:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_AdvancedSafeInitParams_$239242_memory_ptr","typeString":"struct AdvancedSafeInitParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_10000000000000000000000_by_1","typeString":"int_const 10000000000000000000000"},{"typeIdentifier":"t_struct$_AdvancedSafeInitParams_$239242_memory_ptr","typeString":"struct AdvancedSafeInitParams memory"}],"id":240880,"name":"_setupSafe","nodeType":"Identifier","overloadedDeclarations":[240825,240868,240909,240956],"referencedDeclaration":240825,"src":"22337:10:399","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_uint256_$dyn_memory_ptr_$_t_uint256_$_t_uint256_$_t_struct$_AdvancedSafeInitParams_$239242_memory_ptr_$returns$_t_struct$_SafeInstance_$239256_memory_ptr_$","typeString":"function (uint256[] memory,uint256,uint256,struct AdvancedSafeInitParams memory) returns (struct SafeInstance memory)"}},"id":240906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"22337:475:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},"functionReturnParameters":240879,"id":240907,"nodeType":"Return","src":"22330:482:399"}]},"documentation":{"id":240869,"nodeType":"StructuredDocumentation","src":"22007:205:399","text":"@dev Sets up a Safe with the given parameters.\n @param ownerPKs The public keys of the owners.\n @param threshold The threshold for the Safe.\n @return The initialized Safe instance."},"functionSelector":"080df7f1","implemented":true,"kind":"function","modifiers":[],"name":"_setupSafe","nameLocation":"22226:10:399","parameters":{"id":240875,"nodeType":"ParameterList","parameters":[{"constant":false,"id":240872,"mutability":"mutable","name":"ownerPKs","nameLocation":"22254:8:399","nodeType":"VariableDeclaration","scope":240909,"src":"22237:25:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":240870,"name":"uint256","nodeType":"ElementaryTypeName","src":"22237:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":240871,"nodeType":"ArrayTypeName","src":"22237:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"},{"constant":false,"id":240874,"mutability":"mutable","name":"threshold","nameLocation":"22272:9:399","nodeType":"VariableDeclaration","scope":240909,"src":"22264:17:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":240873,"name":"uint256","nodeType":"ElementaryTypeName","src":"22264:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22236:46:399"},"returnParameters":{"id":240879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":240878,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":240909,"src":"22299:19:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance"},"typeName":{"id":240877,"nodeType":"UserDefinedTypeName","pathNode":{"id":240876,"name":"SafeInstance","nodeType":"IdentifierPath","referencedDeclaration":239256,"src":"22299:12:399"},"referencedDeclaration":239256,"src":"22299:12:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_storage_ptr","typeString":"struct SafeInstance"}},"visibility":"internal"}],"src":"22298:21:399"},"scope":241019,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":240956,"nodeType":"FunctionDefinition","src":"22983:639:399","nodes":[],"body":{"id":240955,"nodeType":"Block","src":"23042:580:399","nodes":[],"statements":[{"assignments":[null,240920],"declarations":[null,{"constant":false,"id":240920,"mutability":"mutable","name":"defaultPKs","nameLocation":"23072:10:399","nodeType":"VariableDeclaration","scope":240955,"src":"23055:27:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":240918,"name":"uint256","nodeType":"ElementaryTypeName","src":"23055:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":240919,"nodeType":"ArrayTypeName","src":"23055:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":240926,"initialValue":{"arguments":[{"hexValue":"64656661756c74","id":240923,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23115:9:399","typeDescriptions":{"typeIdentifier":"t_stringliteral_cfee7c08a98f4b565d124c7e4e28acc52e1bc780e3887db0a02a7d2d5bc66728","typeString":"literal_string \"default\""},"value":"default"},{"hexValue":"33","id":240924,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23126:1:399","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cfee7c08a98f4b565d124c7e4e28acc52e1bc780e3887db0a02a7d2d5bc66728","typeString":"literal_string \"default\""},{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"}],"expression":{"id":240921,"name":"SafeTestLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240584,"src":"23086:11:399","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeTestLib_$240584_$","typeString":"type(library SafeTestLib)"}},"id":240922,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"makeAddrsAndKeys","nodeType":"MemberAccess","referencedDeclaration":239409,"src":"23086:28:399","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (string memory,uint256) returns (address[] memory,uint256[] memory)"}},"id":240925,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23086:42:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"tuple(address[] memory,uint256[] memory)"}},"nodeType":"VariableDeclarationStatement","src":"23052:76:399"},{"expression":{"arguments":[{"id":240928,"name":"defaultPKs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240920,"src":"23170:10:399","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},{"hexValue":"32","id":240929,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23194:1:399","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"hexValue":"3130303030","id":240930,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23209:11:399","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000000000_by_1","typeString":"int_const 10000000000000000000000"},"value":"10000"},{"arguments":[{"hexValue":"74727565","id":240932,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23299:4:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"hexValue":"","id":240933,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23331:2:399","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"id":240934,"name":"saltNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240625,"src":"23362:9:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"hexValue":"30","id":240937,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23418:1:399","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":240936,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23410:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240935,"name":"address","nodeType":"ElementaryTypeName","src":"23410:7:399","typeDescriptions":{}}},"id":240938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23410:10:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"","id":240939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23461:2:399","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"30","id":240940,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23495:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"hexValue":"30","id":240943,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23535:1:399","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":240942,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23527:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240941,"name":"address","nodeType":"ElementaryTypeName","src":"23527:7:399","typeDescriptions":{}}},"id":240944,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23527:10:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[{"hexValue":"30","id":240949,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23587:1:399","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":240948,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23579:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240947,"name":"address","nodeType":"ElementaryTypeName","src":"23579:7:399","typeDescriptions":{}}},"id":240950,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23579:10:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":240946,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23571:8:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":240945,"name":"address","nodeType":"ElementaryTypeName","src":"23571:8:399","stateMutability":"payable","typeDescriptions":{}}},"id":240951,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23571:19:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":240931,"name":"AdvancedSafeInitParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239242,"src":"23234:22:399","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_AdvancedSafeInitParams_$239242_storage_ptr_$","typeString":"type(struct AdvancedSafeInitParams storage pointer)"}},"id":240952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"names":["includeFallbackHandler","initData","saltNonce","setupModulesCall_to","setupModulesCall_data","refundAmount","refundToken","refundReceiver"],"nodeType":"FunctionCall","src":"23234:371:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_AdvancedSafeInitParams_$239242_memory_ptr","typeString":"struct AdvancedSafeInitParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_rational_10000000000000000000000_by_1","typeString":"int_const 10000000000000000000000"},{"typeIdentifier":"t_struct$_AdvancedSafeInitParams_$239242_memory_ptr","typeString":"struct AdvancedSafeInitParams memory"}],"id":240927,"name":"_setupSafe","nodeType":"Identifier","overloadedDeclarations":[240825,240868,240909,240956],"referencedDeclaration":240825,"src":"23146:10:399","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_uint256_$dyn_memory_ptr_$_t_uint256_$_t_uint256_$_t_struct$_AdvancedSafeInitParams_$239242_memory_ptr_$returns$_t_struct$_SafeInstance_$239256_memory_ptr_$","typeString":"function (uint256[] memory,uint256,uint256,struct AdvancedSafeInitParams memory) returns (struct SafeInstance memory)"}},"id":240953,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23146:469:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance memory"}},"functionReturnParameters":240915,"id":240954,"nodeType":"Return","src":"23139:476:399"}]},"documentation":{"id":240910,"nodeType":"StructuredDocumentation","src":"22825:153:399","text":"@dev Sets up a Safe with default parameters. The SafeInstance will have 3 owners and a threshold of 2.\n @return The initialized Safe instance."},"functionSelector":"b38b4717","implemented":true,"kind":"function","modifiers":[],"name":"_setupSafe","nameLocation":"22992:10:399","parameters":{"id":240911,"nodeType":"ParameterList","parameters":[],"src":"23002:2:399"},"returnParameters":{"id":240915,"nodeType":"ParameterList","parameters":[{"constant":false,"id":240914,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":240956,"src":"23021:19:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance"},"typeName":{"id":240913,"nodeType":"UserDefinedTypeName","pathNode":{"id":240912,"name":"SafeInstance","nodeType":"IdentifierPath","referencedDeclaration":239256,"src":"23021:12:399"},"referencedDeclaration":239256,"src":"23021:12:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_storage_ptr","typeString":"struct SafeInstance"}},"visibility":"internal"}],"src":"23020:21:399"},"scope":241019,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":240978,"nodeType":"FunctionDefinition","src":"23715:247:399","nodes":[],"body":{"id":240977,"nodeType":"Block","src":"23776:186:399","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":240966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":240963,"name":"instances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240614,"src":"23790:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_SafeInstance_$239256_storage_$dyn_storage","typeString":"struct SafeInstance storage ref[] storage ref"}},"id":240964,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"23790:16:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":240965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23810:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"23790:21:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":240972,"nodeType":"IfStatement","src":"23786:141:399","trueBody":{"id":240971,"nodeType":"Block","src":"23813:114:399","statements":[{"expression":{"arguments":[{"hexValue":"5341464554455354544f4f4c533a2054657374205361666520686173206e6f74206265656e206465706c6f7965642c20757365205f73657475705361666528292063616c6c696e6720736166652829","id":240968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23834:81:399","typeDescriptions":{"typeIdentifier":"t_stringliteral_70c76d514184b31b1dd57890aeb3a84276089b3bc9500a3cf8ebff8b7406f4cc","typeString":"literal_string \"SAFETESTTOOLS: Test Safe has not been deployed, use _setupSafe() calling safe()\""},"value":"SAFETESTTOOLS: Test Safe has not been deployed, use _setupSafe() calling safe()"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_70c76d514184b31b1dd57890aeb3a84276089b3bc9500a3cf8ebff8b7406f4cc","typeString":"literal_string \"SAFETESTTOOLS: Test Safe has not been deployed, use _setupSafe() calling safe()\""}],"id":240967,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"23827:6:399","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":240969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23827:89:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":240970,"nodeType":"ExpressionStatement","src":"23827:89:399"}]}},{"expression":{"baseExpression":{"id":240973,"name":"instances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240614,"src":"23943:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_SafeInstance_$239256_storage_$dyn_storage","typeString":"struct SafeInstance storage ref[] storage ref"}},"id":240975,"indexExpression":{"hexValue":"30","id":240974,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23953:1:399","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23943:12:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_storage","typeString":"struct SafeInstance storage ref"}},"functionReturnParameters":240962,"id":240976,"nodeType":"Return","src":"23936:19:399"}]},"documentation":{"id":240957,"nodeType":"StructuredDocumentation","src":"23628:82:399","text":"@dev Returns the first Safe instance.\n @return The first Safe instance."},"functionSelector":"68bc573e","implemented":true,"kind":"function","modifiers":[],"name":"getSafe","nameLocation":"23724:7:399","parameters":{"id":240958,"nodeType":"ParameterList","parameters":[],"src":"23731:2:399"},"returnParameters":{"id":240962,"nodeType":"ParameterList","parameters":[{"constant":false,"id":240961,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":240978,"src":"23755:19:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance"},"typeName":{"id":240960,"nodeType":"UserDefinedTypeName","pathNode":{"id":240959,"name":"SafeInstance","nodeType":"IdentifierPath","referencedDeclaration":239256,"src":"23755:12:399"},"referencedDeclaration":239256,"src":"23755:12:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_storage_ptr","typeString":"struct SafeInstance"}},"visibility":"internal"}],"src":"23754:21:399"},"scope":241019,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":241018,"nodeType":"FunctionDefinition","src":"24154:276:399","nodes":[],"body":{"id":241017,"nodeType":"Block","src":"24228:202:399","nodes":[],"statements":[{"body":{"id":241011,"nodeType":"Block","src":"24281:85:399","statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":241005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":240999,"name":"instances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240614,"src":"24307:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_SafeInstance_$239256_storage_$dyn_storage","typeString":"struct SafeInstance storage ref[] storage ref"}},"id":241001,"indexExpression":{"id":241000,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240988,"src":"24317:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24307:12:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_storage","typeString":"struct SafeInstance storage ref"}},"id":241002,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"safe","nodeType":"MemberAccess","referencedDeclaration":239255,"src":"24307:17:399","typeDescriptions":{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_DeployedSafe_$239225","typeString":"contract DeployedSafe"}],"id":240998,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24299:7:399","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":240997,"name":"address","nodeType":"ElementaryTypeName","src":"24299:7:399","typeDescriptions":{}}},"id":241003,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"24299:26:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":241004,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240981,"src":"24329:5:399","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"24299:35:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":241010,"nodeType":"IfStatement","src":"24295:60:399","trueBody":{"expression":{"baseExpression":{"id":241006,"name":"instances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240614,"src":"24343:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_SafeInstance_$239256_storage_$dyn_storage","typeString":"struct SafeInstance storage ref[] storage ref"}},"id":241008,"indexExpression":{"id":241007,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240988,"src":"24353:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24343:12:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_storage","typeString":"struct SafeInstance storage ref"}},"functionReturnParameters":240986,"id":241009,"nodeType":"Return","src":"24336:19:399"}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":240993,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":240990,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240988,"src":"24254:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":240991,"name":"instances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240614,"src":"24258:9:399","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_SafeInstance_$239256_storage_$dyn_storage","typeString":"struct SafeInstance storage ref[] storage ref"}},"id":240992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"24258:16:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24254:20:399","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":241012,"initializationExpression":{"assignments":[240988],"declarations":[{"constant":false,"id":240988,"mutability":"mutable","name":"i","nameLocation":"24251:1:399","nodeType":"VariableDeclaration","scope":241012,"src":"24243:9:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":240987,"name":"uint256","nodeType":"ElementaryTypeName","src":"24243:7:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":240989,"nodeType":"VariableDeclarationStatement","src":"24243:9:399"},"loopExpression":{"expression":{"id":240995,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"24276:3:399","subExpression":{"id":240994,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240988,"src":"24278:1:399","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":240996,"nodeType":"ExpressionStatement","src":"24276:3:399"},"nodeType":"ForStatement","src":"24238:128:399"},{"expression":{"arguments":[{"hexValue":"5341464554455354544f4f4c533a205361666520696e7374616e6365206e6f7420666f756e64","id":241014,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24382:40:399","typeDescriptions":{"typeIdentifier":"t_stringliteral_d30daa68fc5f2a1522adc0723531fd1b7c0e6aa179fbe4e886c38a90f6fdf59b","typeString":"literal_string \"SAFETESTTOOLS: Safe instance not found\""},"value":"SAFETESTTOOLS: Safe instance not found"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d30daa68fc5f2a1522adc0723531fd1b7c0e6aa179fbe4e886c38a90f6fdf59b","typeString":"literal_string \"SAFETESTTOOLS: Safe instance not found\""}],"id":241013,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"24375:6:399","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":241015,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"24375:48:399","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":241016,"nodeType":"ExpressionStatement","src":"24375:48:399"}]},"documentation":{"id":240979,"nodeType":"StructuredDocumentation","src":"23968:181:399","text":"@dev Returns the Safe instance with the given address.\n @param _safe The address of the Safe instance to return.\n @return The Safe instance with the given address."},"functionSelector":"894adc65","implemented":true,"kind":"function","modifiers":[],"name":"getSafe","nameLocation":"24163:7:399","parameters":{"id":240982,"nodeType":"ParameterList","parameters":[{"constant":false,"id":240981,"mutability":"mutable","name":"_safe","nameLocation":"24179:5:399","nodeType":"VariableDeclaration","scope":241018,"src":"24171:13:399","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":240980,"name":"address","nodeType":"ElementaryTypeName","src":"24171:7:399","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24170:15:399"},"returnParameters":{"id":240986,"nodeType":"ParameterList","parameters":[{"constant":false,"id":240985,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":241018,"src":"24207:19:399","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_memory_ptr","typeString":"struct SafeInstance"},"typeName":{"id":240984,"nodeType":"UserDefinedTypeName","pathNode":{"id":240983,"name":"SafeInstance","nodeType":"IdentifierPath","referencedDeclaration":239256,"src":"24207:12:399"},"referencedDeclaration":239256,"src":"24207:12:399","typeDescriptions":{"typeIdentifier":"t_struct$_SafeInstance_$239256_storage_ptr","typeString":"struct SafeInstance"}},"visibility":"internal"}],"src":"24206:21:399"},"scope":241019,"stateMutability":"view","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[],"canonicalName":"SafeTestTools","contractDependencies":[59069,60880,239158],"contractKind":"contract","documentation":{"id":240585,"nodeType":"StructuredDocumentation","src":"17924:88:399","text":"@dev SafeTestTools implements a set of helper functions for testing Safe contracts."},"fullyImplemented":true,"linearizedBaseContracts":[241019],"name":"SafeTestTools","nameLocation":"18021:13:399","scope":241020,"usedErrors":[]}],"license":"MIT"},"id":399}