UNPKG

@safe-global/safe-contracts

Version:
134 lines (133 loc) 9.39 kB
{ "_format": "hh-sol-artifact-1", "contractName": "OnlyOwnersGuard", "sourceName": "contracts/examples/guards/OnlyOwnersGuard.sol", "abi": [ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "stateMutability": "nonpayable", "type": "fallback" }, { "inputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" }, { "internalType": "bool", "name": "", "type": "bool" } ], "name": "checkAfterExecution", "outputs": [], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "bytes", "name": "", "type": "bytes" }, { "internalType": "enum Enum.Operation", "name": "", "type": "uint8" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address payable", "name": "", "type": "address" }, { "internalType": "bytes", "name": "", "type": "bytes" }, { "internalType": "address", "name": "msgSender", "type": "address" } ], "name": "checkTransaction", "outputs": [], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "safe", "outputs": [ { "internalType": "contract ISafe", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" } ], "bytecode": "0x608060405234801561001057600080fd5b50610662806100206000396000f3fe608060405234801561001057600080fd5b50600436106100505760003560e01c806301ffc9a714610053578063186f0354146100b657806375f0bb52146100ea57806393271368146102f257610051565b5b005b61009e6004803603602081101561006957600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916906020019092919050505061032c565b60405180821515815260200191505060405180910390f35b6100be6103fe565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102f0600480360361016081101561010157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561014857600080fd5b82018360208201111561015a57600080fd5b8035906020019184600183028401116401000000008311171561017c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561024a57600080fd5b82018360208201111561025c57600080fd5b8035906020019184600183028401116401000000008311171561027e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610422565b005b61032a6004803603604081101561030857600080fd5b8101908080359060200190929190803515159060200190929190505050610607565b005b60007fe6d7a83a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103f757507f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60003373ffffffffffffffffffffffffffffffffffffffff1663a0e67e2b6040518163ffffffff1660e01b815260040160006040518083038186803b15801561046a57600080fd5b505afa15801561047e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525060208110156104a857600080fd5b81019080805160405193929190846401000000008211156104c857600080fd5b838201915060208201858111156104de57600080fd5b82518660208202830111640100000000821117156104fb57600080fd5b8083526020830192505050908051906020019060200280838360005b83811015610532578082015181840152602081019050610517565b50505050905001604052505050905060005b81518110156105a8578273ffffffffffffffffffffffffffffffffffffffff1682828151811061057057fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16141561059b5750506105fa565b8080600101915050610544565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061060c6021913960400191505060405180910390fd5b5050505050505050505050565b505056fe6d73672073656e646572206973206e6f7420616c6c6f77656420746f2065786563a2646970667358221220a2b024bd154d0db761afb142abe591d8041ec978324a7e7ac02a87c25e0c7d6964736f6c63430007060033", "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100505760003560e01c806301ffc9a714610053578063186f0354146100b657806375f0bb52146100ea57806393271368146102f257610051565b5b005b61009e6004803603602081101561006957600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916906020019092919050505061032c565b60405180821515815260200191505060405180910390f35b6100be6103fe565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102f0600480360361016081101561010157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561014857600080fd5b82018360208201111561015a57600080fd5b8035906020019184600183028401116401000000008311171561017c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561024a57600080fd5b82018360208201111561025c57600080fd5b8035906020019184600183028401116401000000008311171561027e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610422565b005b61032a6004803603604081101561030857600080fd5b8101908080359060200190929190803515159060200190929190505050610607565b005b60007fe6d7a83a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103f757507f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60003373ffffffffffffffffffffffffffffffffffffffff1663a0e67e2b6040518163ffffffff1660e01b815260040160006040518083038186803b15801561046a57600080fd5b505afa15801561047e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525060208110156104a857600080fd5b81019080805160405193929190846401000000008211156104c857600080fd5b838201915060208201858111156104de57600080fd5b82518660208202830111640100000000821117156104fb57600080fd5b8083526020830192505050908051906020019060200280838360005b83811015610532578082015181840152602081019050610517565b50505050905001604052505050905060005b81518110156105a8578273ffffffffffffffffffffffffffffffffffffffff1682828151811061057057fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16141561059b5750506105fa565b8080600101915050610544565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061060c6021913960400191505060405180910390fd5b5050505050505050505050565b505056fe6d73672073656e646572206973206e6f7420616c6c6f77656420746f2065786563a2646970667358221220a2b024bd154d0db761afb142abe591d8041ec978324a7e7ac02a87c25e0c7d6964736f6c63430007060033", "linkReferences": {}, "deployedLinkReferences": {} }