6 txs
11 calls
constructor
constructor(address _multisig)
functions
allContracts
viewfunction allContracts() view returns (address[])
authorizedToPause
viewfunction authorizedToPause() view returns (address[])
getAllContractsPauseStatus
viewfunction getAllContractsPauseStatus() view returns (tuple[] result)
isSigner
viewfunction isSigner(address _account) view returns (bool result)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
acceptOwnership
nonpayablefunction acceptOwnership(address _contract)
addContract
nonpayablefunction addContract(address _contract)
grantAuthorization
nonpayablefunction grantAuthorization(address _account)
pause
nonpayablefunction pause(address _contract)
pauseAll
nonpayablefunction pauseAll()
removeContract
nonpayablefunction removeContract(address _contract)
renounceOwnership
nonpayablefunction renounceOwnership()
revokeAuthorization
nonpayablefunction revokeAuthorization(address _account)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
transferOwnership1Step
nonpayablefunction transferOwnership1Step(address newOwner)
transferOwnershipFrom
nonpayablefunction transferOwnershipFrom(address _contract, address _newOwner)
unpause
nonpayablefunction unpause(address _contract)
unpauseAll
nonpayablefunction unpauseAll()
events
Authorized
event Authorized(address _account)
ContractAdded
event ContractAdded(address _contract)
ContractRemoved
event ContractRemoved(address _contract)
FailedToPause
event FailedToPause(address _contract)
FailedToUnpause
event FailedToUnpause(address _contract)
OwnershipAccepted
event OwnershipAccepted(address _contract)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address _contract)
Unauthorized
event Unauthorized(address _account)
Unpaused
event Unpaused(address _contract)
errors
AuthorizedToPauseNotEmpty
error AuthorizedToPauseNotEmpty()
ContractsNotEmpty
error ContractsNotEmpty()
FailedToAdd
error FailedToAdd()
FailedToRemove
error FailedToRemove()
Forbidden
error Forbidden()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x608060405234801561000f575f5ffd5b506040516112e03803806112e083398101604081905261002e916100d9565b80806001600160a01b03811661005d57604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b6100668161006e565b505050610106565b600180546001600160a01b03191690556100878161008a565b50565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f602082840312156100e9575f5ffd5b81516001600160a01b03811681146100ff575f5ffd5b9392505050565b6111cd806101135f395ff3fe608060405234801561000f575f5ffd5b5060043610610127575f3560e01c80637df73e27116100a9578063c375c2ef1161006e578063c375c2ef1461023f578063c70b4a3d14610252578063e1b9713914610267578063e30c39781461027a578063f2fde38b1461028b575f5ffd5b80637df73e27146101ca5780638a2ddd03146101ed5780638da5cb5b146101f55780638f2fdb4214610219578063b48028e31461022c575f5ffd5b80635f539d69116100ef5780635f539d691461018c578063715018a61461019f57806374aef1d1146101a757806376a67a51146101af57806379ba5097146101c2575f5ffd5b80634c56a01c1461012b57806351710e451461014957806357b001f91461015e578063595c6a67146101715780635a496cc514610179575b5f5ffd5b61013361029e565b6040516101409190610f43565b60405180910390f35b61015c610157366004610fa2565b6102af565b005b61015c61016c366004610fa2565b610389565b61015c6103e0565b61015c610187366004610fbd565b610461565b61015c61019a366004610fa2565b6104fa565b61015c6105a6565b610133610600565b61015c6101bd366004610fa2565b61060c565b61015c610660565b6101dd6101d8366004610fa2565b6106a6565b6040519015158152602001610140565b61015c610772565b5f546001600160a01b03165b6040516001600160a01b039091168152602001610140565b61015c610227366004610fa2565b6107ef565b61015c61023a366004610fa2565b610858565b61015c61024d366004610fa2565b6108c1565b61025a61092a565b6040516101409190610ff4565b61015c610275366004610fa2565b610a60565b6001546001600160a01b0316610201565b61015c610299366004610fa2565b610a91565b60606102aa6004610b01565b905090565b6102b8336106a6565b806102c957506102c9600433610b14565b806102dd57505f546001600160a01b031633145b6102fa57604051631dd2188d60e31b815260040160405180910390fd5b806001600160a01b03166379ba50976040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610332575f5ffd5b505af1158015610344573d5f5f3e3d5ffd5b50506040516001600160a01b03841681527fb27970c1714b28277b78cc17ac2fe9556e7f048cd48358cffe3dc7d547608fdc925060200190505b60405180910390a150565b610392336106a6565b806103a357506103a3600433610b14565b806103b757505f546001600160a01b031633145b6103d457604051631dd2188d60e31b815260040160405180910390fd5b6103dd81610b3a565b50565b6103e9336106a6565b806103fa57506103fa600433610b14565b8061040e57505f546001600160a01b031633145b61042b57604051631dd2188d60e31b815260040160405180910390fd5b5f6104366002610bf9565b90505f5b8181101561045d57610455610450600283610c02565b610c0d565b60010161043a565b5050565b610469610ccc565b60405163f2fde38b60e01b81526001600160a01b03828116600483015283169063f2fde38b906024015f604051808303815f87803b1580156104a9575f5ffd5b505af11580156104bb573d5f5f3e3d5ffd5b50506040516001600160a01b038085169350851691507f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700905f90a35050565b610503336106a6565b806105145750610514600433610b14565b8061052857505f546001600160a01b031633145b61054557604051631dd2188d60e31b815260040160405180910390fd5b610550600282610cf8565b61056d5760405163118efab560e21b815260040160405180910390fd5b6040516001600160a01b03821681527f89c66952b48f3e96bf1d8ba1b63189520fd988a6979b8b740bd5c5d8dc53e2059060200161037e565b6105b06002610bf9565b156105ce57604051634960a56360e11b815260040160405180910390fd5b6105d86004610bf9565b156105f657604051632780927b60e11b815260040160405180910390fd5b6105fe610d0c565b565b60606102aa6002610b01565b610615336106a6565b806106265750610626600433610b14565b8061063a57505f546001600160a01b031633145b61065757604051631dd2188d60e31b815260040160405180910390fd5b6103dd81610c0d565b60015433906001600160a01b0316811461069d5760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b6103dd81610d19565b5f5f6106b95f546001600160a01b031690565b6001600160a01b031663a0e67e2b6040518163ffffffff1660e01b81526004015f60405180830381865afa1580156106f3573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261071a9190810190611066565b90505f5b815181101561076b57836001600160a01b031682828151811061074357610743611131565b60200260200101516001600160a01b031603610763575060019392505050565b60010161071e565b5050919050565b61077b336106a6565b8061078c575061078c600433610b14565b806107a057505f546001600160a01b031633145b6107bd57604051631dd2188d60e31b815260040160405180910390fd5b5f6107c86002610bf9565b90505f5b8181101561045d576107e76107e2600283610c02565b610b3a565b6001016107cc565b6107f7610ccc565b610802600482610cf8565b61081f5760405163118efab560e21b815260040160405180910390fd5b6040516001600160a01b03821681527fdc84e3a4c83602050e3865df792a4e6800211a79ac60db94e703a820ce8929249060200161037e565b610860610ccc565b61086b600482610d32565b610888576040516350b26f8160e01b815260040160405180910390fd5b6040516001600160a01b03821681527f8e4a23d6a5d81f013eca4bc92aeb9214ccafcaebd1f097c350c922d6e19122d59060200161037e565b6108c9610ccc565b6108d4600282610d32565b6108f1576040516350b26f8160e01b815260040160405180910390fd5b6040516001600160a01b03821681527f8d30d41865a0b811b9545d879520d2dde9f4cc49e4241f486ad9752bc904b5659060200161037e565b60605f6109376002610bf9565b90508067ffffffffffffffff81111561095257610952611042565b60405190808252806020026020018201604052801561099657816020015b604080518082019091525f80825260208201528152602001906001900390816109705790505b5091505f5b81811015610a5b575f6109af600283610c02565b90505f816001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109ee573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a129190611145565b90506040518060400160405280836001600160a01b03168152602001821515815250858481518110610a4657610a46611131565b6020908102919091010152505060010161099b565b505090565b610a68610ccc565b6001600160a01b03811661069d57604051631e4fbdf760e01b81525f6004820152602401610694565b610a99610ccc565b600180546001600160a01b0383166001600160a01b03199091168117909155610ac95f546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b60605f610b0d83610d46565b9392505050565b6001600160a01b0381165f90815260018301602052604081205415155b90505b92915050565b806001600160a01b0316633f4ba83a6040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610b72575f5ffd5b505af1925050508015610b83575060015b610bc0576040516001600160a01b03821681527f0e8337cc9ca67de1e2533aebf97da0211393ebc38ed3b1d7cd94a671132041ea9060200161037e565b6040516001600160a01b03821681527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9060200161037e565b5f610b34825490565b5f610b318383610d9f565b806001600160a01b0316638456cb596040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610c45575f5ffd5b505af1925050508015610c56575060015b610c93576040516001600160a01b03821681527f1042ee9fe792a01fac923857618f7d3f835b6c8315247fc89e34745f8b2ea2389060200161037e565b6040516001600160a01b03821681527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589060200161037e565b5f546001600160a01b031633146105fe5760405163118cdaa760e01b8152336004820152602401610694565b5f610b31836001600160a01b038416610dc5565b610d14610ccc565b6105fe5f5b600180546001600160a01b03191690556103dd81610e11565b5f610b31836001600160a01b038416610e60565b6060815f01805480602002602001604051908101604052809291908181526020018280548015610d9357602002820191905f5260205f20905b815481526020019060010190808311610d7f575b50505050509050919050565b5f825f018281548110610db457610db4611131565b905f5260205f200154905092915050565b5f818152600183016020526040812054610e0a57508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610b34565b505f610b34565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f8181526001830160205260408120548015610f3a575f610e82600183611164565b85549091505f90610e9590600190611164565b9050808214610ef4575f865f018281548110610eb357610eb3611131565b905f5260205f200154905080875f018481548110610ed357610ed3611131565b5f918252602080832090910192909255918252600188019052604090208390555b8554869080610f0557610f05611183565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050610b34565b5f915050610b34565b602080825282518282018190525f918401906040840190835b81811015610f835783516001600160a01b0316835260209384019390920191600101610f5c565b509095945050505050565b6001600160a01b03811681146103dd575f5ffd5b5f60208284031215610fb2575f5ffd5b8135610b0d81610f8e565b5f5f60408385031215610fce575f5ffd5b8235610fd981610f8e565b91506020830135610fe981610f8e565b809150509250929050565b602080825282518282018190525f918401906040840190835b81811015610f8357835180516001600160a01b031684526020908101511515818501529093019260409092019160010161100d565b634e487b7160e01b5f52604160045260245ffd5b805161106181610f8e565b919050565b5f60208284031215611076575f5ffd5b815167ffffffffffffffff81111561108c575f5ffd5b8201601f8101841361109c575f5ffd5b805167ffffffffffffffff8111156110b6576110b6611042565b8060051b604051601f19603f830116810181811067ffffffffffffffff821117156110e3576110e3611042565b604052918252602081840181019290810187841115611100575f5ffd5b6020850194505b838510156111265761111885611056565b815260209485019401611107565b509695505050505050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611155575f5ffd5b81518015158114610b0d575f5ffd5b81810381811115610b3457634e487b7160e01b5f52601160045260245ffd5b634e487b7160e01b5f52603160045260245ffdfea2646970667358221220d8343937f7a787156bdecfd32e6db9e5b5fa01b3b402251a4133782b36299eb164736f6c634300081c0033000000000000000000000000e8e8041cb5e3158a0829a19e014ca1cf91098554