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":"0x608060405234801561000f575f80fd5b506110738061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100c3575f3560e01c806320c13b0b1161007d578063bc197c8111610058578063bc197c81146101e1578063bd61951d1461021c578063f23a6e611461023c575f80fd5b806320c13b0b146101a65780636ac24784146101b9578063b2494df3146101cc575f80fd5b80630a1028c4116100ad5780630a1028c414610109578063150b7a021461012a5780631626ba7e14610193575f80fd5b806223de29146100c757806301ffc9a7146100e1575b5f80fd5b6100df6100d53660046108f2565b5050505050505050565b005b6100f46100ef3660046109c9565b610275565b60405190151581526020015b60405180910390f35b61011c610117366004610aea565b610359565b604051908152602001610100565b610162610138366004610b24565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610100565b6101626101a1366004610b92565b610364565b6101626101b4366004610bda565b610481565b61011c6101c7366004610c3a565b610643565b6101d461077c565b6040516101009190610c7d565b6101626101ef366004610d17565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b61022f61022a366004610dad565b610829565b6040516101009190610e46565b61016261024a366004610e58565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000148061030757507fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000145b8061035357507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f6103533383610643565b60408051602080820186905282518083039091018152818301928390527f20c13b0b000000000000000000000000000000000000000000000000000000009092525f913391839183916320c13b0b916103c39189908990604401610ecf565b602060405180830381865afa1580156103de573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104029190610f31565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f20c13b0b0000000000000000000000000000000000000000000000000000000014610453575f610475565b7f1626ba7e000000000000000000000000000000000000000000000000000000005b925050505b9392505050565b5f338161048e8286610643565b905083515f03610596576040517f5ae6bd370000000000000000000000000000000000000000000000000000000081526004810182905273ffffffffffffffffffffffffffffffffffffffff831690635ae6bd3790602401602060405180830381865afa158015610501573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105259190610f4c565b5f03610591576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f48617368206e6f7420617070726f766564000000000000000000000000000000604482015260640160405180910390fd5b610619565b6040517f934f3a1100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83169063934f3a11906105ec90849089908990600401610f63565b5f6040518083038186803b158015610602575f80fd5b505afa158015610614573d5f803e3d5ffd5b505050505b507f20c13b0b00000000000000000000000000000000000000000000000000000000949350505050565b5f807f60b3cbf8b4a223d68d641b3b6ddf9a298e7f33710cf3d3a9d1146b5a6150fbca5f1b838051906020012060405160200161068a929190918252602082015260400190565b604051602081830303815290604052805190602001209050601960f81b600160f81b8573ffffffffffffffffffffffffffffffffffffffff1663f698da256040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106f5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107199190610f4c565b6040517fff0000000000000000000000000000000000000000000000000000000000000093841660208201529290911660218301526022820152604281018290526062016040516020818303038152906040528051906020012091505092915050565b6040517fcc2f845200000000000000000000000000000000000000000000000000000000815260016004820152600a602482015260609033905f90829063cc2f8452906044015f60405180830381865afa1580156107dc573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526108219190810190610fa7565b509392505050565b60606040517fb4faba090000000000000000000000000000000000000000000000000000000081526004360360048083013760205f36835f335af1505060203d036040519150808201604052806020833e505f5161047a57805160208201fd5b73ffffffffffffffffffffffffffffffffffffffff811681146108aa575f80fd5b50565b5f8083601f8401126108bd575f80fd5b50813567ffffffffffffffff8111156108d4575f80fd5b6020830191508360208285010111156108eb575f80fd5b9250929050565b5f805f805f805f8060c0898b031215610909575f80fd5b883561091481610889565b9750602089013561092481610889565b9650604089013561093481610889565b955060608901359450608089013567ffffffffffffffff80821115610957575f80fd5b6109638c838d016108ad565b909650945060a08b013591508082111561097b575f80fd5b506109888b828c016108ad565b999c989b5096995094979396929594505050565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146108aa575f80fd5b5f602082840312156109d9575f80fd5b813561047a8161099c565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610a5857610a586109e4565b604052919050565b5f82601f830112610a6f575f80fd5b813567ffffffffffffffff811115610a8957610a896109e4565b610aba60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601610a11565b818152846020838601011115610ace575f80fd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215610afa575f80fd5b813567ffffffffffffffff811115610b10575f80fd5b610b1c84828501610a60565b949350505050565b5f805f805f60808688031215610b38575f80fd5b8535610b4381610889565b94506020860135610b5381610889565b935060408601359250606086013567ffffffffffffffff811115610b75575f80fd5b610b81888289016108ad565b969995985093965092949392505050565b5f805f60408486031215610ba4575f80fd5b83359250602084013567ffffffffffffffff811115610bc1575f80fd5b610bcd868287016108ad565b9497909650939450505050565b5f8060408385031215610beb575f80fd5b823567ffffffffffffffff80821115610c02575f80fd5b610c0e86838701610a60565b93506020850135915080821115610c23575f80fd5b50610c3085828601610a60565b9150509250929050565b5f8060408385031215610c4b575f80fd5b8235610c5681610889565b9150602083013567ffffffffffffffff811115610c71575f80fd5b610c3085828601610a60565b602080825282518282018190525f9190848201906040850190845b81811015610cca57835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101610c98565b50909695505050505050565b5f8083601f840112610ce6575f80fd5b50813567ffffffffffffffff811115610cfd575f80fd5b6020830191508360208260051b85010111156108eb575f80fd5b5f805f805f805f8060a0898b031215610d2e575f80fd5b8835610d3981610889565b97506020890135610d4981610889565b9650604089013567ffffffffffffffff80821115610d65575f80fd5b610d718c838d01610cd6565b909850965060608b0135915080821115610d89575f80fd5b610d958c838d01610cd6565b909650945060808b013591508082111561097b575f80fd5b5f805f60408486031215610dbf575f80fd5b8335610dca81610889565b9250602084013567ffffffffffffffff811115610bc1575f80fd5b5f81518084525f5b81811015610e0957602081850181015186830182015201610ded565b505f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f61047a6020830184610de5565b5f805f805f8060a08789031215610e6d575f80fd5b8635610e7881610889565b95506020870135610e8881610889565b94506040870135935060608701359250608087013567ffffffffffffffff811115610eb1575f80fd5b610ebd89828a016108ad565b979a9699509497509295939492505050565b604081525f610ee16040830186610de5565b8281036020840152838152838560208301375f6020858301015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f860116820101915050949350505050565b5f60208284031215610f41575f80fd5b815161047a8161099c565b5f60208284031215610f5c575f80fd5b5051919050565b838152606060208201525f610f7b6060830185610de5565b8281036040840152610f8d8185610de5565b9695505050505050565b8051610fa281610889565b919050565b5f8060408385031215610fb8575f80fd5b825167ffffffffffffffff80821115610fcf575f80fd5b818501915085601f830112610fe2575f80fd5b8151602082821115610ff657610ff66109e4565b8160051b9250611007818401610a11565b8281529284018101928181019089851115611020575f80fd5b948201945b8486101561104a578551935061103a84610889565b8382529482019490820190611025565b96506110599050878201610f97565b945050505050925092905056fea164736f6c6343000814000a","sourceMap":"2172:6946:94:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b50600436106100c3575f3560e01c806320c13b0b1161007d578063bc197c8111610058578063bc197c81146101e1578063bd61951d1461021c578063f23a6e611461023c575f80fd5b806320c13b0b146101a65780636ac24784146101b9578063b2494df3146101cc575f80fd5b80630a1028c4116100ad5780630a1028c414610109578063150b7a021461012a5780631626ba7e14610193575f80fd5b806223de29146100c757806301ffc9a7146100e1575b5f80fd5b6100df6100d53660046108f2565b5050505050505050565b005b6100f46100ef3660046109c9565b610275565b60405190151581526020015b60405180910390f35b61011c610117366004610aea565b610359565b604051908152602001610100565b610162610138366004610b24565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610100565b6101626101a1366004610b92565b610364565b6101626101b4366004610bda565b610481565b61011c6101c7366004610c3a565b610643565b6101d461077c565b6040516101009190610c7d565b6101626101ef366004610d17565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b61022f61022a366004610dad565b610829565b6040516101009190610e46565b61016261024a366004610e58565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000148061030757507fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000145b8061035357507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f6103533383610643565b60408051602080820186905282518083039091018152818301928390527f20c13b0b000000000000000000000000000000000000000000000000000000009092525f913391839183916320c13b0b916103c39189908990604401610ecf565b602060405180830381865afa1580156103de573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104029190610f31565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f20c13b0b0000000000000000000000000000000000000000000000000000000014610453575f610475565b7f1626ba7e000000000000000000000000000000000000000000000000000000005b925050505b9392505050565b5f338161048e8286610643565b905083515f03610596576040517f5ae6bd370000000000000000000000000000000000000000000000000000000081526004810182905273ffffffffffffffffffffffffffffffffffffffff831690635ae6bd3790602401602060405180830381865afa158015610501573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105259190610f4c565b5f03610591576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f48617368206e6f7420617070726f766564000000000000000000000000000000604482015260640160405180910390fd5b610619565b6040517f934f3a1100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83169063934f3a11906105ec90849089908990600401610f63565b5f6040518083038186803b158015610602575f80fd5b505afa158015610614573d5f803e3d5ffd5b505050505b507f20c13b0b00000000000000000000000000000000000000000000000000000000949350505050565b5f807f60b3cbf8b4a223d68d641b3b6ddf9a298e7f33710cf3d3a9d1146b5a6150fbca5f1b838051906020012060405160200161068a929190918252602082015260400190565b604051602081830303815290604052805190602001209050601960f81b600160f81b8573ffffffffffffffffffffffffffffffffffffffff1663f698da256040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106f5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107199190610f4c565b6040517fff0000000000000000000000000000000000000000000000000000000000000093841660208201529290911660218301526022820152604281018290526062016040516020818303038152906040528051906020012091505092915050565b6040517fcc2f845200000000000000000000000000000000000000000000000000000000815260016004820152600a602482015260609033905f90829063cc2f8452906044015f60405180830381865afa1580156107dc573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526108219190810190610fa7565b509392505050565b60606040517fb4faba090000000000000000000000000000000000000000000000000000000081526004360360048083013760205f36835f335af1505060203d036040519150808201604052806020833e505f5161047a57805160208201fd5b73ffffffffffffffffffffffffffffffffffffffff811681146108aa575f80fd5b50565b5f8083601f8401126108bd575f80fd5b50813567ffffffffffffffff8111156108d4575f80fd5b6020830191508360208285010111156108eb575f80fd5b9250929050565b5f805f805f805f8060c0898b031215610909575f80fd5b883561091481610889565b9750602089013561092481610889565b9650604089013561093481610889565b955060608901359450608089013567ffffffffffffffff80821115610957575f80fd5b6109638c838d016108ad565b909650945060a08b013591508082111561097b575f80fd5b506109888b828c016108ad565b999c989b5096995094979396929594505050565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146108aa575f80fd5b5f602082840312156109d9575f80fd5b813561047a8161099c565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610a5857610a586109e4565b604052919050565b5f82601f830112610a6f575f80fd5b813567ffffffffffffffff811115610a8957610a896109e4565b610aba60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601610a11565b818152846020838601011115610ace575f80fd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215610afa575f80fd5b813567ffffffffffffffff811115610b10575f80fd5b610b1c84828501610a60565b949350505050565b5f805f805f60808688031215610b38575f80fd5b8535610b4381610889565b94506020860135610b5381610889565b935060408601359250606086013567ffffffffffffffff811115610b75575f80fd5b610b81888289016108ad565b969995985093965092949392505050565b5f805f60408486031215610ba4575f80fd5b83359250602084013567ffffffffffffffff811115610bc1575f80fd5b610bcd868287016108ad565b9497909650939450505050565b5f8060408385031215610beb575f80fd5b823567ffffffffffffffff80821115610c02575f80fd5b610c0e86838701610a60565b93506020850135915080821115610c23575f80fd5b50610c3085828601610a60565b9150509250929050565b5f8060408385031215610c4b575f80fd5b8235610c5681610889565b9150602083013567ffffffffffffffff811115610c71575f80fd5b610c3085828601610a60565b602080825282518282018190525f9190848201906040850190845b81811015610cca57835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101610c98565b50909695505050505050565b5f8083601f840112610ce6575f80fd5b50813567ffffffffffffffff811115610cfd575f80fd5b6020830191508360208260051b85010111156108eb575f80fd5b5f805f805f805f8060a0898b031215610d2e575f80fd5b8835610d3981610889565b97506020890135610d4981610889565b9650604089013567ffffffffffffffff80821115610d65575f80fd5b610d718c838d01610cd6565b909850965060608b0135915080821115610d89575f80fd5b610d958c838d01610cd6565b909650945060808b013591508082111561097b575f80fd5b5f805f60408486031215610dbf575f80fd5b8335610dca81610889565b9250602084013567ffffffffffffffff811115610bc1575f80fd5b5f81518084525f5b81811015610e0957602081850181015186830182015201610ded565b505f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f61047a6020830184610de5565b5f805f805f8060a08789031215610e6d575f80fd5b8635610e7881610889565b95506020870135610e8881610889565b94506040870135935060608701359250608087013567ffffffffffffffff811115610eb1575f80fd5b610ebd89828a016108ad565b979a9699509497509295939492505050565b604081525f610ee16040830186610de5565b8281036020840152838152838560208301375f6020858301015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f860116820101915050949350505050565b5f60208284031215610f41575f80fd5b815161047a8161099c565b5f60208284031215610f5c575f80fd5b5051919050565b838152606060208201525f610f7b6060830185610de5565b8281036040840152610f8d8185610de5565b9695505050505050565b8051610fa281610889565b919050565b5f8060408385031215610fb8575f80fd5b825167ffffffffffffffff80821115610fcf575f80fd5b818501915085601f830112610fe2575f80fd5b8151602082821115610ff657610ff66109e4565b8160051b9250611007818401610a11565b8281529284018101928181019089851115611020575f80fd5b948201945b8486101561104a578551935061103a84610889565b8382529482019490820190611025565b96506110599050878201610f97565b945050505050925092905056fea164736f6c6343000814000a","sourceMap":"2172:6946:94:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1362:281;;;;;;:::i;:::-;;;;;;;;;;;;1649:282;;;;;;:::i;:::-;;:::i;:::-;;;2332:14:96;;2325:22;2307:41;;2295:2;2280:18;1649:282:94;;;;;;;;3714:163;;;;;;:::i;:::-;;:::i;:::-;;;3952:25:96;;;3940:2;3925:18;3714:163:94;3806:177:96;1213:143:94;;;;;;:::i;:::-;1332:17;1213:143;;;;;;;;;;;4921:66:96;4909:79;;;4891:98;;4879:2;4864:18;1213:143:94;4747:248:96;5145:350:94;;;;;;:::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:94;;;1843:37;1828:52;1759:121;:165;;;-1:-1:-1;1884:40:94;;;1899:25;1884:40;1759:165;1752:172;1649:282;-1:-1:-1;;1649:282:94:o;3714:163::-;3781:7;3807:63;3848:10;3862:7;3807:21;:63::i;5145:350::-;5373:21;;;;;;;3952:25:96;;;5373:21:94;;;;;;;;;;3925:18:96;;;5373:21:94;;;;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:94;;;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:96;;;3361:19:94;;;;;;3925:18:96;;3361:32:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3397:1;3361:37;3353:67;;;;;;;12240:2:96;3353:67:94;;;12222:21:96;12279:2;12259:18;;;12252:30;12318:19;12298:18;;;12291:47;12355:18;;3353:67:94;;;;;;;;3311:203;;;3451:52;;;;;:20;;;;;;:52;;3472:11;;3485:5;;3492:10;;3451:52;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3311:203;-1:-1:-1;3530:19:94;;3032:524;-1:-1:-1;;;;3032:524:94:o;4093:316::-;4184:7;4203:23;2373:66;4250:17;;4279:7;4269:18;;;;;;4239:49;;;;;;;;13011:25:96;;;13067:2;13052:18;;13045:34;12999:2;12984:18;;12837:248;4239:49:94;;;;;;;;;;;;;4229:60;;;;;;4203:86;;4340:4;4333:12;;4354:4;4347:12;;4361:4;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4316:85;;13498:66:96;13585:15;;;4316:85:94;;;13573:28:96;13630:15;;;;13617:11;;;13610:36;13662:11;;;13655:27;13698:12;;;13691:28;;;13735:12;;4316:85:94;;;;;;;;;;;;4306:96;;;;;;4299:103;;;4093:316;;;;:::o;5583:270::-;5778:46;;;;;1979:3;5778:46;;;13941:74:96;5821:2:94;14031:18:96;;;14024:34;5628:16:94;;5728:10;;5691:15;;5728:10;;5778:24;;13914:18:96;;5778:46:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;5750:74:94;5583:270;-1:-1:-1;;;5583:270:94: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:96;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:96;;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:96;927:18;;914:32;955:33;914:32;955:33;:::i;:::-;1007:7;-1:-1:-1;1066:2:96;1051:18;;1038:32;1079:33;1038:32;1079:33;:::i;:::-;1131:7;-1:-1:-1;1185:2:96;1170:18;;1157:32;;-1:-1:-1;1240:3:96;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:96;-1:-1:-1;1525:3:96;1510:19;;1497:33;;-1:-1:-1;1542:16:96;;;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:96;;-1:-1:-1;525:1205:96;;;;;;1689:8;-1:-1:-1;;;525:1205:96: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:96: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:96: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:96: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:96;4337:18;;4324:32;4365:33;4324:32;4365:33;:::i;:::-;4417:7;-1:-1:-1;4471:2:96;4456:18;;4443:32;;-1:-1:-1;4526:2:96;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:96;;-1:-1:-1;4701:8:96;;4598:84;3988:754;-1:-1:-1;;;3988:754:96: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:96;;-1:-1:-1;;;;5000:477:96: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:96;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:96;;6506:681;-1:-1:-1;;;;;;6506:681:96: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:96;;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:96;8000:18;;7987:32;8028:33;7987:32;8028:33;:::i;:::-;8080:7;-1:-1:-1;8138:2:96;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:96;-1:-1:-1;8434:2:96;8419:18;;8406:32;;-1:-1:-1;8450:16:96;;;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:96;-1:-1:-1;8697:3:96;8682:19;;8669:33;;-1:-1:-1;8714:16:96;;;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:96;9220:18;;9207:32;9262:18;9251:30;;9248:50;;;9294:1;9291;9284:12;9456:481;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;;;9601:3;9804:1;9797:4;9788:6;9783:3;9779:16;9775:27;9768:38;9926:4;9856:66;9851:2;9843:6;9839:15;9835:88;9830:3;9826:98;9822:109;9815:116;;;9456:481;;;;:::o;9942:217::-;10089:2;10078:9;10071:21;10052:4;10109:44;10149:2;10138:9;10134:18;10126:6;10109:44;:::i;10164:823::-;10270:6;10278;10286;10294;10302;10310;10363:3;10351:9;10342:7;10338:23;10334:33;10331:53;;;10380:1;10377;10370:12;10331:53;10419:9;10406:23;10438:31;10463:5;10438:31;:::i;:::-;10488:5;-1:-1:-1;10545:2:96;10530:18;;10517:32;10558:33;10517:32;10558:33;:::i;:::-;10610:7;-1:-1:-1;10664:2:96;10649:18;;10636:32;;-1:-1:-1;10715:2:96;10700:18;;10687:32;;-1:-1:-1;10770:3:96;10755:19;;10742:33;10798:18;10787:30;;10784:50;;;10830:1;10827;10820:12;10784:50;10869:58;10919:7;10910:6;10899:9;10895:22;10869:58;:::i;:::-;10164:823;;;;-1:-1:-1;10164:823:96;;-1:-1:-1;10164:823:96;;10946:8;;10164:823;-1:-1:-1;;;10164:823:96:o;10992:598::-;11195:2;11184:9;11177:21;11158:4;11221:44;11261:2;11250:9;11246:18;11238:6;11221:44;:::i;:::-;11313:9;11305:6;11301:22;11296:2;11285:9;11281:18;11274:50;11348:6;11340;11333:22;11402:6;11394;11389:2;11381:6;11377:15;11364:45;11455:1;11450:2;11441:6;11433;11429:19;11425:28;11418:39;11581:2;11511:66;11506:2;11498:6;11494:15;11490:88;11482:6;11478:101;11474:110;11466:118;;;10992:598;;;;;;:::o;11595:249::-;11664:6;11717:2;11705:9;11696:7;11692:23;11688:32;11685:52;;;11733:1;11730;11723:12;11685:52;11765:9;11759:16;11784:30;11808:5;11784:30;:::i;11849:184::-;11919:6;11972:2;11960:9;11951:7;11947:23;11943:32;11940:52;;;11988:1;11985;11978:12;11940:52;-1:-1:-1;12011:16:96;;11849:184;-1:-1:-1;11849:184:96:o;12384:448::-;12605:6;12594:9;12587:25;12648:2;12643;12632:9;12628:18;12621:30;12568:4;12674:44;12714:2;12703:9;12699:18;12691:6;12674:44;:::i;:::-;12766:9;12758:6;12754:22;12749:2;12738:9;12734:18;12727:50;12794:32;12819:6;12811;12794:32;:::i;:::-;12786:40;12384:448;-1:-1:-1;;;;;;12384:448:96:o;14069:138::-;14148:13;;14170:31;14148:13;14170:31;:::i;:::-;14069:138;;;:::o;14212:1098::-;14316:6;14324;14377:2;14365:9;14356:7;14352:23;14348:32;14345:52;;;14393:1;14390;14383:12;14345:52;14426:9;14420:16;14455:18;14496:2;14488:6;14485:14;14482:34;;;14512:1;14509;14502:12;14482:34;14550:6;14539:9;14535:22;14525:32;;14595:7;14588:4;14584:2;14580:13;14576:27;14566:55;;14617:1;14614;14607:12;14566:55;14646:2;14640:9;14668:4;14691:2;14687;14684:10;14681:36;;;14697:18;;:::i;:::-;14743:2;14740:1;14736:10;14726:20;;14766:28;14790:2;14786;14782:11;14766:28;:::i;:::-;14828:15;;;14898:11;;;14894:20;;;14859:12;;;;14926:19;;;14923:39;;;14958:1;14955;14948:12;14923:39;14982:11;;;;15002:210;15018:6;15013:3;15010:15;15002:210;;;15091:3;15085:10;15072:23;;15108:31;15133:5;15108:31;:::i;:::-;15152:18;;;15035:12;;;;15190;;;;15002:210;;;15231:5;-1:-1:-1;15255:49:96;;-1:-1:-1;15285:18:96;;;15255:49;:::i;:::-;15245:59;;;;;;14212: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.20+commit.a1b79de6\"},\"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\":\"shanghai\",\"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.20+commit.a1b79de6"},"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"}],"stateMutability":"pure","type":"function","name":"onERC1155BatchReceived","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"}],"stateMutability":"pure","type":"function","name":"onERC1155Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"address","name":"","type":"addre