2 txs
3 calls
constructor
constructor(address owner, address contractAddressManagerAddr)
functions
contractAddressManager
viewfunction contractAddressManager() view returns (address)
getControlledContractNames
viewfunction getControlledContractNames() view returns (string[])
owner
viewfunction owner() view returns (address)
addControlledContractNames
nonpayablefunction addControlledContractNames(string[] contractNames)
pauseAll
nonpayablefunction pauseAll()
pauseContract
nonpayablefunction pauseContract(string contractName)
removeControlledContractName
nonpayablefunction removeControlledContractName(string contractName)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpauseAll
nonpayablefunction unpauseAll()
unpauseContract
nonpayablefunction unpauseContract(string contractName)
updateContractAddressManager
nonpayablefunction updateContractAddressManager(address contractAddressManagerAddr)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x60806040523461002b5761001a6100146100d2565b9061014a565b60405161149a61023e823961149a90f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b0382111761006757604052565b610030565b9061008061007960405190565b9283610046565b565b6001600160a01b031690565b90565b6001600160a01b0381160361002b57565b9050519061008082610091565b919060408382031261002b5761008e9060206100cb82866100a2565b94016100a2565b6100f06116d8803803806100e58161006c565b9283398101906100af565b9091565b61008e90610082906001600160a01b031682565b61008e906100f4565b61008e90610108565b9061012a61008e61014692610111565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b9061015761008092610187565b600161011a565b61008261008e61008e9290565b61008e9061015e565b6001600160a01b03909116815260200190565b60006101928161016b565b6001600160a01b0381166001600160a01b038416146101b6575050610080906101e6565b631e4fbdf760e01b825281906101cf9060048301610174565b0390fd5b61008e90610082565b61008e90546101d3565b61020c6102066101f660006101dc565b61020184600061011a565b610111565b91610111565b907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e061023760405190565b600090a356fe6080604052600436101561001257600080fd5b60003560e01c806308473f64146100d25780631c741a1e146100cd578063454d8c37146100c85780634e8ff580146100c3578063595c6a67146100be578063672cb02e146100b9578063715018a6146100b45780638a2ddd03146100af5780638da5cb5b146100aa578063ade9ae97146100a5578063d3a1e7f8146100a05763f2fde38b036100f857610553565b61053a565b61051f565b6104bf565b6104a7565b61048f565b610476565b61045e565b610437565b610336565b61019b565b610120565b6001600160a01b031690565b90565b6001600160a01b0381165b036100f857565b600080fd5b9050359061010a826100e6565b565b906020828203126100f8576100e3916100fd565b346100f85761013861013336600461010c565b6105dd565b604051005b0390f35b909182601f830112156100f85781359167ffffffffffffffff83116100f85760200192600183028401116100f857565b906020828203126100f857813567ffffffffffffffff81116100f8576101979201610141565b9091565b346100f8576101386101ae366004610171565b90610be3565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff8211176101ec57604052565b6101b4565b9061010a6101fe60405190565b92836101ca565b67ffffffffffffffff81116101ec5760208091020190565b67ffffffffffffffff81116101ec57602090601f01601f19160190565b0190565b90826000939282370152565b9092919261025f61025a8261021d565b6101f1565b93818552818301116100f85761010a91602085019061023e565b9080601f830112156100f8578160206100e39335910161024a565b9291906102a361025a82610205565b93818552602080860192028101918383116100f85781905b8382106102c9575050505050565b813567ffffffffffffffff81116100f8576020916102ea8784938701610279565b8152019101906102bb565b9080601f830112156100f8578160206100e393359101610294565b906020828203126100f857813567ffffffffffffffff81116100f8576100e392016102f5565b346100f857610138610349366004610310565b610d50565b60009103126100f857565b60005b83811061036c5750506000910152565b818101518382015260200161035c565b61039d6103a660209361023a93610391815190565b80835293849260200190565b95869101610359565b601f01601f191690565b906100e39161037c565b906103d06103c6835190565b8083529160200190565b90816103e26020830284019460200190565b926000915b8383106103f657505050505090565b90919293946020610419610412838560019503875289516103b0565b9760200190565b93019301919392906103e7565b60208082526100e3929101906103ba565b346100f85761044736600461034e565b61013d610452610e80565b60405191829182610426565b346100f85761046e36600461034e565b610138611012565b346100f857610138610489366004610171565b906110cf565b346100f85761049f36600461034e565b610138611111565b346100f8576104b736600461034e565b6101386111a1565b346100f8576104cf36600461034e565b61013d6104da6111a9565b604051918291826001600160a01b03909116815260200190565b6100e3916008021c6001600160a01b031690565b906100e391546104f4565b6100e360006001610508565b346100f85761052f36600461034e565b61013d6104da610513565b346100f85761013861054d366004610171565b9061120b565b346100f85761013861056636600461010c565b61126d565b61010a90610577611276565b6105d2565b906001600160a01b03905b9181191691161790565b6100e3906100d7906001600160a01b031682565b6100e390610591565b6100e3906105a5565b906105c76100e36105ce926105ae565b825461057c565b9055565b61010a9060016105b7565b61010a9061056b565b9061010a916105f3611276565b610af2565b6100e36100e36100e39290565b634e487b7160e01b600052603260045260246000fd5b805482101561063e57610635600191600052602060002090565b91020190600090565b610605565b634e487b7160e01b600052602260045260246000fd5b9060016002830492168015610679575b602083101461067457565b610643565b91607f1691610669565b8054600093929161069a61069683610659565b9390565b91600181169081156106eb57506001146106b357505050565b6106c69192939450600052602060002090565b6000905b8382106106d75750500190565b6001816020925484860152019101906106ca565b60ff191683525050811515909102019150565b6100e391610683565b909161023a908390809361023e565b90916100e392610707565b634e487b7160e01b600052601160045260246000fd5b9190820391821161074457565b610721565b634e487b7160e01b600052600060045260246000fd5b6100e39054610659565b9160001960089290920291821b911b610587565b919061078e6100e36105ce936105f8565b908354610769565b61010a9160009161077d565b8181106107ad575050565b806107bb6000600193610796565b016107a2565b9190601f81116107d057505050565b6107e261010a93600052602060002090565b906020601f840181900483019310610805575b6020601f909101045b01906107a2565b90915081906107f5565b600019600883021c1916906002021790565b908082146108ff576108328161075f565b9067ffffffffffffffff82116101ec57610856826108508554610659565b856107c1565b600090601f8311600114610884576105ce929160009183610879575b505061080f565b015490503880610872565b90610899601f19841692600052602060002090565b906108a985600052602060002090565b92815b8181106108e7575091600293918560019694106108cd575b50505002019055565b01546000196008601f8516021c19165b90553880806108c4565b919360018060209287870154815501950192016108ac565b5050565b91906109125761010a91610821565b610749565b634e487b7160e01b600052603160045260246000fd5b9061094090600019906020036008021c90565b8154169055565b9060009161096561095d82600052602060002090565b92835461080f565b905555565b91929060208210156109c257601f841160011461098c576105ce92935061080f565b50906109bd61010a9360016109b46109a985600052602060002090565b92601f602091010490565b820191016107a2565b610947565b506109fb82936109d9600194600052602060002090565b6107fe6020601f860104820192601f861680610a03575b50601f602091010490565b600202179055565b610a0f9088860361092d565b386109f0565b929091600160401b82116101ec5760201115610a5c576020811015610a3d576105ce9161080f565b60019160ff1916610a5384600052602060002090565b55600202019055565b60019150600202019055565b908154610a7481610659565b90818311610a9d575b818310610a8b575b50505050565b610a949361096a565b38808080610a85565b610aa983838387610a15565b610a7d565b600061010a91610a68565b906000036109125761010a90610aae565b80548015610aed576000190190610aea610ae4838361061b565b90610ab9565b55565b610917565b90610afd60006105f8565b6002610b0a6100e3825490565b821015610a8557610b1b828261061b565b50610b44610b2860405190565b8092610b386020830191826106fe565b908103825203826101ca565b610b56610b4f825190565b9160200190565b20610b8c610b88610b6660405190565b610b798160208101610b388a8c83610716565b610b84610b4f825190565b2090565b9190565b14610b9a5750600101610afd565b9061010a9350610bde92506100e390610bd8610bd0610bca610bba865490565b610bc460016105f8565b90610737565b8561061b565b50918461061b565b90610903565b610aca565b9061010a916105e6565b61010a90610bf9611276565b610d09565b90610c07825190565b81101561063e576020809102010190565b90610c21815190565b9067ffffffffffffffff82116101ec57610c3f826108508554610659565b602090601f8311600114610c6c576105ce929160009183610c6157505061080f565b015190503880610872565b601f19831691610c8185600052602060002090565b9260005b818110610cb957509160029391856001969410610ca55750505002019055565b01516000196008601f8516021c19166108dd565b91936020600181928787015181550195019201610c85565b91906109125761010a91610c18565b90815491600160401b8310156101ec5782610d0391600161010a9501815561061b565b90610cd1565b90610d1460006105f8565b610d1f6100e3845190565b811015610d4b57610d4690610d406002610d398387610bfe565b5190610ce0565b60010190565b610d14565b509050565b61010a90610bed565b90610d6661025a83610205565b918252565b80546000939291610d88610d7e83610659565b8085529360200190565b9160018116908115610dda5750600114610da157505050565b610db49192939450600052602060002090565b916000925b818410610dc65750500190565b805484840152602090930192600101610db9565b92949550505060ff1916825215156020020190565b906100e391610d6b565b9061010a610e1392610e0a60405190565b93848092610def565b03836101ca565b6100e390610df9565b90610e2c825490565b610e3581610d59565b92610e496020850191600052602060002090565b6000915b838310610e5a5750505050565b600160208192610e6985610e1a565b815201920192019190610e4d565b6100e390610e23565b6100e36002610e77565b610e92611276565b61010a610f50565b6100e3906100d7565b6100e39054610e9a565b9050519061010a826100e6565b906020828203126100f8576100e391610ead565b80546000939291610ee1610d7e83610659565b9160018116908115610dda5750600114610efa57505050565b610f0d9192939450600052602060002090565b916000925b818410610f1f5750500190565b805484840152602090930192600101610f12565b60208082526100e392910190610ece565b6040513d6000823e3d90fd5b610f5a60006105f8565b600290610f686100e3835490565b8110156108ff576020610fb992610f9483610f8e610f89610f896001610ea3565b6105ae565b9261061b565b5090610f9f60405190565b9485928391829163d57f7aa360e01b835260048301610f33565b03915afa91821561100d57610fda92610d4091600091610fdf575b506112de565b610f5a565b611000915060203d8111611006575b610ff881836101ca565b810190610eba565b38610fd4565b503d610fee565b610f44565b61010a610e8a565b9061010a91611027611276565b61105b565b91906103a6816110438161023a9560209181520190565b809561023e565b60208082526100e39391019161102c565b61109b91602091611072610f89610f896001610ea3565b9061107c60405190565b80958194829361109063d57f7aa360e01b90565b84526004840161104a565b03915afa801561100d5761010a916000916110b657506112de565b611000915060203d60201161100657610ff881836101ca565b9061010a9161101a565b6110e1611276565b61010a6110ff565b6100d76100e36100e39290565b6100e3906110e9565b61010a61110c60006110f6565b611398565b61010a6110d9565b611121611276565b61010a61112e60006105f8565b60029061113c6100e3835490565b8110156108ff57602061115d92610f9483610f8e610f89610f896001610ea3565b03915afa91821561100d5761117e92610d4091600091611183575b506113ea565b61112e565b61119b915060203d811161100657610ff881836101ca565b38611178565b61010a611119565b6100e36000610ea3565b9061010a916111c0611276565b6111d791602091611072610f89610f896001610ea3565b03915afa801561100d5761010a916000916111f257506113ea565b61119b915060203d60201161100657610ff881836101ca565b9061010a916111b3565b61010a90611221611276565b600061122c816110f6565b6001600160a01b0381166001600160a01b0384161461125057505061010a90611398565b631e4fbdf760e01b82526001600160a01b03166004820152602490fd5b61010a90611215565b61127e6111a9565b339081906001600160a01b0316036112935750565b63118cdaa760e01b60009081526001600160a01b039091166004526024036000fd5b8015156100f1565b9050519061010a826112b5565b906020828203126100f8576100e3916112bd565b610f896112ea916105ae565b604051635c975abb60e01b8152602081600481855afa801561100d576113169160009161136b57501590565b61131d5750565b803b156100f857600061132f60405190565b918290638456cb5960e01b5b8252600490829084905af1801561100d576113535750565b61010a90600061136381836101ca565b81019061034e565b61138d915060203d602011611391575b61138581836101ca565b8101906112ca565b1590565b503d61137b565b6113b96113b36113a86000610ea3565b610f898460006105b7565b916105ae565b907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e06113e460405190565b600090a3565b610f896113f6916105ae565b604051635c975abb60e01b8152602081600481855afa90811561100d57600091611445575b506114235750565b803b156100f857600061143560405190565b918290631fa5d41d60e11b61133b565b61145e915060203d6020116113915761138581836101ca565b3861141b56fea2646970667358221220a694ce7c826bb393c29f3a9b6099f801f1c7261d55f2c51d80de8f5c520555e464736f6c634300081a00330000000000000000000000007d1d7483be9df982d680efe16c13cdc650cd3034000000000000000000000000e6f811d8aed56d68d2b8658e01519069470b7436