[
{
"inputs": [
{
"internalType": "address",
"name": "impl",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"stateMutability": "payable",
"type": "fallback"
},
{
"inputs": [],
"name": "admin",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "implementation",
"outputs": [
{
"internalType": "address",
"name": "impl",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newImpl",
"type": "address"
}
],
"name": "setImplementation",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
]
608060405234801561001057600080fd5b5060405161029538038061029583398101604081905261002f91610062565b60018054336001600160a01b031991821617909155600080549091166001600160a01b0392909216919091179055610090565b600060208284031215610073578081fd5b81516001600160a01b0381168114610089578182fd5b9392505050565b6101f68061009f6000396000f3fe6080604052600436106100435760003560e01c80635c60da1b14610066578063d784d4261461009c578063f2fde38b146100bc578063f851a440146100dc5761004a565b3661004a57005b61006461005f6000546001600160a01b031690565b6100fc565b005b34801561007257600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200160405180910390f35b3480156100a857600080fd5b506100646100b7366004610192565b610120565b3480156100c857600080fd5b506100646100d7366004610192565b610159565b3480156100e857600080fd5b50600154610080906001600160a01b031681565b3660008037600080366000845af43d6000803e80801561011b573d6000f35b3d6000fd5b6001546001600160a01b0316331461013757600080fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b0316331461017057600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000602082840312156101a3578081fd5b81356001600160a01b03811681146101b9578182fd5b939250505056fea2646970667358221220d9cc62a30d0b5f4e07f5742aa6d1b0bf70e4971a84c667005be984a923e1bac264736f6c634300080400330000000000000000000000008fd39c31513080f12a4d15bd8b3a38d49e35f98f