Loading
[ { "inputs": [ { "internalType": "address", "name": "_impl", "type": "address" }, { "internalType": "address", "name": "_implOwner", "type": "address" }, { "internalType": "address", "name": "_proxyOwner", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnerChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "enable", "type": "bool" } ], "name": "SetPauser", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "enable", "type": "bool" } ], "name": "SetUpgrader", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "status", "type": "bool" } ], "name": "StatusUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "implementation", "type": "address" } ], "name": "Upgraded", "type": "event" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [ { "internalType": "address", "name": "_newOwner", "type": "address" } ], "name": "changeOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "implementation", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isPauser", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isUpgrader", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "proxyOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "proxyType", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "enable", "type": "bool" } ], "name": "setPauser", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "active", "type": "bool" } ], "name": "setStatus", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "enable", "type": "bool" } ], "name": "setUpgrader", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "status", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_impl", "type": "address" } ], "name": "upgradeTo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_impl", "type": "address" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "upgradeToAndCall", "outputs": [], "stateMutability": "payable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040523480156200001157600080fd5b506040516200142138038062001421833981016040819052620000349162000312565b6040516001600160a01b0383166024820152620000ab9084907f19ab453cff53dab05fc3f2d48c3c48db21397e0117c6a600ff7766615fc520d69060440160408051808303601f190181529190526020810180516001600160e01b0319939093166001600160e01b0393841617905290620000e916565b620000b681620001b7565b620000e060017f1400e57c855c9b8af53b65ba9c4c3680496a2facf3cb863c7d0ca088bbc89f7d55565b5050506200039a565b620000f48262000233565b805115620001b3576000826001600160a01b0316826040516200011891906200035c565b600060405180830381855af49150503d806000811462000155576040519150601f19603f3d011682016040523d82523d6000602084013e6200015a565b606091505b5050905080620001b15760405162461bcd60e51b815260206004820152601a60248201527f50726f78793a2064656c656761746543616c6c206661696c656400000000000060448201526064015b60405180910390fd5b505b5050565b6001600160a01b0381166200020f5760405162461bcd60e51b815260206004820152601e60248201527f50726f78793a206163636f756e742063616e206e6f74206265207a65726f00006044820152606401620001a8565b7fcac960375e7e3e1927ba0980937375d7ee1873cdefd60716f508c770004bd78155565b6200023e8162000275565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000816001600160a01b03163b11620002d15760405162461bcd60e51b815260206004820152601d60248201527f50726f78793a206e6f74206120636f6e747261637420616464726573730000006044820152606401620001a8565b7f84f92e9efe723882a563880a3e2fa9ae9a1db2611adcbe80e6bd878486aff51e55565b80516001600160a01b03811681146200030d57600080fd5b919050565b6000806000606084860312156200032857600080fd5b6200033384620002f5565b92506200034360208501620002f5565b91506200035360408501620002f5565b90509250925092565b6000825160005b818110156200037f576020818601810151858301520162000363565b818111156200038f576000828501525b509190910192915050565b61107780620003aa6000396000f3fe6080604052600436106100cb5760003560e01c80634f1ef286116100745780637180c8ca1161004e5780637180c8ca1461020a578063a6f9dae11461022a578063cb6629d31461024a576100da565b80634f1ef286146101c25780635c40f6f4146101d55780635c60da1b146101f5576100da565b80633659cfe6116100a55780633659cfe6146101665780634555d5c91461018657806346fbf68e146101a2576100da565b8063025313a2146100e257806307eddd4714610121578063200d2ed214610141576100da565b366100da576100d861026a565b005b6100d861026a565b3480156100ee57600080fd5b506100f76102a4565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561012d57600080fd5b506100d861013c366004610e87565b6102d3565b34801561014d57600080fd5b506101566103d4565b6040519015158152602001610118565b34801561017257600080fd5b506100d8610181366004610eba565b6103fe565b34801561019257600080fd5b5060405160028152602001610118565b3480156101ae57600080fd5b506101566101bd366004610eba565b6104b5565b6100d86101d0366004610f0b565b6104c6565b3480156101e157600080fd5b506100d86101f0366004610feb565b61057f565b34801561020157600080fd5b506100f761068a565b34801561021657600080fd5b506100d8610225366004610e87565b6106b4565b34801561023657600080fd5b506100d8610245366004610eba565b6107a4565b34801561025657600080fd5b50610156610265366004610eba565b6108d3565b6102726108de565b6102a261029d7f84f92e9efe723882a563880a3e2fa9ae9a1db2611adcbe80e6bd878486aff51e5490565b61094c565b565b60006102ce7fcac960375e7e3e1927ba0980937375d7ee1873cdefd60716f508c770004bd7815490565b905090565b7fcac960375e7e3e1927ba0980937375d7ee1873cdefd60716f508c770004bd7815473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103745760405162461bcd60e51b815260206004820152601360248201527f50726f78793a206973206e6f74206f776e65720000000000000000000000000060448201526064015b60405180910390fd5b61037e8282610975565b8173ffffffffffffffffffffffffffffffffffffffff167fafc2cdf3c383617daadeb72a12063c4ba556eeaa26890160ffd77900e1925257826040516103c8911515815260200190565b60405180910390a25050565b60006102ce7f1400e57c855c9b8af53b65ba9c4c3680496a2facf3cb863c7d0ca088bbc89f7d5490565b7fcac960375e7e3e1927ba0980937375d7ee1873cdefd60716f508c770004bd7815473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061045d575061045d33610a5b565b6104a95760405162461bcd60e51b815260206004820152601f60248201527f50726f78793a206973206e6f74206f776e6572206f7220757067726164657200604482015260640161036b565b6104b281610afd565b50565b60006104c082610b4a565b92915050565b7fcac960375e7e3e1927ba0980937375d7ee1873cdefd60716f508c770004bd7815473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610525575061052533610a5b565b6105715760405162461bcd60e51b815260206004820152601f60248201527f50726f78793a206973206e6f74206f776e6572206f7220757067726164657200604482015260640161036b565b61057b8282610bae565b5050565b7fcac960375e7e3e1927ba0980937375d7ee1873cdefd60716f508c770004bd7815473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806105de57506105de33610b4a565b61062a5760405162461bcd60e51b815260206004820152601d60248201527f50726f78793a206973206e6f74206f776e6572206f7220706175736572000000604482015260640161036b565b610652817f1400e57c855c9b8af53b65ba9c4c3680496a2facf3cb863c7d0ca088bbc89f7d55565b60405181151581527f8939c08109a5d8d76bb72a1a22bd59c7ba7e81fe6dcfd41644887fc9ab07d8289060200160405180910390a150565b60006102ce7f84f92e9efe723882a563880a3e2fa9ae9a1db2611adcbe80e6bd878486aff51e5490565b7fcac960375e7e3e1927ba0980937375d7ee1873cdefd60716f508c770004bd7815473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107505760405162461bcd60e51b815260206004820152601360248201527f50726f78793a206973206e6f74206f776e657200000000000000000000000000604482015260640161036b565b61075a8282610c76565b8173ffffffffffffffffffffffffffffffffffffffff167fd34f4aa5f94a385f2fa0ca25e5f01c6f331018f35c3d43a7b8057a86704de3df826040516103c8911515815260200190565b7fcac960375e7e3e1927ba0980937375d7ee1873cdefd60716f508c770004bd7815473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108405760405162461bcd60e51b815260206004820152601360248201527f50726f78793a206973206e6f74206f776e657200000000000000000000000000604482015260640161036b565b600061086a7fcac960375e7e3e1927ba0980937375d7ee1873cdefd60716f508c770004bd7815490565b905061087582610d3c565b8173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c60405160405180910390a35050565b60006104c082610a5b565b7f1400e57c855c9b8af53b65ba9c4c3680496a2facf3cb863c7d0ca088bbc89f7d546102a25760405162461bcd60e51b815260206004820152601a60248201527f50726f78793a2070726f7879206973206e6f7420616374697665000000000000604482015260640161036b565b3660008037600080366000845af43d6000803e80801561096b573d6000f35b3d6000fd5b505050565b73ffffffffffffffffffffffffffffffffffffffff82166109d85760405162461bcd60e51b815260206004820152601e60248201527f50726f78793a206163636f756e742063616e206e6f74206265207a65726f0000604482015260640161036b565b60007f9de98e870c89d1135e77618f88cf80ad4ce8a3a50f9fe21edfb7dd02f321801a83604051602001610a3b92919091825260601b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602082015260340190565b604051602081830303815290604052805190602001209050818155505050565b6000807f9de98e870c89d1135e77618f88cf80ad4ce8a3a50f9fe21edfb7dd02f321801a83604051602001610abf92919091825260601b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602082015260340190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190528051602090910120549392505050565b610b0681610dc3565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000807f1deb16af3c96961b83c983977e0f6ff4136fa28250dbabaa4808c7433a9edf7883604051602001610abf92919091825260601b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602082015260340190565b610bb782610afd565b80511561057b5760008273ffffffffffffffffffffffffffffffffffffffff1682604051610be59190611006565b600060405180830381855af49150503d8060008114610c20576040519150601f19603f3d011682016040523d82523d6000602084013e610c25565b606091505b50509050806109705760405162461bcd60e51b815260206004820152601a60248201527f50726f78793a2064656c656761746543616c6c206661696c6564000000000000604482015260640161036b565b73ffffffffffffffffffffffffffffffffffffffff8216610cd95760405162461bcd60e51b815260206004820152601e60248201527f50726f78793a206163636f756e742063616e206e6f74206265207a65726f0000604482015260640161036b565b60007f1deb16af3c96961b83c983977e0f6ff4136fa28250dbabaa4808c7433a9edf7883604051602001610a3b92919091825260601b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602082015260340190565b73ffffffffffffffffffffffffffffffffffffffff8116610d9f5760405162461bcd60e51b815260206004820152601e60248201527f50726f78793a206163636f756e742063616e206e6f74206265207a65726f0000604482015260640161036b565b7fcac960375e7e3e1927ba0980937375d7ee1873cdefd60716f508c770004bd78155565b60008173ffffffffffffffffffffffffffffffffffffffff163b11610e2a5760405162461bcd60e51b815260206004820152601d60248201527f50726f78793a206e6f74206120636f6e74726163742061646472657373000000604482015260640161036b565b7f84f92e9efe723882a563880a3e2fa9ae9a1db2611adcbe80e6bd878486aff51e55565b803573ffffffffffffffffffffffffffffffffffffffff81168114610e7257600080fd5b919050565b80358015158114610e7257600080fd5b60008060408385031215610e9a57600080fd5b610ea383610e4e565b9150610eb160208401610e77565b90509250929050565b600060208284031215610ecc57600080fd5b610ed582610e4e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060408385031215610f1e57600080fd5b610f2783610e4e565b9150602083013567ffffffffffffffff80821115610f4457600080fd5b818501915085601f830112610f5857600080fd5b813581811115610f6a57610f6a610edc565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610fb057610fb0610edc565b81604052828152886020848701011115610fc957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600060208284031215610ffd57600080fd5b610ed582610e77565b6000825160005b81811015611027576020818601810151858301520161100d565b81811115611036576000828501525b50919091019291505056fea2646970667358221220815a61c08c9b1c8a5e1a2fb3682acc9970160edef4445d1d489393a9f2603c3364736f6c634300080900330000000000000000000000006928da277b57ae6d10c139aaccd28e3202f4cac60000000000000000000000004f82a2603c3eb3fde07be7408b186daea598c3ea0000000000000000000000004f82a2603c3eb3fde07be7408b186daea598c3ea
0x0000000000000000000000006928da277b57ae6d10c139aaccd28e3202f4cac60000000000000000000000004f82a2603c3eb3fde07be7408b186daea598c3ea0000000000000000000000004f82a2603c3eb3fde07be7408b186daea598c3ea
----Decoded View------------Arg [0] : _impl (address): 0x6928dA277B57Ae6D10c139aAccd28e3202f4caC6Arg [1] : _implOwner (address): 0x4F82A2603c3eB3fde07bE7408b186DaeA598C3EaArg [2] : _proxyOwner (address): 0x4F82A2603c3eB3fde07bE7408b186DaeA598C3Ea
----Encoded View------------Arg [0] : 0x0000000000000000000000006928da277b57ae6d10c139aaccd28e3202f4cac6Arg [1] : 0x0000000000000000000000004f82a2603c3eb3fde07be7408b186daea598c3eaArg [2] : 0x0000000000000000000000004f82a2603c3eb3fde07be7408b186daea598c3ea