UNPKG

@tokamak-network/thanos-contracts

Version:
1 lines 155 kB
{"abi":[{"type":"function","name":"getMessageHash","inputs":[{"name":"message","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getMessageHashForSafe","inputs":[{"name":"safe","type":"address","internalType":"contract GnosisSafe"},{"name":"message","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getModules","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"isValidSignature","inputs":[{"name":"_dataHash","type":"bytes32","internalType":"bytes32"},{"name":"_signature","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"view"},{"type":"function","name":"isValidSignature","inputs":[{"name":"_data","type":"bytes","internalType":"bytes"},{"name":"_signature","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"view"},{"type":"function","name":"onERC1155BatchReceived","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"pure"},{"type":"function","name":"onERC1155Received","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"pure"},{"type":"function","name":"onERC721Received","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"pure"},{"type":"function","name":"simulate","inputs":[{"name":"targetContract","type":"address","internalType":"address"},{"name":"calldataPayload","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"response","type":"bytes","internalType":"bytes"}],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"tokensReceived","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"pure"}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506110e9806100206000396000f3fe608060405234801561001057600080fd5b50600436106100c85760003560e01c806320c13b0b11610081578063bc197c811161005b578063bc197c81146101e7578063bd61951d14610222578063f23a6e611461024257600080fd5b806320c13b0b146101ac5780636ac24784146101bf578063b2494df3146101d257600080fd5b80630a1028c4116100b25780630a1028c41461010f578063150b7a02146101305780631626ba7e1461019957600080fd5b806223de29146100cd57806301ffc9a7146100e7575b600080fd5b6100e56100db366004610918565b5050505050505050565b005b6100fa6100f53660046109f7565b61027b565b60405190151581526020015b60405180910390f35b61012261011d366004610b20565b610360565b604051908152602001610106565b61016861013e366004610b5d565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610106565b6101686101a7366004610bd0565b61036c565b6101686101ba366004610c1c565b61048d565b6101226101cd366004610c80565b610658565b6101da610795565b6040516101069190610cc6565b6101686101f5366004610d65565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b610235610230366004610e03565b610847565b6040516101069190610eaa565b610168610250366004610ebd565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000148061030e57507fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000145b8061035a57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b600061035a3383610658565b60408051602080820186905282518083039091018152818301928390527f20c13b0b000000000000000000000000000000000000000000000000000000009092526000913391839183916320c13b0b916103cc9189908990604401610f39565b602060405180830381865afa1580156103e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040d9190610f9d565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f20c13b0b000000000000000000000000000000000000000000000000000000001461045f576000610481565b7f1626ba7e000000000000000000000000000000000000000000000000000000005b925050505b9392505050565b6000338161049b8286610658565b905083516000036105a7576040517f5ae6bd370000000000000000000000000000000000000000000000000000000081526004810182905273ffffffffffffffffffffffffffffffffffffffff831690635ae6bd3790602401602060405180830381865afa158015610511573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105359190610fba565b6000036105a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f48617368206e6f7420617070726f766564000000000000000000000000000000604482015260640160405180910390fd5b61062e565b6040517f934f3a1100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83169063934f3a11906105fd90849089908990600401610fd3565b60006040518083038186803b15801561061557600080fd5b505afa158015610629573d6000803e3d6000fd5b505050505b507f20c13b0b00000000000000000000000000000000000000000000000000000000949350505050565b6000807f60b3cbf8b4a223d68d641b3b6ddf9a298e7f33710cf3d3a9d1146b5a6150fbca60001b83805190602001206040516020016106a1929190918252602082015260400190565b604051602081830303815290604052805190602001209050601960f81b600160f81b8573ffffffffffffffffffffffffffffffffffffffff1663f698da256040518163ffffffff1660e01b8152600401602060405180830381865afa15801561070e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107329190610fba565b6040517fff0000000000000000000000000000000000000000000000000000000000000093841660208201529290911660218301526022820152604281018290526062016040516020818303038152906040528051906020012091505092915050565b6040517fcc2f845200000000000000000000000000000000000000000000000000000000815260016004820152600a60248201526060903390600090829063cc2f845290604401600060405180830381865afa1580156107f9573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261083f9190810190611018565b509392505050565b60606040517fb4faba09000000000000000000000000000000000000000000000000000000008152600436036004808301376020600036836000335af1505060203d036040519150808201604052806020833e5060005161048657805160208201fd5b73ffffffffffffffffffffffffffffffffffffffff811681146108cc57600080fd5b50565b60008083601f8401126108e157600080fd5b50813567ffffffffffffffff8111156108f957600080fd5b60208301915083602082850101111561091157600080fd5b9250929050565b60008060008060008060008060c0898b03121561093457600080fd5b883561093f816108aa565b9750602089013561094f816108aa565b9650604089013561095f816108aa565b955060608901359450608089013567ffffffffffffffff8082111561098357600080fd5b61098f8c838d016108cf565b909650945060a08b01359150808211156109a857600080fd5b506109b58b828c016108cf565b999c989b5096995094979396929594505050565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146108cc57600080fd5b600060208284031215610a0957600080fd5b8135610486816109c9565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610a8a57610a8a610a14565b604052919050565b600082601f830112610aa357600080fd5b813567ffffffffffffffff811115610abd57610abd610a14565b610aee60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601610a43565b818152846020838601011115610b0357600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215610b3257600080fd5b813567ffffffffffffffff811115610b4957600080fd5b610b5584828501610a92565b949350505050565b600080600080600060808688031215610b7557600080fd5b8535610b80816108aa565b94506020860135610b90816108aa565b935060408601359250606086013567ffffffffffffffff811115610bb357600080fd5b610bbf888289016108cf565b969995985093965092949392505050565b600080600060408486031215610be557600080fd5b83359250602084013567ffffffffffffffff811115610c0357600080fd5b610c0f868287016108cf565b9497909650939450505050565b60008060408385031215610c2f57600080fd5b823567ffffffffffffffff80821115610c4757600080fd5b610c5386838701610a92565b93506020850135915080821115610c6957600080fd5b50610c7685828601610a92565b9150509250929050565b60008060408385031215610c9357600080fd5b8235610c9e816108aa565b9150602083013567ffffffffffffffff811115610cba57600080fd5b610c7685828601610a92565b6020808252825182820181905260009190848201906040850190845b81811015610d1457835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101610ce2565b50909695505050505050565b60008083601f840112610d3257600080fd5b50813567ffffffffffffffff811115610d4a57600080fd5b6020830191508360208260051b850101111561091157600080fd5b60008060008060008060008060a0898b031215610d8157600080fd5b8835610d8c816108aa565b97506020890135610d9c816108aa565b9650604089013567ffffffffffffffff80821115610db957600080fd5b610dc58c838d01610d20565b909850965060608b0135915080821115610dde57600080fd5b610dea8c838d01610d20565b909650945060808b01359150808211156109a857600080fd5b600080600060408486031215610e1857600080fd5b8335610e23816108aa565b9250602084013567ffffffffffffffff811115610c0357600080fd5b6000815180845260005b81811015610e6557602081850181015186830182015201610e49565b81811115610e77576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104866020830184610e3f565b60008060008060008060a08789031215610ed657600080fd5b8635610ee1816108aa565b95506020870135610ef1816108aa565b94506040870135935060608701359250608087013567ffffffffffffffff811115610f1b57600080fd5b610f2789828a016108cf565b979a9699509497509295939492505050565b604081526000610f4c6040830186610e3f565b82810360208401528381528385602083013760006020858301015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f860116820101915050949350505050565b600060208284031215610faf57600080fd5b8151610486816109c9565b600060208284031215610fcc57600080fd5b5051919050565b838152606060208201526000610fec6060830185610e3f565b8281036040840152610ffe8185610e3f565b9695505050505050565b8051611013816108aa565b919050565b6000806040838503121561102b57600080fd5b825167ffffffffffffffff8082111561104357600080fd5b818501915085601f83011261105757600080fd5b815160208282111561106b5761106b610a14565b8160051b925061107c818401610a43565b828152928401810192818101908985111561109657600080fd5b948201945b848610156110c057855193506110b0846108aa565b838252948201949082019061109b565b96506110cf9050878201611008565b945050505050925092905056fea164736f6c634300080f000a","sourceMap":"2172:6946:398:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100c85760003560e01c806320c13b0b11610081578063bc197c811161005b578063bc197c81146101e7578063bd61951d14610222578063f23a6e611461024257600080fd5b806320c13b0b146101ac5780636ac24784146101bf578063b2494df3146101d257600080fd5b80630a1028c4116100b25780630a1028c41461010f578063150b7a02146101305780631626ba7e1461019957600080fd5b806223de29146100cd57806301ffc9a7146100e7575b600080fd5b6100e56100db366004610918565b5050505050505050565b005b6100fa6100f53660046109f7565b61027b565b60405190151581526020015b60405180910390f35b61012261011d366004610b20565b610360565b604051908152602001610106565b61016861013e366004610b5d565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610106565b6101686101a7366004610bd0565b61036c565b6101686101ba366004610c1c565b61048d565b6101226101cd366004610c80565b610658565b6101da610795565b6040516101069190610cc6565b6101686101f5366004610d65565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b610235610230366004610e03565b610847565b6040516101069190610eaa565b610168610250366004610ebd565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000148061030e57507fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000145b8061035a57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b600061035a3383610658565b60408051602080820186905282518083039091018152818301928390527f20c13b0b000000000000000000000000000000000000000000000000000000009092526000913391839183916320c13b0b916103cc9189908990604401610f39565b602060405180830381865afa1580156103e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040d9190610f9d565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f20c13b0b000000000000000000000000000000000000000000000000000000001461045f576000610481565b7f1626ba7e000000000000000000000000000000000000000000000000000000005b925050505b9392505050565b6000338161049b8286610658565b905083516000036105a7576040517f5ae6bd370000000000000000000000000000000000000000000000000000000081526004810182905273ffffffffffffffffffffffffffffffffffffffff831690635ae6bd3790602401602060405180830381865afa158015610511573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105359190610fba565b6000036105a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f48617368206e6f7420617070726f766564000000000000000000000000000000604482015260640160405180910390fd5b61062e565b6040517f934f3a1100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83169063934f3a11906105fd90849089908990600401610fd3565b60006040518083038186803b15801561061557600080fd5b505afa158015610629573d6000803e3d6000fd5b505050505b507f20c13b0b00000000000000000000000000000000000000000000000000000000949350505050565b6000807f60b3cbf8b4a223d68d641b3b6ddf9a298e7f33710cf3d3a9d1146b5a6150fbca60001b83805190602001206040516020016106a1929190918252602082015260400190565b604051602081830303815290604052805190602001209050601960f81b600160f81b8573ffffffffffffffffffffffffffffffffffffffff1663f698da256040518163ffffffff1660e01b8152600401602060405180830381865afa15801561070e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107329190610fba565b6040517fff0000000000000000000000000000000000000000000000000000000000000093841660208201529290911660218301526022820152604281018290526062016040516020818303038152906040528051906020012091505092915050565b6040517fcc2f845200000000000000000000000000000000000000000000000000000000815260016004820152600a60248201526060903390600090829063cc2f845290604401600060405180830381865afa1580156107f9573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261083f9190810190611018565b509392505050565b60606040517fb4faba09000000000000000000000000000000000000000000000000000000008152600436036004808301376020600036836000335af1505060203d036040519150808201604052806020833e5060005161048657805160208201fd5b73ffffffffffffffffffffffffffffffffffffffff811681146108cc57600080fd5b50565b60008083601f8401126108e157600080fd5b50813567ffffffffffffffff8111156108f957600080fd5b60208301915083602082850101111561091157600080fd5b9250929050565b60008060008060008060008060c0898b03121561093457600080fd5b883561093f816108aa565b9750602089013561094f816108aa565b9650604089013561095f816108aa565b955060608901359450608089013567ffffffffffffffff8082111561098357600080fd5b61098f8c838d016108cf565b909650945060a08b01359150808211156109a857600080fd5b506109b58b828c016108cf565b999c989b5096995094979396929594505050565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146108cc57600080fd5b600060208284031215610a0957600080fd5b8135610486816109c9565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610a8a57610a8a610a14565b604052919050565b600082601f830112610aa357600080fd5b813567ffffffffffffffff811115610abd57610abd610a14565b610aee60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601610a43565b818152846020838601011115610b0357600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215610b3257600080fd5b813567ffffffffffffffff811115610b4957600080fd5b610b5584828501610a92565b949350505050565b600080600080600060808688031215610b7557600080fd5b8535610b80816108aa565b94506020860135610b90816108aa565b935060408601359250606086013567ffffffffffffffff811115610bb357600080fd5b610bbf888289016108cf565b969995985093965092949392505050565b600080600060408486031215610be557600080fd5b83359250602084013567ffffffffffffffff811115610c0357600080fd5b610c0f868287016108cf565b9497909650939450505050565b60008060408385031215610c2f57600080fd5b823567ffffffffffffffff80821115610c4757600080fd5b610c5386838701610a92565b93506020850135915080821115610c6957600080fd5b50610c7685828601610a92565b9150509250929050565b60008060408385031215610c9357600080fd5b8235610c9e816108aa565b9150602083013567ffffffffffffffff811115610cba57600080fd5b610c7685828601610a92565b6020808252825182820181905260009190848201906040850190845b81811015610d1457835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101610ce2565b50909695505050505050565b60008083601f840112610d3257600080fd5b50813567ffffffffffffffff811115610d4a57600080fd5b6020830191508360208260051b850101111561091157600080fd5b60008060008060008060008060a0898b031215610d8157600080fd5b8835610d8c816108aa565b97506020890135610d9c816108aa565b9650604089013567ffffffffffffffff80821115610db957600080fd5b610dc58c838d01610d20565b909850965060608b0135915080821115610dde57600080fd5b610dea8c838d01610d20565b909650945060808b01359150808211156109a857600080fd5b600080600060408486031215610e1857600080fd5b8335610e23816108aa565b9250602084013567ffffffffffffffff811115610c0357600080fd5b6000815180845260005b81811015610e6557602081850181015186830182015201610e49565b81811115610e77576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104866020830184610e3f565b60008060008060008060a08789031215610ed657600080fd5b8635610ee1816108aa565b95506020870135610ef1816108aa565b94506040870135935060608701359250608087013567ffffffffffffffff811115610f1b57600080fd5b610f2789828a016108cf565b979a9699509497509295939492505050565b604081526000610f4c6040830186610e3f565b82810360208401528381528385602083013760006020858301015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f860116820101915050949350505050565b600060208284031215610faf57600080fd5b8151610486816109c9565b600060208284031215610fcc57600080fd5b5051919050565b838152606060208201526000610fec6060830185610e3f565b8281036040840152610ffe8185610e3f565b9695505050505050565b8051611013816108aa565b919050565b6000806040838503121561102b57600080fd5b825167ffffffffffffffff8082111561104357600080fd5b818501915085601f83011261105757600080fd5b815160208282111561106b5761106b610a14565b8160051b925061107c818401610a43565b828152928401810192818101908985111561109657600080fd5b948201945b848610156110c057855193506110b0846108aa565b838252948201949082019061109b565b96506110cf9050878201611008565b945050505050925092905056fea164736f6c634300080f000a","sourceMap":"2172:6946:398:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1362:281;;;;;;:::i;:::-;;;;;;;;;;;;1649:282;;;;;;:::i;:::-;;:::i;:::-;;;2332:14:416;;2325:22;2307:41;;2295:2;2280:18;1649:282:398;;;;;;;;3714:163;;;;;;:::i;:::-;;:::i;:::-;;;3952:25:416;;;3940:2;3925:18;3714:163:398;3806:177:416;1213:143:398;;;;;;:::i;:::-;1332:17;1213:143;;;;;;;;;;;4921:66:416;4909:79;;;4891:98;;4879:2;4864:18;1213:143:398;4747:248:416;5145:350:398;;;;;;:::i;:::-;;:::i;3032:524::-;;;;;;:::i;:::-;;:::i;4093:316::-;;;;;;:::i;:::-;;:::i;5583:270::-;;;:::i;:::-;;;;;;;:::i;945:262::-;;;;;;:::i;:::-;1183:17;945:262;;;;;;;;;;;6296:2820;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;704:235::-;;;;;;:::i;:::-;915:17;704:235;;;;;;;;;1649:282;1736:4;1759:53;;;1774:38;1759:53;;:121;;-1:-1:-1;1828:52:398;;;1843:37;1828:52;1759:121;:165;;;-1:-1:-1;1884:40:398;;;1899:25;1884:40;1759:165;1752:172;1649:282;-1:-1:-1;;1649:282:398:o;3714:163::-;3781:7;3807:63;3848:10;3862:7;3807:21;:63::i;5145:350::-;5373:21;;;;;;;3952:25:416;;;5373:21:398;;;;;;;;;;3925:18:416;;;5373:21:398;;;;5346:61;;;;5240:6;;5310:10;;5240:6;;5310:10;;5346:26;;:61;;5396:10;;;;5346:61;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5331:76;-1:-1:-1;5425:28:398;;;5434:19;5425:28;5424:64;;5486:1;5424:64;;;5457:19;5424:64;5417:71;;;;5145:350;;;;;;:::o;3032:524::-;3133:6;3223:10;3133:6;3267:34;3223:10;3295:5;3267:21;:34::i;:::-;3245:56;;3315:10;:17;3336:1;3315:22;3311:203;;3361:32;;;;;;;;3952:25:416;;;3361:19:398;;;;;;3925:18:416;;3361:32:398;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3397:1;3361:37;3353:67;;;;;;;12289:2:416;3353:67:398;;;12271:21:416;12328:2;12308:18;;;12301:30;12367:19;12347:18;;;12340:47;12404:18;;3353:67:398;;;;;;;;3311:203;;;3451:52;;;;;:20;;;;;;:52;;3472:11;;3485:5;;3492:10;;3451:52;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3311:203;-1:-1:-1;3530:19:398;;3032:524;-1:-1:-1;;;;3032:524:398:o;4093:316::-;4184:7;4203:23;2373:66;4250:17;;4279:7;4269:18;;;;;;4239:49;;;;;;;;13060:25:416;;;13116:2;13101:18;;13094:34;13048:2;13033:18;;12886:248;4239:49:398;;;;;;;;;;;;;4229:60;;;;;;4203:86;;4340:4;4333:12;;4354:4;4347:12;;4361:4;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4316:85;;13547:66:416;13634:15;;;4316:85:398;;;13622:28:416;13679:15;;;;13666:11;;;13659:36;13711:11;;;13704:27;13747:12;;;13740:28;;;13784:12;;4316:85:398;;;;;;;;;;;;4306:96;;;;;;4299:103;;;4093:316;;;;:::o;5583:270::-;5778:46;;;;;1979:3;5778:46;;;13990:74:416;5821:2:398;14080:18:416;;;14073:34;5628:16:398;;5728:10;;5691:15;;5728:10;;5778:24;;13963:18:416;;5778:46:398;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;5750:74:398;5583:270;-1:-1:-1;;;5583:270:398:o;6296:2820::-;6426:21;6751:4;6745:11;6913:18;6895:16;6888:44;7365:4;7349:14;7345:25;7339:4;7332;7314:16;7310:27;7297:74;8424:4;8398;7964:14;7926:16;7903:1;7873:8;7746:5;7720:726;7699:761;;8863:4;8845:16;8841:27;8899:4;8893:11;8881:23;;8944:12;8934:8;8930:27;8924:4;8917:41;9002:12;8996:4;8986:8;8971:44;;9045:4;9039:11;9029:71;;9088:8;9082:15;9075:4;9065:8;9061:19;9054:44;14:154:416;100:42;93:5;89:54;82:5;79:65;69:93;;158:1;155;148:12;69:93;14:154;:::o;173:347::-;224:8;234:6;288:3;281:4;273:6;269:17;265:27;255:55;;306:1;303;296:12;255:55;-1:-1:-1;329:20:416;;372:18;361:30;;358:50;;;404:1;401;394:12;358:50;441:4;433:6;429:17;417:29;;493:3;486:4;477:6;469;465:19;461:30;458:39;455:59;;;510:1;507;500:12;455:59;173:347;;;;;:::o;525:1205::-;651:6;659;667;675;683;691;699;707;760:3;748:9;739:7;735:23;731:33;728:53;;;777:1;774;767:12;728:53;816:9;803:23;835:31;860:5;835:31;:::i;:::-;885:5;-1:-1:-1;942:2:416;927:18;;914:32;955:33;914:32;955:33;:::i;:::-;1007:7;-1:-1:-1;1066:2:416;1051:18;;1038:32;1079:33;1038:32;1079:33;:::i;:::-;1131:7;-1:-1:-1;1185:2:416;1170:18;;1157:32;;-1:-1:-1;1240:3:416;1225:19;;1212:33;1264:18;1294:14;;;1291:34;;;1321:1;1318;1311:12;1291:34;1360:58;1410:7;1401:6;1390:9;1386:22;1360:58;:::i;:::-;1437:8;;-1:-1:-1;1334:84:416;-1:-1:-1;1525:3:416;1510:19;;1497:33;;-1:-1:-1;1542:16:416;;;1539:36;;;1571:1;1568;1561:12;1539:36;;1610:60;1662:7;1651:8;1640:9;1636:24;1610:60;:::i;:::-;525:1205;;;;-1:-1:-1;525:1205:416;;-1:-1:-1;525:1205:416;;;;;;1689:8;-1:-1:-1;;;525:1205:416:o;1735:177::-;1820:66;1813:5;1809:78;1802:5;1799:89;1789:117;;1902:1;1899;1892:12;1917:245;1975:6;2028:2;2016:9;2007:7;2003:23;1999:32;1996:52;;;2044:1;2041;2034:12;1996:52;2083:9;2070:23;2102:30;2126:5;2102:30;:::i;2359:184::-;2411:77;2408:1;2401:88;2508:4;2505:1;2498:15;2532:4;2529:1;2522:15;2548:334;2619:2;2613:9;2675:2;2665:13;;2680:66;2661:86;2649:99;;2778:18;2763:34;;2799:22;;;2760:62;2757:88;;;2825:18;;:::i;:::-;2861:2;2854:22;2548:334;;-1:-1:-1;2548:334:416:o;2887:589::-;2929:5;2982:3;2975:4;2967:6;2963:17;2959:27;2949:55;;3000:1;2997;2990:12;2949:55;3036:6;3023:20;3062:18;3058:2;3055:26;3052:52;;;3084:18;;:::i;:::-;3128:114;3236:4;3167:66;3160:4;3156:2;3152:13;3148:86;3144:97;3128:114;:::i;:::-;3267:2;3258:7;3251:19;3313:3;3306:4;3301:2;3293:6;3289:15;3285:26;3282:35;3279:55;;;3330:1;3327;3320:12;3279:55;3395:2;3388:4;3380:6;3376:17;3369:4;3360:7;3356:18;3343:55;3443:1;3418:16;;;3436:4;3414:27;3407:38;;;;3422:7;2887:589;-1:-1:-1;;;2887:589:416:o;3481:320::-;3549:6;3602:2;3590:9;3581:7;3577:23;3573:32;3570:52;;;3618:1;3615;3608:12;3570:52;3658:9;3645:23;3691:18;3683:6;3680:30;3677:50;;;3723:1;3720;3713:12;3677:50;3746:49;3787:7;3778:6;3767:9;3763:22;3746:49;:::i;:::-;3736:59;3481:320;-1:-1:-1;;;;3481:320:416:o;3988:754::-;4085:6;4093;4101;4109;4117;4170:3;4158:9;4149:7;4145:23;4141:33;4138:53;;;4187:1;4184;4177:12;4138:53;4226:9;4213:23;4245:31;4270:5;4245:31;:::i;:::-;4295:5;-1:-1:-1;4352:2:416;4337:18;;4324:32;4365:33;4324:32;4365:33;:::i;:::-;4417:7;-1:-1:-1;4471:2:416;4456:18;;4443:32;;-1:-1:-1;4526:2:416;4511:18;;4498:32;4553:18;4542:30;;4539:50;;;4585:1;4582;4575:12;4539:50;4624:58;4674:7;4665:6;4654:9;4650:22;4624:58;:::i;:::-;3988:754;;;;-1:-1:-1;3988:754:416;;-1:-1:-1;4701:8:416;;4598:84;3988:754;-1:-1:-1;;;3988:754:416:o;5000:477::-;5079:6;5087;5095;5148:2;5136:9;5127:7;5123:23;5119:32;5116:52;;;5164:1;5161;5154:12;5116:52;5200:9;5187:23;5177:33;;5261:2;5250:9;5246:18;5233:32;5288:18;5280:6;5277:30;5274:50;;;5320:1;5317;5310:12;5274:50;5359:58;5409:7;5400:6;5389:9;5385:22;5359:58;:::i;:::-;5000:477;;5436:8;;-1:-1:-1;5333:84:416;;-1:-1:-1;;;;5000:477:416:o;5482:539::-;5568:6;5576;5629:2;5617:9;5608:7;5604:23;5600:32;5597:52;;;5645:1;5642;5635:12;5597:52;5685:9;5672:23;5714:18;5755:2;5747:6;5744:14;5741:34;;;5771:1;5768;5761:12;5741:34;5794:49;5835:7;5826:6;5815:9;5811:22;5794:49;:::i;:::-;5784:59;;5896:2;5885:9;5881:18;5868:32;5852:48;;5925:2;5915:8;5912:16;5909:36;;;5941:1;5938;5931:12;5909:36;;5964:51;6007:7;5996:8;5985:9;5981:24;5964:51;:::i;:::-;5954:61;;;5482:539;;;;;:::o;6026:475::-;6123:6;6131;6184:2;6172:9;6163:7;6159:23;6155:32;6152:52;;;6200:1;6197;6190:12;6152:52;6239:9;6226:23;6258:31;6283:5;6258:31;:::i;:::-;6308:5;-1:-1:-1;6364:2:416;6349:18;;6336:32;6391:18;6380:30;;6377:50;;;6423:1;6420;6413:12;6377:50;6446:49;6487:7;6478:6;6467:9;6463:22;6446:49;:::i;6506:681::-;6677:2;6729:21;;;6799:13;;6702:18;;;6821:22;;;6648:4;;6677:2;6900:15;;;;6874:2;6859:18;;;6648:4;6943:218;6957:6;6954:1;6951:13;6943:218;;;7022:13;;7037:42;7018:62;7006:75;;7136:15;;;;7101:12;;;;6979:1;6972:9;6943:218;;;-1:-1:-1;7178:3:416;;6506:681;-1:-1:-1;;;;;;6506:681:416:o;7192:367::-;7255:8;7265:6;7319:3;7312:4;7304:6;7300:17;7296:27;7286:55;;7337:1;7334;7327:12;7286:55;-1:-1:-1;7360:20:416;;7403:18;7392:30;;7389:50;;;7435:1;7432;7425:12;7389:50;7472:4;7464:6;7460:17;7448:29;;7532:3;7525:4;7515:6;7512:1;7508:14;7500:6;7496:27;7492:38;7489:47;7486:67;;;7549:1;7546;7539:12;7564:1338;7724:6;7732;7740;7748;7756;7764;7772;7780;7833:3;7821:9;7812:7;7808:23;7804:33;7801:53;;;7850:1;7847;7840:12;7801:53;7889:9;7876:23;7908:31;7933:5;7908:31;:::i;:::-;7958:5;-1:-1:-1;8015:2:416;8000:18;;7987:32;8028:33;7987:32;8028:33;:::i;:::-;8080:7;-1:-1:-1;8138:2:416;8123:18;;8110:32;8161:18;8191:14;;;8188:34;;;8218:1;8215;8208:12;8188:34;8257:70;8319:7;8310:6;8299:9;8295:22;8257:70;:::i;:::-;8346:8;;-1:-1:-1;8231:96:416;-1:-1:-1;8434:2:416;8419:18;;8406:32;;-1:-1:-1;8450:16:416;;;8447:36;;;8479:1;8476;8469:12;8447:36;8518:72;8582:7;8571:8;8560:9;8556:24;8518:72;:::i;:::-;8609:8;;-1:-1:-1;8492:98:416;-1:-1:-1;8697:3:416;8682:19;;8669:33;;-1:-1:-1;8714:16:416;;;8711:36;;;8743:1;8740;8733:12;8907:544;8986:6;8994;9002;9055:2;9043:9;9034:7;9030:23;9026:32;9023:52;;;9071:1;9068;9061:12;9023:52;9110:9;9097:23;9129:31;9154:5;9129:31;:::i;:::-;9179:5;-1:-1:-1;9235:2:416;9220:18;;9207:32;9262:18;9251:30;;9248:50;;;9294:1;9291;9284:12;9456:530;9497:3;9535:5;9529:12;9562:6;9557:3;9550:19;9587:1;9597:162;9611:6;9608:1;9605:13;9597:162;;;9673:4;9729:13;;;9725:22;;9719:29;9701:11;;;9697:20;;9690:59;9626:12;9597:162;;;9777:6;9774:1;9771:13;9768:87;;;9843:1;9836:4;9827:6;9822:3;9818:16;9814:27;9807:38;9768:87;-1:-1:-1;9900:2:416;9888:15;9905:66;9884:88;9875:98;;;;9975:4;9871:109;;9456:530;-1:-1:-1;;9456:530:416:o;9991:217::-;10138:2;10127:9;10120:21;10101:4;10158:44;10198:2;10187:9;10183:18;10175:6;10158:44;:::i;10213:823::-;10319:6;10327;10335;10343;10351;10359;10412:3;10400:9;10391:7;10387:23;10383:33;10380:53;;;10429:1;10426;10419:12;10380:53;10468:9;10455:23;10487:31;10512:5;10487:31;:::i;:::-;10537:5;-1:-1:-1;10594:2:416;10579:18;;10566:32;10607:33;10566:32;10607:33;:::i;:::-;10659:7;-1:-1:-1;10713:2:416;10698:18;;10685:32;;-1:-1:-1;10764:2:416;10749:18;;10736:32;;-1:-1:-1;10819:3:416;10804:19;;10791:33;10847:18;10836:30;;10833:50;;;10879:1;10876;10869:12;10833:50;10918:58;10968:7;10959:6;10948:9;10944:22;10918:58;:::i;:::-;10213:823;;;;-1:-1:-1;10213:823:416;;-1:-1:-1;10213:823:416;;10995:8;;10213:823;-1:-1:-1;;;10213:823:416:o;11041:598::-;11244:2;11233:9;11226:21;11207:4;11270:44;11310:2;11299:9;11295:18;11287:6;11270:44;:::i;:::-;11362:9;11354:6;11350:22;11345:2;11334:9;11330:18;11323:50;11397:6;11389;11382:22;11451:6;11443;11438:2;11430:6;11426:15;11413:45;11504:1;11499:2;11490:6;11482;11478:19;11474:28;11467:39;11630:2;11560:66;11555:2;11547:6;11543:15;11539:88;11531:6;11527:101;11523:110;11515:118;;;11041:598;;;;;;:::o;11644:249::-;11713:6;11766:2;11754:9;11745:7;11741:23;11737:32;11734:52;;;11782:1;11779;11772:12;11734:52;11814:9;11808:16;11833:30;11857:5;11833:30;:::i;11898:184::-;11968:6;12021:2;12009:9;12000:7;11996:23;11992:32;11989:52;;;12037:1;12034;12027:12;11989:52;-1:-1:-1;12060:16:416;;11898:184;-1:-1:-1;11898:184:416:o;12433:448::-;12654:6;12643:9;12636:25;12697:2;12692;12681:9;12677:18;12670:30;12617:4;12723:44;12763:2;12752:9;12748:18;12740:6;12723:44;:::i;:::-;12815:9;12807:6;12803:22;12798:2;12787:9;12783:18;12776:50;12843:32;12868:6;12860;12843:32;:::i;:::-;12835:40;12433:448;-1:-1:-1;;;;;;12433:448:416:o;14118:138::-;14197:13;;14219:31;14197:13;14219:31;:::i;:::-;14118:138;;;:::o;14261:1098::-;14365:6;14373;14426:2;14414:9;14405:7;14401:23;14397:32;14394:52;;;14442:1;14439;14432:12;14394:52;14475:9;14469:16;14504:18;14545:2;14537:6;14534:14;14531:34;;;14561:1;14558;14551:12;14531:34;14599:6;14588:9;14584:22;14574:32;;14644:7;14637:4;14633:2;14629:13;14625:27;14615:55;;14666:1;14663;14656:12;14615:55;14695:2;14689:9;14717:4;14740:2;14736;14733:10;14730:36;;;14746:18;;:::i;:::-;14792:2;14789:1;14785:10;14775:20;;14815:28;14839:2;14835;14831:11;14815:28;:::i;:::-;14877:15;;;14947:11;;;14943:20;;;14908:12;;;;14975:19;;;14972:39;;;15007:1;15004;14997:12;14972:39;15031:11;;;;15051:210;15067:6;15062:3;15059:15;15051:210;;;15140:3;15134:10;15121:23;;15157:31;15182:5;15157:31;:::i;:::-;15201:18;;;15084:12;;;;15239;;;;15051:210;;;15280:5;-1:-1:-1;15304:49:416;;-1:-1:-1;15334:18:416;;;15304:49;:::i;:::-;15294:59;;;;;;14261:1098;;;;;:::o","linkReferences":{}},"methodIdentifiers":{"getMessageHash(bytes)":"0a1028c4","getMessageHashForSafe(address,bytes)":"6ac24784","getModules()":"b2494df3","isValidSignature(bytes,bytes)":"20c13b0b","isValidSignature(bytes32,bytes)":"1626ba7e","onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)":"bc197c81","onERC1155Received(address,address,uint256,uint256,bytes)":"f23a6e61","onERC721Received(address,address,uint256,bytes)":"150b7a02","simulate(address,bytes)":"bd61951d","supportsInterface(bytes4)":"01ffc9a7","tokensReceived(address,address,address,uint256,bytes,bytes)":"0023de29"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.15+commit.e14f2714\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"}],\"name\":\"getMessageHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract GnosisSafe\",\"name\":\"safe\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"}],\"name\":\"getMessageHashForSafe\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getModules\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_dataHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_signature\",\"type\":\"bytes\"}],\"name\":\"isValidSignature\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"_signature\",\"type\":\"bytes\"}],\"name\":\"isValidSignature\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155BatchReceived\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC721Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"targetContract\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"calldataPayload\",\"type\":\"bytes\"}],\"name\":\"simulate\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"response\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"tokensReceived\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Richard Meissner - <richard@gnosis.pm>\",\"kind\":\"dev\",\"methods\":{\"getMessageHash(bytes)\":{\"details\":\"Returns hash of a message that can be signed by owners.\",\"params\":{\"message\":\"Message that should be hashed\"},\"returns\":{\"_0\":\"Message hash.\"}},\"getMessageHashForSafe(address,bytes)\":{\"details\":\"Returns hash of a message that can be signed by owners.\",\"params\":{\"message\":\"Message that should be hashed\",\"safe\":\"Safe to which the message is targeted\"},\"returns\":{\"_0\":\"Message hash.\"}},\"getModules()\":{\"details\":\"Returns array of first 10 modules.\",\"returns\":{\"_0\":\"Array of modules.\"}},\"isValidSignature(bytes,bytes)\":{\"details\":\"Should return whether the signature provided is valid for the provided data.\",\"params\":{\"_data\":\"Arbitrary length data signed on the behalf of address(msg.sender)\",\"_signature\":\"Signature byte array associated with _data\"},\"returns\":{\"_0\":\"a bool upon valid or invalid signature with corresponding _data\"}},\"isValidSignature(bytes32,bytes)\":{\"details\":\"Should return whether the signature provided is valid for the provided data. The save does not implement the interface since `checkSignatures` is not a view method. The method will not perform any state changes (see parameters of `checkSignatures`)\",\"params\":{\"_dataHash\":\"Hash of the data signed on the behalf of address(msg.sender)\",\"_signature\":\"Signature byte array associated with _dataHash\"},\"returns\":{\"_0\":\"a bool upon valid or invalid signature with corresponding _dataHash\"}},\"simulate(address,bytes)\":{\"details\":\"Performs a delegetecall on a targetContract in the context of self. Internally reverts execution to avoid side effects (making it static). Catches revert and returns encoded result as bytes.\",\"params\":{\"calldataPayload\":\"Calldata that should be sent to the target contract (encoded method name and arguments).\",\"targetContract\":\"Address of the contract containing the code to execute.\"}},\"supportsInterface(bytes4)\":{\"details\":\"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas.\"}},\"title\":\"Compatibility Fallback Handler - fallback handler to provider compatibility between pre 1.3.0 and 1.3.0+ Safe contracts\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"isValidSignature(bytes,bytes)\":{\"notice\":\"Implementation of ISignatureValidator (see `interfaces/ISignatureValidator.sol`)\"},\"isValidSignature(bytes32,bytes)\":{\"notice\":\"Implementation of updated EIP-1271See https://github.com/gnosis/util-contracts/blob/bb5fe5fb5df6d8400998094fb1b32a178a47c3a1/contracts/StorageAccessible.sol\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/safe-tools/CompatibilityFallbackHandler_1_3_0.sol\":\"CompatibilityFallbackHandler\"},\"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/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/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\"]},\"test/safe-tools/CompatibilityFallbackHandler_1_3_0.sol\":{\"keccak256\":\"0x05ded3fc2e387efed3f99d5ccd9f5fd50c1c01b2588d00a7117c77d5110ae16e\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://5ccf065edbd0e37fbeb4d4fc1f17eec39e0bd091aab48a940d11b49d6ea05a3b\",\"dweb:/ipfs/QmcVEaYgvFq3RxtsVYMcZx1nwrhyi1CAYBn9GAbLmmff1D\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes","name":"message","type":"bytes"}],"stateMutability":"view","type":"function","name":"getMessageHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"contract GnosisSafe","name":"safe","type":"address"},{"internalType":"bytes","name":"message","type":"bytes"}],"stateMutability":"view","type":"function","name":"getMessageHashForSafe","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getModules","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"bytes32","name":"_dataHash","type":"bytes32"},{"internalType":"bytes","name":"_signature","type":"bytes"}],"stateMutability":"view","type":"function","name":"isValidSignature","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"bytes","name":"_signature","type":"bytes"}],"stateMutability":"view","type":"function","name":"isValidSignature","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"}],"st