9.6k txs
33.8k calls
constructor
constructor(uint256 upgradeActivationDelay)
functions
getUpgradeActivationDelay
viewfunction getUpgradeActivationDelay() view returns (uint256 delay)
implementation
viewfunction implementation() view returns (address _implementation)
initialize
purefunction initialize(bytes) pure
isNotFinalized
viewfunction isNotFinalized() view returns (bool notFinal)
PROXY_GOVERNANCE_TAG
viewfunction PROXY_GOVERNANCE_TAG() view returns (string)
PROXY_VERSION
viewfunction PROXY_VERSION() view returns (string)
proxyIsGovernor
viewfunction proxyIsGovernor(address testGovernor) view returns (bool)
UPGRADE_DELAY_SLOT
viewfunction UPGRADE_DELAY_SLOT() view returns (bytes32)
addImplementation
nonpayablefunction addImplementation(address newImplementation, bytes data, bool finalize)
proxyAcceptGovernance
nonpayablefunction proxyAcceptGovernance()
proxyCancelNomination
nonpayablefunction proxyCancelNomination()
proxyNominateNewGovernor
nonpayablefunction proxyNominateNewGovernor(address newGovernor)
proxyRemoveGovernor
nonpayablefunction proxyRemoveGovernor(address governorForRemoval)
removeImplementation
nonpayablefunction removeImplementation(address removedImplementation, bytes data, bool finalize)
upgradeTo
payablefunction upgradeTo(address newImplementation, bytes data, bool finalize) payable
events
FinalizedImplementation
event FinalizedImplementation(address indexed implementation)
ImplementationAdded
event ImplementationAdded(address indexed implementation, bytes initializer, bool finalize)
ImplementationRemoved
event ImplementationRemoved(address indexed implementation, bytes initializer, bool finalize)
ImplementationUpgraded
event ImplementationUpgraded(address indexed implementation, bytes initializer)
LogNewGovernorAccepted
event LogNewGovernorAccepted(address acceptedGovernor)
LogNominatedGovernor
event LogNominatedGovernor(address nominatedGovernor)
LogNominationCancelled
event LogNominationCancelled()
LogRemovedGovernor
event LogRemovedGovernor(address removedGovernor)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b5060405162001a8138038062001a81833981810160405260208110156200003757600080fd5b50516200004362000055565b6200004e81620000e9565b5062000243565b6000620000616200010d565b6001810154909150600160a01b900460ff1615620000c6576040805162461bcd60e51b815260206004820152601360248201527f414c52454144595f494e495449414c495a454400000000000000000000000000604482015290519081900360640190fd5b60018101805460ff60a01b1916600160a01b179055620000e6336200018d565b50565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f55565b60008060405180606001604052806027815260200162001a5a602791396040518082805190602001908083835b602083106200015b5780518252601f1990920191602091820191016200013a565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092209392505050565b620001988162000212565b15620001de576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b6000620001ea6200010d565b6001600160a01b0390921660009081526020929092525060409020805460ff19166001179055565b6000806200021f6200010d565b6001600160a01b039390931660009081526020939093525050604090205460ff1690565b61180780620002536000396000f3fe6080604052600436106100ec5760003560e01c80636684b1d61161008a578063b449ea5d11610059578063b449ea5d1461054b578063c5ab845314610592578063e907fa3c146105a7578063f9bcdde4146105bc5761013e565b80636684b1d61461046e5780637147855d1461048357806372a44f07146105035780638757653f146105185761013e565b806356f36dbf116100c657806356f36dbf146102995780635c60da1b146103235780635cef2e86146103545780635e3a97e7146103e15761013e565b806312f16e6d146101c257806320cea94d146101f7578063439fab911461021e5761013e565b3661013e576040805162461bcd60e51b815260206004820181905260248201527f434f4e54524143545f4e4f545f45585045435445445f544f5f52454345495645604482015290519081900360640190fd5b60006101486105d1565b90506001600160a01b03811661019e576040805162461bcd60e51b815260206004820152601660248201527526a4a9a9a4a723afa4a6a82622a6a2a72a20aa24a7a760511b604482015290519081900360640190fd5b3660008037600080366000845af43d6000803e8080156101bd573d6000f35b3d6000fd5b3480156101ce57600080fd5b506101f5600480360360208110156101e557600080fd5b50356001600160a01b03166105f6565b005b34801561020357600080fd5b5061020c610602565b60408051918252519081900360200190f35b34801561022a57600080fd5b506101f56004803603602081101561024157600080fd5b810190602081018135600160201b81111561025b57600080fd5b82018360208201111561026d57600080fd5b803590602001918460018302840111600160201b8311171561028e57600080fd5b509092509050610626565b3480156102a557600080fd5b506102ae61066c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102e85781810151838201526020016102d0565b50505050905090810190601f1680156103155780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561032f57600080fd5b506103386105d1565b604080516001600160a01b039092168252519081900360200190f35b34801561036057600080fd5b506101f56004803603606081101561037757600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156103a157600080fd5b8201836020820111156103b357600080fd5b803590602001918460018302840111600160201b831117156103d457600080fd5b9193509150351515610688565b3480156103ed57600080fd5b506101f56004803603606081101561040457600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561042e57600080fd5b82018360208201111561044057600080fd5b803590602001918460018302840111600160201b8311171561046157600080fd5b9193509150351515610846565b34801561047a57600080fd5b506101f5610a1c565b6101f56004803603606081101561049957600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156104c357600080fd5b8201836020820111156104d557600080fd5b803590602001918460018302840111600160201b831117156104f657600080fd5b9193509150351515610a26565b34801561050f57600080fd5b5061020c61108e565b34801561052457600080fd5b506101f56004803603602081101561053b57600080fd5b50356001600160a01b03166110b4565b34801561055757600080fd5b5061057e6004803603602081101561056e57600080fd5b50356001600160a01b03166110bd565b604080519115158252519081900360200190f35b34801561059e57600080fd5b506102ae6110ce565b3480156105b357600080fd5b5061057e6110ef565b3480156105c857600080fd5b506101f5611115565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b245490565b6105ff8161111d565b50565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f81565b6040805162461bcd60e51b815260206004820152601660248201527543414e4e4f545f43414c4c5f494e495449414c495a4560501b604482015290519081900360640190fd5b6040518060600160405280602781526020016117ab6027913981565b6106913361126a565b6106d4576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b031681526020018060200183151581526020018281038252858582818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050604051602081830303815290604052805190602001209050600060026000838152602001908152602001600020549050600081116107b3576040805162461bcd60e51b815260206004820152601b60248201527f554e4b4e4f574e5f555047524144455f494e464f524d4154494f4e0000000000604482015290519081900360640190fd5b6002600083815260200190815260200160002060009055856001600160a01b03167fe99b980b5259f200e4c1da973ff0251b6d9aaa144714c8773976ecd62b8ebe8d868686604051808060200183151581526020018281038252858582818152602001925080828437600083820152604051601f909101601f1916909201829003965090945050505050a2505050505050565b61084f3361126a565b610892576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6108a4846001600160a01b0316611299565b6108ec576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b031681526020018060200183151581526020018281038252858582818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050604051602081830303815290604052805190602001209050600061096861108e565b4201905060006109766105d1565b6001600160a01b031614156109885750425b806002600084815260200190815260200160002081905550856001600160a01b03167f723a7080d63c133cf338e44e00705cc1b7b2bde7e88d6218a8d62710a329ce1b868686604051808060200183151581526020018281038252858582818152602001925080828437600083820152604051601f909101601f1916909201829003965090945050505050a2505050505050565b610a2461129f565b565b610a2f3361126a565b610a72576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b610a7a6110ef565b610acb576040805162461bcd60e51b815260206004820152601860248201527f494d504c454d454e544154494f4e5f46494e414c495a45440000000000000000604482015290519081900360640190fd5b610ad361136c565b15610b17576040805162461bcd60e51b815260206004820152600f60248201526e29aa20aa22afa4a9afa32927ad22a760891b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b031681526020018060200183151581526020018281038252858582818152602001925080828437600081840152601f19601f8201169050808301925050509550505050505060405160208183030381529060405280519060200120905060006002600083815260200190815260200160002054905060008111610bf6576040805162461bcd60e51b815260206004820152601b60248201527f554e4b4e4f574e5f555047524144455f494e464f524d4154494f4e0000000000604482015290519081900360640190fd5b610c08866001600160a01b0316611299565b610c50576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b42811115610ca5576040805162461bcd60e51b815260206004820152601760248201527f555047524144455f4e4f545f454e41424c45445f594554000000000000000000604482015290519081900360640190fd5b610cae866114cf565b60006060876001600160a01b031663439fab9160e01b88886040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b03166001600160e01b0319909916989098178852915182519297909650869550935090915081905083835b60208310610d5f5780518252601f199092019160209182019101610d40565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610dbf576040519150601f19603f3d011682016040523d82523d6000602084013e610dc4565b606091505b5091509150818190610e545760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e19578181015183820152602001610e01565b50505050905090810190601f168015610e465780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516001600160a01b038c169382918083835b60208310610eb15780518252601f199092019160209182019101610e92565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610f11576040519150601f19603f3d011682016040523d82523d6000602084013e610f16565b606091505b50909250905081610f6e576040805162461bcd60e51b815260206004820152601960248201527f43414c4c5f544f5f495346524f5a454e5f524556455254454400000000000000604482015290519081900360640190fd5b808060200190516020811015610f8357600080fd5b505115610fd7576040805162461bcd60e51b815260206004820152601960248201527f4e45575f494d504c454d454e544154494f4e5f46524f5a454e00000000000000604482015290519081900360640190fd5b841561101a57610fe56114f3565b6040516001600160a01b038916907fc13b75a5f14b69ebdc2431a5d475b3bff371abe251b5064144306fbd9c4de35c90600090a25b876001600160a01b03167fff14288d542bc1c1d15a652cb52af735f065c0c9d70b48e454a203c260733544888860405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a25050505050505050565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f545b90565b6105ff81611519565b60006110c88261126a565b92915050565b604051806040016040528060058152602001640332e302e360dc1b81525081565b7f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d2541590565b610a24611616565b6111263361126a565b611169576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b336001600160a01b03821614156111be576040805162461bcd60e51b8152602060048201526014602482015273474f5645524e4f525f53454c465f52454d4f564560601b604482015290519081900360640190fd5b60006111c86116ad565b90506111d38261126a565b611213576040805162461bcd60e51b815260206004820152600c60248201526b2727aa2fa3a7ab22a92727a960a11b604482015290519081900360640190fd5b6001600160a01b03821660008181526020838152604091829020805460ff19169055815192835290517fd75f94825e770b8b512be8e74759e252ad00e102e38f50cce2f7c6f868a295999281900390910190a15050565b6000806112756116ad565b6001600160a01b039390931660009081526020939093525050604090205460ff1690565b3b151590565b60006112a96116ad565b60018101549091506001600160a01b0316331461130d576040805162461bcd60e51b815260206004820152601760248201527f4f4e4c595f43414e4449444154455f474f5645524e4f52000000000000000000604482015290519081900360640190fd5b6001810154611324906001600160a01b031661172a565b6001810180546001600160a01b03191690556040805133815290517fcfb473e6c03f9a29ddaf990e736fa3de5188a0bd85d684f5b6e164ebfbfff5d29181900360200190a150565b6000806113776105d1565b90506001600160a01b0381166113915760009150506110b1565b60408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516000936060936001600160a01b038716939092909182918083835b602083106113f75780518252601f1990920191602091820191016113d8565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114611457576040519150601f19603f3d011682016040523d82523d6000602084013e61145c565b606091505b50915091508181906114af5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e19578181015183820152602001610e01565b508080602001905160208110156114c557600080fd5b5051935050505090565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b2455565b60017f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d255565b6115223361126a565b611565576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b600061156f6116ad565b905061157a8261126a565b156115bf576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b6001810180546001600160a01b0384166001600160a01b0319909116811790915560408051918252517f6166272c8d3f5f579082f2827532732f97195007983bb5b83ac12c56700b01a69181900360200190a15050565b61161f3361126a565b611662576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b600061166c6116ad565b6001810180546001600160a01b03191690556040519091507f7a8dc7dd7fffb43c4807438fa62729225156941e641fd877938f4edade3429f590600090a150565b6000806040518060600160405280602781526020016117ab602791396040518082805190602001908083835b602083106116f85780518252601f1990920191602091820191016116d9565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092209392505050565b6117338161126a565b15611778576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b60006117826116ad565b6001600160a01b0390921660009081526020929092525060409020805460ff1916600117905556fe537461726b45782e50726f78792e323031392e476f7665726e6f7273496e666f726d6174696f6ea26469706673582212204c1b209db7bf745e300791dfe66a354056012a4e91777bc44559dacc8e0ce80b64736f6c634300060c0033537461726b45782e50726f78792e323031392e476f7665726e6f7273496e666f726d6174696f6e0000000000000000000000000000000000000000000000000000000000000000