UNPKG

@bitriel/multisig-wallet

Version:
272 lines (271 loc) 17.5 kB
{ "_format": "hh-sol-artifact-1", "contractName": "FallbackHandler", "sourceName": "contracts/handler/FallbackHandler.sol", "abi": [ { "inputs": [ { "internalType": "contract MultiSigWalletV2", "name": "wallet", "type": "address" }, { "internalType": "bytes", "name": "message", "type": "bytes" } ], "name": "_getMessageHash", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "message", "type": "bytes" } ], "name": "getMessageHash", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "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": "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" } ], "bytecode": "0x608060405234801561001057600080fd5b50610b9a806100206000396000f3fe608060405234801561001057600080fd5b50600436106100925760003560e01c80631626ba7e116100665780631626ba7e1461013257806320c13b0b14610145578063bc197c8114610158578063bc9c90ab1461017a578063f23a6e611461018d57600080fd5b806223de291461009757806301ffc9a7146100b15780630a1028c4146100d9578063150b7a02146100fa575b600080fd5b6100af6100a5366004610696565b5050505050505050565b005b6100c46100bf36600461092b565b6101ad565b60405190151581526020015b60405180910390f35b6100ec6100e73660046109d3565b6101ff565b6040519081526020016100d0565b6101196101083660046107de565b630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020016100d0565b6101196101403660046108e1565b61020b565b61011961015336600461096a565b6102d6565b610119610166366004610744565b63bc197c8160e01b98975050505050505050565b6100ec610188366004610a0e565b61045e565b61011961019b36600461084f565b63f23a6e6160e01b9695505050505050565b60006001600160e01b03198216630271189760e51b14806101de57506001600160e01b03198216630a85bd0160e11b145b806101f957506001600160e01b031982166301ffc9a760e01b145b92915050565b60006101f9338361045e565b60408051602080820186905282518083039091018152818301928390526320c13b0b60e01b9092526000913391839183916320c13b0b916102529189908990604401610abe565b60206040518083038186803b15801561026a57600080fd5b505afa15801561027e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a2919061094e565b90506001600160e01b031981166320c13b0b60e01b146102c35760006102cc565b630b135d3f60e11b5b9695505050505050565b600080339050600061031e8288888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061045e92505050565b9050836103e657604051635ae6bd3760e01b8152600481018290526001600160a01b03831690635ae6bd379060240160206040518083038186803b15801561036557600080fd5b505afa158015610379573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039d91906108c9565b6103e15760405162461bcd60e51b815260206004820152601160248201527012185cda081b9bdd08185c1c1c9bdd9959607a1b604482015260640160405180910390fd5b61044b565b60405163934f3a1160e01b81526001600160a01b0383169063934f3a119061041a9084908b908b908b908b90600401610a85565b60006040518083038186803b15801561043257600080fd5b505afa158015610446573d6000803e3d6000fd5b505050505b506320c13b0b60e01b9695505050505050565b6000807f60b3cbf8b4a223d68d641b3b6ddf9a298e7f33710cf3d3a9d1146b5a6150fbca60001b83805190602001206040516020016104a7929190918252602082015260400190565b604051602081830303815290604052805190602001209050601960f81b600160f81b856001600160a01b031663f698da256040518163ffffffff1660e01b815260040160206040518083038186803b15801561050257600080fd5b505afa158015610516573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053a91906108c9565b6040516001600160f81b031993841660208201529290911660218301526022820152604281018290526062016040516020818303038152906040528051906020012091505092915050565b60008083601f840112610596578081fd5b50813567ffffffffffffffff8111156105ad578182fd5b6020830191508360208260051b85010111156105c857600080fd5b9250929050565b60008083601f8401126105e0578182fd5b50813567ffffffffffffffff8111156105f7578182fd5b6020830191508360208285010111156105c857600080fd5b600082601f83011261061f578081fd5b813567ffffffffffffffff8082111561063a5761063a610b20565b604051601f8301601f19908116603f0116810190828211818310171561066257610662610b20565b8160405283815286602085880101111561067a578485fd5b8360208701602083013792830160200193909352509392505050565b60008060008060008060008060c0898b0312156106b1578384fd5b88356106bc81610b36565b975060208901356106cc81610b36565b965060408901356106dc81610b36565b955060608901359450608089013567ffffffffffffffff808211156106ff578586fd5b61070b8c838d016105cf565b909650945060a08b0135915080821115610723578384fd5b506107308b828c016105cf565b999c989b5096995094979396929594505050565b60008060008060008060008060a0898b03121561075f578384fd5b883561076a81610b36565b9750602089013561077a81610b36565b9650604089013567ffffffffffffffff80821115610796578586fd5b6107a28c838d01610585565b909850965060608b01359150808211156107ba578586fd5b6107c68c838d01610585565b909650945060808b0135915080821115610723578384fd5b6000806000806000608086880312156107f5578081fd5b853561080081610b36565b9450602086013561081081610b36565b935060408601359250606086013567ffffffffffffffff811115610832578182fd5b61083e888289016105cf565b969995985093965092949392505050565b60008060008060008060a08789031215610867578182fd5b863561087281610b36565b9550602087013561088281610b36565b94506040870135935060608701359250608087013567ffffffffffffffff8111156108ab578283fd5b6108b789828a016105cf565b979a9699509497509295939492505050565b6000602082840312156108da578081fd5b5051919050565b6000806000604084860312156108f5578283fd5b83359250602084013567ffffffffffffffff811115610912578283fd5b61091e868287016105cf565b9497909650939450505050565b60006020828403121561093c578081fd5b813561094781610b4e565b9392505050565b60006020828403121561095f578081fd5b815161094781610b4e565b6000806000806040858703121561097f578182fd5b843567ffffffffffffffff80821115610996578384fd5b6109a2888389016105cf565b909650945060208701359150808211156109ba578384fd5b506109c7878288016105cf565b95989497509550505050565b6000602082840312156109e4578081fd5b813567ffffffffffffffff8111156109fa578182fd5b610a068482850161060f565b949350505050565b60008060408385031215610a20578182fd5b8235610a2b81610b36565b9150602083013567ffffffffffffffff811115610a46578182fd5b610a528582860161060f565b9150509250929050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b858152606060208201526000610a9f606083018688610a5c565b8281036040840152610ab2818587610a5c565b98975050505050505050565b6040815260008451806040840152815b81811015610aeb5760208188018101516060868401015201610ace565b81811115610afc5782606083860101525b50601f01601f19168201828103606090810160208501526102cc9082018587610a5c565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610b4b57600080fd5b50565b6001600160e01b031981168114610b4b57600080fdfea26469706673582212208db2746a36b6219709635364b19ec0b619e5b5ac760235db961903c44e387e8a64736f6c63430008040033", "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100925760003560e01c80631626ba7e116100665780631626ba7e1461013257806320c13b0b14610145578063bc197c8114610158578063bc9c90ab1461017a578063f23a6e611461018d57600080fd5b806223de291461009757806301ffc9a7146100b15780630a1028c4146100d9578063150b7a02146100fa575b600080fd5b6100af6100a5366004610696565b5050505050505050565b005b6100c46100bf36600461092b565b6101ad565b60405190151581526020015b60405180910390f35b6100ec6100e73660046109d3565b6101ff565b6040519081526020016100d0565b6101196101083660046107de565b630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020016100d0565b6101196101403660046108e1565b61020b565b61011961015336600461096a565b6102d6565b610119610166366004610744565b63bc197c8160e01b98975050505050505050565b6100ec610188366004610a0e565b61045e565b61011961019b36600461084f565b63f23a6e6160e01b9695505050505050565b60006001600160e01b03198216630271189760e51b14806101de57506001600160e01b03198216630a85bd0160e11b145b806101f957506001600160e01b031982166301ffc9a760e01b145b92915050565b60006101f9338361045e565b60408051602080820186905282518083039091018152818301928390526320c13b0b60e01b9092526000913391839183916320c13b0b916102529189908990604401610abe565b60206040518083038186803b15801561026a57600080fd5b505afa15801561027e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a2919061094e565b90506001600160e01b031981166320c13b0b60e01b146102c35760006102cc565b630b135d3f60e11b5b9695505050505050565b600080339050600061031e8288888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061045e92505050565b9050836103e657604051635ae6bd3760e01b8152600481018290526001600160a01b03831690635ae6bd379060240160206040518083038186803b15801561036557600080fd5b505afa158015610379573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039d91906108c9565b6103e15760405162461bcd60e51b815260206004820152601160248201527012185cda081b9bdd08185c1c1c9bdd9959607a1b604482015260640160405180910390fd5b61044b565b60405163934f3a1160e01b81526001600160a01b0383169063934f3a119061041a9084908b908b908b908b90600401610a85565b60006040518083038186803b15801561043257600080fd5b505afa158015610446573d6000803e3d6000fd5b505050505b506320c13b0b60e01b9695505050505050565b6000807f60b3cbf8b4a223d68d641b3b6ddf9a298e7f33710cf3d3a9d1146b5a6150fbca60001b83805190602001206040516020016104a7929190918252602082015260400190565b604051602081830303815290604052805190602001209050601960f81b600160f81b856001600160a01b031663f698da256040518163ffffffff1660e01b815260040160206040518083038186803b15801561050257600080fd5b505afa158015610516573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053a91906108c9565b6040516001600160f81b031993841660208201529290911660218301526022820152604281018290526062016040516020818303038152906040528051906020012091505092915050565b60008083601f840112610596578081fd5b50813567ffffffffffffffff8111156105ad578182fd5b6020830191508360208260051b85010111156105c857600080fd5b9250929050565b60008083601f8401126105e0578182fd5b50813567ffffffffffffffff8111156105f7578182fd5b6020830191508360208285010111156105c857600080fd5b600082601f83011261061f578081fd5b813567ffffffffffffffff8082111561063a5761063a610b20565b604051601f8301601f19908116603f0116810190828211818310171561066257610662610b20565b8160405283815286602085880101111561067a578485fd5b8360208701602083013792830160200193909352509392505050565b60008060008060008060008060c0898b0312156106b1578384fd5b88356106bc81610b36565b975060208901356106cc81610b36565b965060408901356106dc81610b36565b955060608901359450608089013567ffffffffffffffff808211156106ff578586fd5b61070b8c838d016105cf565b909650945060a08b0135915080821115610723578384fd5b506107308b828c016105cf565b999c989b5096995094979396929594505050565b60008060008060008060008060a0898b03121561075f578384fd5b883561076a81610b36565b9750602089013561077a81610b36565b9650604089013567ffffffffffffffff80821115610796578586fd5b6107a28c838d01610585565b909850965060608b01359150808211156107ba578586fd5b6107c68c838d01610585565b909650945060808b0135915080821115610723578384fd5b6000806000806000608086880312156107f5578081fd5b853561080081610b36565b9450602086013561081081610b36565b935060408601359250606086013567ffffffffffffffff811115610832578182fd5b61083e888289016105cf565b969995985093965092949392505050565b60008060008060008060a08789031215610867578182fd5b863561087281610b36565b9550602087013561088281610b36565b94506040870135935060608701359250608087013567ffffffffffffffff8111156108ab578283fd5b6108b789828a016105cf565b979a9699509497509295939492505050565b6000602082840312156108da578081fd5b5051919050565b6000806000604084860312156108f5578283fd5b83359250602084013567ffffffffffffffff811115610912578283fd5b61091e868287016105cf565b9497909650939450505050565b60006020828403121561093c578081fd5b813561094781610b4e565b9392505050565b60006020828403121561095f578081fd5b815161094781610b4e565b6000806000806040858703121561097f578182fd5b843567ffffffffffffffff80821115610996578384fd5b6109a2888389016105cf565b909650945060208701359150808211156109ba578384fd5b506109c7878288016105cf565b95989497509550505050565b6000602082840312156109e4578081fd5b813567ffffffffffffffff8111156109fa578182fd5b610a068482850161060f565b949350505050565b60008060408385031215610a20578182fd5b8235610a2b81610b36565b9150602083013567ffffffffffffffff811115610a46578182fd5b610a528582860161060f565b9150509250929050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b858152606060208201526000610a9f606083018688610a5c565b8281036040840152610ab2818587610a5c565b98975050505050505050565b6040815260008451806040840152815b81811015610aeb5760208188018101516060868401015201610ace565b81811115610afc5782606083860101525b50601f01601f19168201828103606090810160208501526102cc9082018587610a5c565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610b4b57600080fd5b50565b6001600160e01b031981168114610b4b57600080fdfea26469706673582212208db2746a36b6219709635364b19ec0b619e5b5ac760235db961903c44e387e8a64736f6c63430008040033", "linkReferences": {}, "deployedLinkReferences": {} }