0 txs
0 calls
constructor
No constructor.
functions
getProxyAdmin
viewfunction getProxyAdmin(address proxy) view returns (address)
getProxyImplementation
viewfunction getProxyImplementation(address proxy) view returns (address)
getUpgradeState
viewfunction getUpgradeState(bytes32 key) view returns (uint8)
owner
viewfunction owner() view returns (address)
scheduledUpgrades
viewfunction scheduledUpgrades(bytes32) view returns (uint256 targetDate, address proxyAddr, address implAddr, uint8 state, bytes initData)
upgrade
purefunction upgrade(address, address) pure
cancelUpgrade
nonpayablefunction cancelUpgrade(address proxy, address implAddr)
changeProxyAdmin
nonpayablefunction changeProxyAdmin(address proxy, address newAdmin)
renounceOwnership
nonpayablefunction renounceOwnership()
runUpgrade
nonpayablefunction runUpgrade(address proxy, address implAddr)
scheduleUpgrade
nonpayablefunction scheduleUpgrade(uint256 targetDate, address proxy, address implAddr, bytes initData)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
upgradeAndCall
payablefunction upgradeAndCall(address, address, bytes) payable
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
UpgradeCancelled
event UpgradeCancelled(address proxyAddr, address implAddr)
UpgradeExecuted
event UpgradeExecuted(address proxyAddr, address implAddr)
UpgradeScheduled
event UpgradeScheduled(uint256 targetDate, address proxyAddr, address implAddr)
errors
No errors.
creation bytecode
0x6080604052348015600e575f80fd5b50601633601e565b60018055606d565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61108b8061007a5f395ff3fe6080604052600436106100a1575f3560e01c80630d2b4707146100a5578063204e1c7a146100de5780633bbe713f1461010a5780636c12d88514610155578063715018a6146101765780637eff275e1461018a5780638da5cb5b146101a95780639623609d146101c557806399a88ec4146101d8578063ba6b0555146101f7578063c2d6de3414610216578063f2fde38b14610235578063f3b7dead14610254575b5f80fd5b3480156100b0575f80fd5b506100c46100bf366004610bc7565b610273565b6040516100d5959493929190610bde565b60405180910390f35b3480156100e9575f80fd5b506100fd6100f8366004610c56565b61033f565b6040516100d59190610c78565b348015610115575f80fd5b50610143610124366004610bc7565b5f9081526002602081905260409091200154600160a01b900460ff1690565b60405160ff90911681526020016100d5565b348015610160575f80fd5b5061017461016f366004610d29565b6103ca565b005b348015610181575f80fd5b50610174610668565b348015610195575f80fd5b506101746101a4366004610d90565b61067b565b3480156101b4575f80fd5b505f546001600160a01b03166100fd565b6101746101d3366004610dc7565b6106e0565b3480156101e3575f80fd5b506101746101f2366004610d90565b610728565b348015610202575f80fd5b50610174610211366004610d90565b61076b565b348015610221575f80fd5b50610174610230366004610d90565b610931565b348015610240575f80fd5b5061017461024f366004610c56565b610a29565b34801561025f575f80fd5b506100fd61026e366004610c56565b610aa2565b600260208190525f9182526040909120805460018201549282015460038301805492946001600160a01b039081169490831693600160a01b90930460ff16929091906102be90610e24565b80601f01602080910402602001604051908101604052809291908181526020018280546102ea90610e24565b80156103355780601f1061030c57610100808354040283529160200191610335565b820191905f5260205f20905b81548152906001019060200180831161031857829003601f168201915b5050505050905085565b5f805f836001600160a01b031660405161036390635c60da1b60e01b815260040190565b5f60405180830381855afa9150503d805f811461039b576040519150601f19603f3d011682016040523d82523d5f602084013e6103a0565b606091505b5091509150816103ae575f80fd5b808060200190518101906103c29190610e5c565b949350505050565b6103d2610ac6565b6103da610b1f565b6001600160a01b03821661042f5760405162461bcd60e51b8152602060048201526017602482015276125b5c1b195b595b9d185d1a5bdb881c995c5d5a5c9959604a1b60448201526064015b60405180910390fd5b61043b42610e10610e77565b841161047f5760405162461bcd60e51b8152602060048201526013602482015272496e76616c696420746172676574206461746560681b6044820152606401610426565b6001600160a01b0382163b6104d65760405162461bcd60e51b815260206004820152601f60248201527f496d706c2061646472657373206d757374206265206120636f6e7472616374006044820152606401610426565b5f83836040516020016104ea929190610e9c565b60408051808303601f1901815291815281516020928301205f8181526002938490529190912090910154909150600160a01b900460ff16156105655760405162461bcd60e51b8152602060048201526014602482015273155c19dc98591948185b1c9958591e481d5cd95960621b6044820152606401610426565b6040805160a0810182528681526001600160a01b038087166020808401918252878316848601908152600160608601818152608087018a81525f8a81526002958690529890982087518155945191850180549287166001600160a01b03199093169290921790915590519183018054915160ff16600160a01b026001600160a81b03199092169290941691909117179091559151909190600382019061060b9082610f02565b5050604080518781526001600160a01b03878116602083015286168183015290517f821c02a7e23a68e349bd116c78208df0d4530a70a1918023b42f726a5e01154c92509081900360600190a15061066260018055565b50505050565b610670610b1f565b6106795f610b78565b565b610683610b1f565b6040516308f2839760e41b81526001600160a01b03831690638f283970906106af908490600401610c78565b5f604051808303815f87803b1580156106c6575f80fd5b505af11580156106d8573d5f803e3d5ffd5b505050505050565b60405162461bcd60e51b815260206004820181905260248201527f4d616e75616c2070617961626c65207570677261646520666f7262696464656e6044820152606401610426565b60405162461bcd60e51b815260206004820152601860248201527726b0b73ab0b6103ab833b930b232903337b93134b23232b760411b6044820152606401610426565b610773610ac6565b5f8282604051602001610787929190610e9c565b60405160208183030381529060405280519060200120905060025f8281526020019081526020015f2060020160149054906101000a900460ff1660ff1660011461080b5760405162461bcd60e51b8152602060048201526015602482015274155c19dc985919481b9bdd081cd8da19591d5b1959605a1b6044820152606401610426565b5f81815260026020526040902054421161085c5760405162461bcd60e51b815260206004820152601260248201527110d85b9b9bdd081d5c19dc985919481e595d60721b6044820152606401610426565b5f81815260026020819052604091829020908101805460ff60a01b198116600360a01b179091556001820154925163278f794360e11b81526001600160a01b0393841693634f1ef286936108bd939190911691600390910190600401610fbc565b5f604051808303815f87803b1580156108d4575f80fd5b505af11580156108e6573d5f803e3d5ffd5b505050507f1d1a68d52611e7e5356825eb15806a7e55f8131fce52c2b4c7cb4babfc53f881838360405161091b929190610e9c565b60405180910390a15061092d60018055565b5050565b610939610ac6565b610941610b1f565b5f8282604051602001610955929190610e9c565b60405160208183030381529060405280519060200120905060025f8281526020019081526020015f2060020160149054906101000a900460ff1660ff166001146109d65760405162461bcd60e51b815260206004820152601260248201527155706772616465206e6f742061637469766560701b6044820152606401610426565b5f8181526002602081905260409182902001805460ff60a01b1916600160a11b179055517fa6698f935ea3cb05304828ddd237d7f7b2ee8f2d7733962bbba67888985e1a2c9061091b9085908590610e9c565b610a31610b1f565b6001600160a01b038116610a965760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610426565b610a9f81610b78565b50565b5f805f836001600160a01b0316604051610363906303e1469160e61b815260040190565b600260015403610b185760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610426565b6002600155565b5f546001600160a01b031633146106795760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610426565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f60208284031215610bd7575f80fd5b5035919050565b85815260018060a01b038516602082015260018060a01b038416604082015260ff8316606082015260a060808201525f82518060a0840152806020850160c085015e5f60c0828501015260c0601f19601f8301168401019150509695505050505050565b6001600160a01b0381168114610a9f575f80fd5b5f60208284031215610c66575f80fd5b8135610c7181610c42565b9392505050565b6001600160a01b0391909116815260200190565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610caf575f80fd5b81356001600160401b03811115610cc857610cc8610c8c565b604051601f8201601f19908116603f011681016001600160401b0381118282101715610cf657610cf6610c8c565b604052818152838201602001851015610d0d575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f8060808587031215610d3c575f80fd5b843593506020850135610d4e81610c42565b92506040850135610d5e81610c42565b915060608501356001600160401b03811115610d78575f80fd5b610d8487828801610ca0565b91505092959194509250565b5f8060408385031215610da1575f80fd5b8235610dac81610c42565b91506020830135610dbc81610c42565b809150509250929050565b5f805f60608486031215610dd9575f80fd5b8335610de481610c42565b92506020840135610df481610c42565b915060408401356001600160401b03811115610e0e575f80fd5b610e1a86828701610ca0565b9150509250925092565b600181811c90821680610e3857607f821691505b602082108103610e5657634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610e6c575f80fd5b8151610c7181610c42565b80820180821115610e9657634e487b7160e01b5f52601160045260245ffd5b92915050565b6001600160a01b0392831681529116602082015260400190565b601f821115610efd57805f5260205f20601f840160051c81016020851015610edb5750805b601f840160051c820191505b81811015610efa575f8155600101610ee7565b50505b505050565b81516001600160401b03811115610f1b57610f1b610c8c565b610f2f81610f298454610e24565b84610eb6565b6020601f821160018114610f61575f8315610f4a5750848201515b5f19600385901b1c1916600184901b178455610efa565b5f84815260208120601f198516915b82811015610f905787850151825560209485019460019092019101610f70565b5084821015610fad57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b6001600160a01b03831681526040602082015281545f908190610fde81610e24565b806040860152600182165f8114610ffc576001811461101857611049565b60ff1983166060870152606082151560051b8701019350611049565b865f5260205f205f5b8381101561104057815488820160600152600190910190602001611021565b87016060019450505b5091969550505050505056fea2646970667358221220235837dfb6d7bd40a69928a32b86890d3ffbbdf3a9113b2f117c94324c523cd864736f6c634300081a0033