[
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "Upgraded",
"type": "event"
},
{
"stateMutability": "payable",
"type": "fallback"
},
{
"inputs": [
{
"internalType": "address",
"name": "_factory",
"type": "address"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
},
{
"internalType": "uint8",
"name": "_proxyType",
"type": "uint8"
}
],
"name": "initialize",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
]
608060405234801561001057600080fd5b5061037d806100206000396000f3fe6080604052600436106100225760003560e01c8063e74a474a1461003957610031565b366100315761002f6100f2565b005b61002f6100f2565b61002f6004803603606081101561004f57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561007957600080fd5b82018360208201111561008b57600080fd5b803590602001918460018302840111600160201b831117156100ac57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505050903560ff16915061010c9050565b6100fa61010a565b61010a61010561019c565b61025d565b565b600061011661019c565b6001600160a01b031614610161576040805162461bcd60e51b815260206004820152600d60248201526c496d706c206e6f74207a65726f60981b604482015290519081900360640190fd5b61016a83610281565b610173816102ff565b815115610197576101958261018661019c565b6001600160a01b031690610307565b505b505050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546000916001600160a01b0382166101db5760009250505061025a565b816001600160a01b031663ecef89d56101f2610338565b6040518263ffffffff1660e01b8152600401808260ff16815260200191505060206040518083038186803b15801561022957600080fd5b505afa15801561023d573d6000803e3d6000fd5b505050506040513d602081101561025357600080fd5b5051925050505b90565b3660008037600080366000845af43d6000803e80801561027c573d6000f35b3d6000fd5b61028a81610341565b6102db576040805162461bcd60e51b815260206004820181905260248201527f43616e6e6f742073657420696d706c656d656e746174696f6e20746f20454f41604482015290519081900360640190fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b600160fc1b55565b6000806000835160208501865af4905080156001811461032657610331565b3d806000803e806000fd5b5092915050565b600160fc1b5490565b3b15159056fea2646970667358221220b01e751b5b5a4cced04d4a29df301abad765089b3f62b118e08acda884219e0364736f6c63430007060033