{"request":{"id":17280,"contractAddress":"0x605c6cb496f50e7337e5536712110c271bdb23d9","codeFormat":"solidity-standard-json-input","sourceCode":{"language":"Solidity","settings":{"compilerPath":"","experimental":{},"isSystem":true,"optimizer":{"enabled":true,"mode":"3"}},"sources":{"contracts/proxies/GnosisSafeProxy.sol":{"content":"// SPDX-License-Identifier: LGPL-3.0-only\npragma solidity >=0.7.0 <0.9.0;\n\n/// @title IProxy - Helper interface to access masterCopy of the Proxy on-chain\n/// @author Richard Meissner - <richard@gnosis.io>\ninterface IProxy {\n    function masterCopy() external view returns (address);\n}\n\n/// @title GnosisSafeProxy - Generic proxy contract allows to execute all transactions applying the code of a master contract.\n/// @author Stefan George - <stefan@gnosis.io>\n/// @author Richard Meissner - <richard@gnosis.io>\ncontract GnosisSafeProxy {\n    // singleton always needs to be first declared variable, to ensure that it is at the same location in the contracts to which calls are delegated.\n    // To reduce deployment costs this variable is internal and needs to be retrieved via `getStorageAt`\n    address internal singleton;\n\n    /// @dev Constructor function sets address of singleton contract.\n    /// @param _singleton Singleton address.\n    constructor(address _singleton) {\n        require(_singleton != address(0), \"Invalid singleton address provided\");\n        singleton = _singleton;\n    }\n\n    /// @dev Fallback function forwards all transactions and returns all received return data.\n    fallback() external payable {\n        // solhint-disable-next-line no-inline-assembly\n        assembly {\n            let _singleton := and(sload(0), 0xffffffffffffffffffffffffffffffffffffffff)\n            // 0xa619486e == keccak(\"masterCopy()\"). The value is right padded to 32-bytes with 0s\n            if eq(calldataload(0), 0xa619486e00000000000000000000000000000000000000000000000000000000) {\n                mstore(0, _singleton)\n                return(0, 0x20)\n            }\n            calldatacopy(0, 0, calldatasize())\n            let success := delegatecall(gas(), _singleton, 0, calldatasize(), 0, 0)\n            returndatacopy(0, 0, returndatasize())\n            if eq(success, 0) {\n                revert(0, returndatasize())\n            }\n            return(0, returndatasize())\n        }\n    }\n}\n"}}},"contractName":"contracts/proxies/GnosisSafeProxy.sol:GnosisSafeProxy","compilerZksolcVersion":"v1.3.8","compilerSolcVersion":"0.7.6","optimizationUsed":true,"optimizerMode":null,"constructorArguments":"0x","isSystem":false,"forceEvmla":false},"artifacts":{"bytecode":[0,4,0,0,0,0,0,2,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,0,54,4,48,1,151,0,3,0,0,0,65,3,85,0,2,0,0,0,1,3,85,0,0,0,54,0,48,1,157,0,1,0,0,0,0,0,31,0,0,0,128,1,0,0,57,0,0,0,64,0,16,4,63,0,0,0,1,1,32,1,144,0,0,0,21,0,0,193,61,0,0,0,0,1,0,4,26,0,0,0,55,2,16,1,151,0,0,0,2,1,0,3,103,0,0,0,0,3,1,4,59,0,0,0,61,3,48,0,156,0,0,0,89,0,0,193,61,0,0,0,0,0,32,4,53,0,0,0,62,1,0,0,65,0,0,0,210,0,1,4,46,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,0,87,0,0,193,61,0,0,0,2,3,0,3,103,0,0,0,64,1,0,4,61,0,0,0,0,2,0,0,49,0,0,0,31,4,32,1,143,0,0,0,5,5,32,2,114,0,0,0,39,0,0,97,61,0,0,0,0,6,0,0,25,0,0,0,5,7,96,2,16,0,0,0,0,8,113,0,25,0,0,0,0,7,115,3,79,0,0,0,0,7,7,4,59,0,0,0,0,0,120,4,53,0,0,0,1,6,96,0,57,0,0,0,0,7,86,0,75,0,0,0,31,0,0,65,61,0,0,0,0,6,64,0,76,0,0,0,54,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,3,83,3,79,0,0,0,0,5,81,0,25,0,0,0,3,4,64,2,16,0,0,0,0,6,5,4,51,0,0,0,0,6,70,1,207,0,0,0,0,6,70,2,47,0,0,0,0,3,3,4,59,0,0,1,0,4,64,0,137,0,0,0,0,3,67,2,47,0,0,0,0,3,67,1,207,0,0,0,0,3,99,1,159,0,0,0,0,0,53,4,53,0,0,0,0,3,18,0,25,0,0,0,64,0,48,4,63,0,0,0,32,2,32,0,140,0,0,0,87,0,0,65,61,0,0,0,0,1,1,4,51,0,0,0,55,1,16,1,152,0,0,0,189,0,0,193,61,0,0,0,100,1,48,0,57,0,0,0,58,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,68,1,48,0,57,0,0,0,59,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,36,1,48,0,57,0,0,0,34,2,0,0,57,0,0,0,0,0,33,4,53,0,0,0,60,1,0,0,65,0,0,0,0,0,19,4,53,0,0,0,4,1,48,0,57,0,0,0,32,2,0,0,57,0,0,0,0,0,33,4,53,0,0,0,64,1,0,4,61,0,0,0,0,2,19,0,73,0,0,0,132,2,32,0,57,0,0,0,54,3,0,0,65,0,0,0,54,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,54,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,64,1,16,2,16,0,0,0,96,2,32,2,16,0,0,0,0,1,18,1,159,0,0,0,211,0,1,4,48,0,0,0,0,1,0,0,25,0,0,0,211,0,1,4,48,0,0,0,0,3,0,0,49,0,0,0,31,4,48,1,143,0,0,0,5,3,48,2,114,0,0,0,101,0,0,97,61,0,0,0,0,5,0,0,25,0,0,0,5,6,80,2,16,0,0,0,0,7,97,3,79,0,0,0,0,7,7,4,59,0,0,0,0,0,118,4,53,0,0,0,1,5,80,0,57,0,0,0,0,6,53,0,75,0,0,0,94,0,0,65,61,0,0,0,0,5,64,0,76,0,0,0,115,0,0,97,61,0,0,0,3,4,64,2,16,0,0,0,5,3,48,2,16,0,0,0,0,5,3,4,51,0,0,0,0,5,69,1,207,0,0,0,0,5,69,2,47,0,0,0,0,1,49,3,79,0,0,0,0,1,1,4,59,0,0,1,0,4,64,0,137,0,0,0,0,1,65,2,47,0,0,0,0,1,65,1,207,0,0,0,0,1,81,1,159,0,0,0,0,0,19,4,53,0,0,0,0,1,0,0,49,0,0,0,0,3,0,4,20,0,0,0,4,4,32,0,140,0,0,0,147,0,0,193,61,0,0,0,3,1,0,3,103,0,0,0,1,2,0,0,49,0,0,0,31,3,32,1,143,0,0,0,5,2,32,2,114,0,0,0,132,0,0,97,61,0,0,0,0,4,0,0,25,0,0,0,5,5,64,2,16,0,0,0,0,6,81,3,79,0,0,0,0,6,6,4,59,0,0,0,0,0,101,4,53,0,0,0,1,4,64,0,57,0,0,0,0,5,36,0,75,0,0,0,125,0,0,65,61,0,0,0,0,4,48,0,76,0,0,0,186,0,0,97,61,0,0,0,3,3,48,2,16,0,0,0,5,2,32,2,16,0,0,0,0,4,2,4,51,0,0,0,0,4,52,1,207,0,0,0,0,4,52,2,47,0,0,0,0,1,33,3,79,0,0,0,0,1,1,4,59,0,0,1,0,3,48,0,137,0,0,0,0,1,49,2,47,0,0,0,0,1,49,1,207,0,0,0,0,1,65,1,159,0,0,0,0,0,18,4,53,0,0,0,186,0,0,1,61,0,0,0,54,4,0,0,65,0,0,0,54,5,48,0,156,0,0,0,0,3,4,128,25,0,0,0,192,3,48,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,19,0,25,0,209,0,204,0,0,4,15,0,3,0,0,0,1,3,85,0,0,0,0,3,1,0,25,0,0,0,96,4,48,2,112,0,0,0,31,3,64,1,143,0,1,0,54,0,64,1,157,0,0,0,54,4,64,1,151,0,0,0,5,4,64,2,114,0,0,0,170,0,0,97,61,0,0,0,0,5,0,0,25,0,0,0,5,6,80,2,16,0,0,0,0,7,97,3,79,0,0,0,0,7,7,4,59,0,0,0,0,0,118,4,53,0,0,0,1,5,80,0,57,0,0,0,0,6,69,0,75,0,0,0,163,0,0,65,61,0,0,0,0,5,48,0,76,0,0,0,184,0,0,97,61,0,0,0,3,3,48,2,16,0,0,0,5,4,64,2,16,0,0,0,0,5,4,4,51,0,0,0,0,5,53,1,207,0,0,0,0,5,53,2,47,0,0,0,0,1,65,3,79,0,0,0,0,1,1,4,59,0,0,1,0,3,48,0,137,0,0,0,0,1,49,2,47,0,0,0,0,1,49,1,207,0,0,0,0,1,81,1,159,0,0,0,0,0,20,4,53,0,0,0,1,1,32,1,144,0,0,0,198,0,0,97,61,0,0,0,96,1,0,0,57,0,0,0,1,1,16,1,255,0,0,0,210,0,1,4,46,0,0,0,0,2,0,4,26,0,0,0,56,2,32,1,151,0,0,0,0,1,18,1,159,0,0,0,0,0,16,4,27,0,0,0,32,1,0,0,57,0,0,1,0,0,16,4,67,0,0,1,32,0,0,4,67,0,0,0,57,1,0,0,65,0,0,0,210,0,1,4,46,0,0,0,54,1,0,0,65,0,0,0,1,2,0,0,49,0,0,0,54,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,96,1,16,2,16,0,0,0,211,0,1,4,48,0,0,0,207,0,33,4,37,0,0,0,1,2,0,0,57,0,0,0,0,0,1,4,45,0,0,0,0,2,0,0,25,0,0,0,0,0,1,4,45,0,0,0,209,0,0,4,50,0,0,0,210,0,1,4,46,0,0,0,211,0,1,4,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,1,0,0,0,0,0,0,0,0,0,101,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,110,118,97,108,105,100,32,115,105,110,103,108,101,116,111,110,32,97,100,100,114,101,115,115,32,112,114,111,118,105,100,8,195,121,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,25,72,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,190,137,120,117,187,79,62,136,8,151,19,250,180,73,104,240,145,253,235,145,45,10,250,221,47,229,112,14,78,12,198],"abi":[{"inputs":[{"internalType":"address","name":"_singleton","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"}]},"verifiedAt":"2023-06-29T11:33:54.615151709Z"}