[ { "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" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [], "name": "admin", "outputs": [ { "internalType": "address", "name": "adm", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "beacon", "outputs": [ { "internalType": "address", "name": "beacon_", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newAdmin", "type": "address" } ], "name": "changeAdmin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "implementation", "outputs": [ { "internalType": "address", "name": "implementation_", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newBeacon", "type": "address" } ], "name": "upgradeBeaconTo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
608060405260405162000f1238038062000f12833981810160405260408110156200002957600080fd5b8151602083018051604051929492938301929190846401000000008211156200005157600080fd5b9083019060208201858111156200006757600080fd5b82516401000000008111828201881017156200008257600080fd5b82525081516020918201929091019080838360005b83811015620000b157818101518382015260200162000097565b50505050905090810190601f168015620000df5780820380516001836020036101000a031916815260200191505b5060408181527f656970313936372e70726f78792e626561636f6e00000000000000000000000082525190819003601401902085935084925060008051602062000e328339815191526000199091011490506200013857fe5b6200014d82826001600160e01b036200022a16565b50506040516001600160a01b038316907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e90600090a2604080517f656970313936372e70726f78792e61646d696e000000000000000000000000008152905190819003601301902060008051602062000e7383398151915260001990910114620001d357fe5b604080516000815233602082015281517f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f929181900390910190a162000222336001600160e01b036200039d16565b505062000617565b6200024082620003b060201b620005271760201c565b6200027d5760405162461bcd60e51b815260040180806020018281038252602581526020018062000e936025913960400191505060405180910390fd5b620002fb826001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b158015620002bb57600080fd5b505afa158015620002d0573d6000803e3d6000fd5b505050506040513d6020811015620002e757600080fd5b5051620003b0602090811b6200052717901c565b620003385760405162461bcd60e51b815260040180806020018281038252603481526020018062000ede6034913960400191505060405180910390fd5b60008051602062000e328339815191528281558151156200039857620003966200036a6001600160e01b03620003b616565b8360405180606001604052806021815260200162000e52602191396200043760201b6200052d1760201c565b505b505050565b60008051602062000e7383398151915255565b3b151590565b6000620003cb6001600160e01b036200055916565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156200040457600080fd5b505afa15801562000419573d6000803e3d6000fd5b505050506040513d60208110156200043057600080fd5b5051905090565b60606200044d846001600160e01b03620003b016565b6200048a5760405162461bcd60e51b815260040180806020018281038252602681526020018062000eb86026913960400191505060405180910390fd5b60006060856001600160a01b0316856040518082805190602001908083835b60208310620004ca5780518252601f199092019160209182019101620004a9565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146200052c576040519150601f19603f3d011682016040523d82523d6000602084013e62000531565b606091505b5090925090506200054d8282866001600160e01b036200056d16565b925050505b9392505050565b60008051602062000e328339815191525490565b606083156200057e57508162000552565b8251156200058f5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620005db578181015183820152602001620005c1565b50505050905090810190601f168015620006095780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b61080b80620006276000396000f3fe60806040526004361061004e5760003560e01c80632f11fdc31461006557806359659e90146100985780635c60da1b146100c95780638f283970146100de578063f851a440146101115761005d565b3661005d5761005b610126565b005b61005b610126565b34801561007157600080fd5b5061005b6004803603602081101561008857600080fd5b50356001600160a01b0316610140565b3480156100a457600080fd5b506100ad610203565b604080516001600160a01b039092168252519081900360200190f35b3480156100d557600080fd5b506100ad610212565b3480156100ea57600080fd5b5061005b6004803603602081101561010157600080fd5b50356001600160a01b031661021c565b34801561011d57600080fd5b506100ad6102d6565b61012e61013e565b61013e6101396102fb565b61036e565b565b6101486102d6565b6001600160a01b0316336001600160a01b031614156101f8576001600160a01b0381166101a65760405162461bcd60e51b815260040180806020018281038252603081526020018061074c6030913960400191505060405180910390fd5b6040516001600160a01b038216907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e90600090a26101f38160405180602001604052806000815250610397565b610200565b610200610126565b50565b600061020d6104de565b905090565b600061020d6102fb565b6102246102d6565b6001600160a01b0316336001600160a01b031614156101f8576001600160a01b0381166102825760405162461bcd60e51b815260040180806020018281038252602f81526020018061071d602f913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6102ab6102d6565b604080516001600160a01b03928316815291841660208301528051918290030190a16101f381610503565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60006103056104de565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561033d57600080fd5b505afa158015610351573d6000803e3d6000fd5b505050506040513d602081101561036757600080fd5b5051905090565b3660008037600080366000845af43d6000803e80801561038d573d6000f35b3d6000fd5b505050565b6103a082610527565b6103db5760405162461bcd60e51b81526004018080602001828103825260258152602001806106f86025913960400191505060405180910390fd5b610448826001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561041757600080fd5b505afa15801561042b573d6000803e3d6000fd5b505050506040513d602081101561044157600080fd5b5051610527565b6104835760405162461bcd60e51b81526004018080602001828103825260348152602001806107a26034913960400191505060405180910390fd5b7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50828155815115610392576104d86104b96102fb565b836040518060600160405280602181526020016106d76021913961052d565b50505050565b7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b3b151590565b606061053884610527565b6105735760405162461bcd60e51b815260040180806020018281038252602681526020018061077c6026913960400191505060405180910390fd5b60006060856001600160a01b0316856040518082805190602001908083835b602083106105b15780518252601f199092019160209182019101610592565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610611576040519150601f19603f3d011682016040523d82523d6000602084013e610616565b606091505b5091509150610626828286610632565b925050505b9392505050565b6060831561064157508161062b565b8251156106515782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561069b578181015183820152602001610683565b50505050905090810190601f1680156106c85780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe426561636f6e50726f78793a2066756e6374696f6e2063616c6c206661696c6564426561636f6e50726f78793a20626561636f6e206973206e6f74206120636f6e74726163744f776e6564426561636f6e50726f78793a206e65772061646d696e20697320746865207a65726f20616464726573734f776e6564426561636f6e50726f78793a206e657720626561636f6e20697320746865207a65726f2061646472657373416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e7472616374426561636f6e50726f78793a20626561636f6e20696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374a2646970667358221220a4fee376a148b9579d705b5a182173ee85fb09019c864f9079619b3abec5644d64736f6c63430006060033a3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50426561636f6e50726f78793a2066756e6374696f6e2063616c6c206661696c6564b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103426561636f6e50726f78793a20626561636f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e7472616374426561636f6e50726f78793a20626561636f6e20696d706c656d656e746174696f6e206973206e6f74206120636f6e747261637400000000000000000000000052980e38866bc070c4b29107b82bbd40034d519100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000