Loading
[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "potentialOwner", "type": "address" } ], "name": "OwnerNominated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" } ], "name": "Upgraded", "type": "event" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [], "name": "acceptOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "implementation", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ownerNominee", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "proxyType", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newImplementation", "type": "address" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "setImplementation", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newImplementation", "type": "address" } ], "name": "setImplementation", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "nominee", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052348015600f57600080fd5b50600080546001600160a01b031916331790556108c0806100316000396000f3fe60806040526004361061007a5760003560e01c80634555d5c9146100ab5780634cfe835f146100cc5780635c60da1b14610104578063715018a61461012257806379ba5097146101375780638da5cb5b1461014c578063c6d93f4a14610161578063d784d42614610181578063f2fde38b146101a157610096565b3661009657600154610094906001600160a01b03166101c1565b005b600154610094906001600160a01b03166101c1565b3480156100b757600080fd5b50604051600281526020015b60405180910390f35b3480156100d857600080fd5b506002546100ec906001600160a01b031681565b6040516001600160a01b0390911681526020016100c3565b34801561011057600080fd5b506001546001600160a01b03166100ec565b34801561012e57600080fd5b506100946101e5565b34801561014357600080fd5b5061009461022f565b34801561015857600080fd5b506100ec610280565b34801561016d57600080fd5b5061009461017c36600461064e565b61028f565b34801561018d57600080fd5b5061009461019c366004610715565b610400565b3480156101ad57600080fd5b506100946101bc366004610715565b6104c3565b3660008037600080366000845af43d6000803e8080156101e0573d6000f35b3d6000fd5b336101ee610280565b6001600160a01b03161461021d5760405162461bcd60e51b815260040161021490610730565b60405180910390fd5b600080546001600160a01b0319169055565b6002546001600160a01b031633146102765760405162461bcd60e51b815260206004820152600a602482015269085b9bdb5a5b985d195960b21b6044820152606401610214565b61027e610582565b565b6000546001600160a01b031690565b33610298610280565b6001600160a01b0316146102be5760405162461bcd60e51b815260040161021490610730565b6001600160a01b0382166102e45760405162461bcd60e51b815260040161021490610765565b6001546001600160a01b03908116908316036103125760405162461bcd60e51b8152600401610214906107a9565b600180546001600160a01b038481166001600160a01b03198316811790935560405191169160009182919061034890869061081b565b600060405180830381855af49150503d8060008114610383576040519150601f19603f3d011682016040523d82523d6000602084013e610388565b606091505b50915091506103ca82826040518060400160405280601a815260200179125b5c1b195b595b9d185d1a5bdb8818d85b1b0819985a5b195960321b8152506105dc565b50846001600160a01b0316836001600160a01b031660008051602061086b83398151915260405160405180910390a35050505050565b33610409610280565b6001600160a01b03161461042f5760405162461bcd60e51b815260040161021490610730565b6001600160a01b0381166104555760405162461bcd60e51b815260040161021490610765565b6001546001600160a01b03908116908216036104835760405162461bcd60e51b8152600401610214906107a9565b600180546001600160a01b038381166001600160a01b03198316811790935560405191169190829060008051602061086b83398151915290600090a35050565b336104cc610280565b6001600160a01b0316146104f25760405162461bcd60e51b815260040161021490610730565b6001600160a01b0381166105385760405162461bcd60e51b815260206004820152600d60248201526c217a65726f5f6164647265737360981b6044820152606401610214565b600280546001600160a01b0319166001600160a01b0383169081179091556040517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce2290600090a250565b60008054600280546001600160a01b038082166001600160a01b031980861682178755909216909255604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b606083156105eb575081610615565b8251156105fb5782518084602001fd5b8160405162461bcd60e51b81526004016102149190610837565b9392505050565b80356001600160a01b038116811461063357600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561066157600080fd5b61066a8361061c565b915060208301356001600160401b0381111561068557600080fd5b8301601f8101851361069657600080fd5b80356001600160401b038111156106af576106af610638565b604051601f8201601f19908116603f011681016001600160401b03811182821017156106dd576106dd610638565b6040528181528282016020018710156106f557600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006020828403121561072757600080fd5b6106158261061c565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526024908201527f50726f78793a20757067726164696e6720746f20746865207a65726f206164646040820152637265737360e01b606082015260800190565b6020808252602e908201527f50726f78793a20757067726164696e6720746f207468652063757272656e742060408201526d34b6b83632b6b2b73a30ba34b7b760911b606082015260800190565b60005b838110156108125781810151838201526020016107fa565b50506000910152565b6000825161082d8184602087016107f7565b9190910192915050565b60208152600082518060208401526108568160408501602087016107f7565b601f01601f1916919091016040019291505056fe5d611f318680d00598bb735d61bacf0c514c6b50e1e5ad30040a4df2b12791c7a26469706673582212201b7630b817e1854ad06b226269a9f8d2d5f9af861c1a72786cd7bb1563421dc164736f6c634300081a0033