[ { "inputs": [ { "internalType": "address", "name": "beacon", "type": "address" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "stateMutability": "payable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "previousAdmin", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newAdmin", "type": "address" } ], "name": "AdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "beacon", "type": "address" } ], "name": "BeaconUpgraded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "implementation", "type": "address" } ], "name": "Upgraded", "type": "event" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [], "name": "getBeacon", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getImplementation", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
608060405260405161099b38038061099b8339818101604052604081101561002657600080fd5b81516020830180516040519294929383019291908464010000000082111561004d57600080fd5b90830190602082018581111561006257600080fd5b825164010000000081118282018810171561007c57600080fd5b82525081516020918201929091019080838360005b838110156100a9578181015183820152602001610091565b50505050905090810190601f1680156100d65780820380516001836020036101000a031916815260200191505b50604052508391508290506100ed828260006100f6565b505050506104fa565b6100ff836101c5565b6040516001600160a01b038416907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e90600090a26000825111806101405750805b156101c0576101be836001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561018157600080fd5b505afa158015610195573d6000803e3d6000fd5b505050506040513d60208110156101ab57600080fd5b50518361031e602090811b6100b717901c565b505b505050565b6101d88161034a60201b6100e31760201c565b6102135760405162461bcd60e51b81526004018080602001828103825260258152602001806108f96025913960400191505060405180910390fd5b61028b816001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561024f57600080fd5b505afa158015610263573d6000803e3d6000fd5b505050506040513d602081101561027957600080fd5b505161034a602090811b6100e317901c565b6102c65760405162461bcd60e51b815260040180806020018281038252603081526020018061096b6030913960400191505060405180910390fd5b806102fd7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5060001b61035060201b6100e91760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060610343838360405180606001604052806027815260200161091e60279139610353565b9392505050565b3b151590565b90565b606061035e8461034a565b6103995760405162461bcd60e51b81526004018080602001828103825260268152602001806109456026913960400191505060405180910390fd5b600080856001600160a01b0316856040518082805190602001908083835b602083106103d65780518252601f1990920191602091820191016103b7565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b50909250905061044c828286610456565b9695505050505050565b60608315610465575081610343565b8251156104755782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156104bf5781810151838201526020016104a7565b50505050905090810190601f1680156104ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6103f0806105096000396000f3fe60806040526004361061002d5760003560e01c80632d6b3a6b1461003e578063aaf10f421461006f57610034565b3661003457005b61003c610084565b005b34801561004a57600080fd5b5061005361009e565b604080516001600160a01b039092168252519081900360200190f35b34801561007b57600080fd5b506100536100ad565b61008c61009c565b61009c6100976100ec565b61015f565b565b60006100a8610183565b905090565b60006100a86100ec565b60606100dc838360405180606001604052806027815260200161036e6027913961018d565b9392505050565b3b151590565b90565b60006100f661028f565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561012e57600080fd5b505afa158015610142573d6000803e3d6000fd5b505050506040513d602081101561015857600080fd5b5051905090565b3660008037600080366000845af43d6000803e80801561017e573d6000f35b3d6000fd5b60006100a861028f565b6060610198846100e3565b6101d35760405162461bcd60e51b81526004018080602001828103825260268152602001806103956026913960400191505060405180910390fd5b600080856001600160a01b0316856040518082805190602001908083835b602083106102105780518252601f1990920191602091820191016101f1565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610270576040519150601f19603f3d011682016040523d82523d6000602084013e610275565b606091505b50915091506102858282866102c9565b9695505050505050565b60006102ba7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d506100e9565b546001600160a01b0316905090565b606083156102d85750816100dc565b8251156102e85782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561033257818101518382015260200161031a565b50505050905090810190601f16801561035f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e7472616374a26469706673582212209140e03fcc039e1369cdf054f1cb597ce755a741c8c8a47edc66203d357ded6764736f6c63430007060033455243313936373a206e657720626561636f6e206973206e6f74206120636f6e7472616374416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e7472616374455243313936373a20626561636f6e20696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374000000000000000000000000df08039c0af34e34660ac7c2705c0da95324764000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000104a992714e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000545746865720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000