[
{
"inputs": [
{
"internalType": "address",
"name": "_logic",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "Upgraded",
"type": "event"
},
{
"stateMutability": "payable",
"type": "fallback"
},
{
"inputs": [],
"name": "PROXY_CONTROLLED_VERSION",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "implementation",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_newImplementation",
"type": "address"
}
],
"name": "upgrade",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
]
608060405234801561001057600080fd5b506040516106fe3803806106fe83398101604081905261002f91610180565b8061005b60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd6101b0565b6000805160206106de83398151915214610077576100776101d7565b610080816100f6565b506000816001600160a01b031663325a19f16040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100e591906101ed565b10156100f057600080fd5b50610206565b803b61016e5760405162461bcd60e51b815260206004820152603660248201527f5570677261646561626c6550726f78793a206e657720696d706c656d656e746160448201527f74696f6e206973206e6f74206120636f6e747261637400000000000000000000606482015260840160405180910390fd5b6000805160206106de83398151915255565b60006020828403121561019257600080fd5b81516001600160a01b03811681146101a957600080fd5b9392505050565b818103818111156101d157634e487b7160e01b600052601160045260246000fd5b92915050565b634e487b7160e01b600052600160045260246000fd5b6000602082840312156101ff57600080fd5b5051919050565b6104c9806102156000396000f3fe6080604052600436106100385760003560e01c80630900f0101461004f5780633bc845301461006f5780635c60da1b146100b657610047565b36610047576100456100e3565b005b6100456100e3565b34801561005b57600080fd5b5061004561006a3660046103d2565b610103565b34801561007b57600080fd5b506100a0604051806040016040528060058152602001640312e302e360dc1b81525081565b6040516100ad9190610402565b60405180910390f35b3480156100c257600080fd5b506100cb6102d2565b6040516001600160a01b0390911681526020016100ad565b6101016100fc6000805160206104748339815191525490565b6102ef565b565b60405163b429afeb60e01b8152336004820152309063b429afeb90602401602060405180830381865afa15801561013e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101629190610451565b6101a65760405162461bcd60e51b815260206004820152601060248201526f283937bc3c9d102337b93134b23232b760811b60448201526064015b60405180910390fd5b30634fac6ccd6101c26000805160206104748339815191525490565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b15801561020357600080fd5b505af1158015610217573d6000803e3d6000fd5b5050505061022481610313565b60405163b429afeb60e01b8152336004820152309063b429afeb90602401602060405180830381865afa15801561025f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102839190610451565b6102cf5760405162461bcd60e51b815260206004820152601b60248201527f50726f78793a2057726f6e6720696d706c656d656e746174696f6e0000000000604482015260640161019d565b50565b60006102ea6000805160206104748339815191525490565b905090565b3660008037600080366000845af43d6000803e80801561030e573d6000f35b3d6000fd5b61031c81610353565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b803b6103c05760405162461bcd60e51b815260206004820152603660248201527f5570677261646561626c6550726f78793a206e657720696d706c656d656e74616044820152751d1a5bdb881a5cc81b9bdd08184818dbdb9d1c9858dd60521b606482015260840161019d565b60008051602061047483398151915255565b6000602082840312156103e457600080fd5b81356001600160a01b03811681146103fb57600080fd5b9392505050565b60006020808352835180602085015260005b8181101561043057858101830151858201604001528201610414565b506000604082860101526040601f19601f8301168501019250505092915050565b60006020828403121561046357600080fd5b815180151581146103fb57600080fdfe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122095b21790afa38da6f261e7cdab92d7f2adac1c0950ac816884701e1e0853341164736f6c63430008170033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc00000000000000000000000081367059892aa1d8503a79a0af9254dd0a09afbf