PlanetDegenProxy
Deploy on AlchemyContract Information
Explore the source code, ABI, and bytecode for the PlanetDegenProxy smart contract.
More Info
[{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"nonpayable","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":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
[{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"nonpayable","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":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
60806040523480156200001157600080fd5b506040516200113b3803806200113b8339810160408190526200003491620004c5565b81816200006360017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005a0565b600080516020620010f483398151915214620000835762000083620005c2565b6200009182826000620000a7565b506200009f905033620000e4565b50506200062b565b620000b2836200013f565b600082511180620000c05750805b15620000df57620000dd83836200018160201b620003511760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200010f620001b2565b604080516001600160a01b03928316815291841660208301520160405180910390a16200013c81620001eb565b50565b6200014a81620002a0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001a98383604051806060016040528060278152602001620011146027913962000343565b90505b92915050565b6000620001dc600080516020620010d483398151915260001b620003c260201b6200037d1760201c565b546001600160a01b0316919050565b6001600160a01b038116620002565760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b806200027f600080516020620010d483398151915260001b620003c260201b6200037d1760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002b681620003c560201b620003801760201c565b6200031a5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200024d565b806200027f600080516020620010f483398151915260001b620003c260201b6200037d1760201c565b6060600080856001600160a01b031685604051620003629190620005d8565b600060405180830381855af49150503d80600081146200039f576040519150601f19603f3d011682016040523d82523d6000602084013e620003a4565b606091505b509092509050620003b886838387620003d4565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200044857825160000362000440576001600160a01b0385163b620004405760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016200024d565b508162000454565b6200045483836200045c565b949350505050565b8151156200046d5781518083602001fd5b8060405162461bcd60e51b81526004016200024d9190620005f6565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620004bc578181015183820152602001620004a2565b50506000910152565b60008060408385031215620004d957600080fd5b82516001600160a01b0381168114620004f157600080fd5b60208401519092506001600160401b03808211156200050f57600080fd5b818501915085601f8301126200052457600080fd5b81518181111562000539576200053962000489565b604051601f8201601f19908116603f0116810190838211818310171562000564576200056462000489565b816040528281528860208487010111156200057e57600080fd5b620005918360208301602088016200049f565b80955050505050509250929050565b81810381811115620001ac57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052600160045260246000fd5b60008251620005ec8184602087016200049f565b9190910192915050565b6020815260008251806020840152620006178160408501602087016200049f565b601f01601f19169190910160400192915050565b610a99806200063b6000396000f3fe60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100b55780636e9960c3146100f35780638f283970146101085761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b610128565b005b61006b610128565b34801561008157600080fd5b5061006b610090366004610881565b61013a565b3480156100a157600080fd5b5061006b6100b03660046108cb565b6101e7565b3480156100c157600080fd5b506100ca610293565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ff57600080fd5b506100ca6102a2565b34801561011457600080fd5b5061006b610123366004610881565b6102ac565b61013861013361039c565b6103a6565b565b6101426103cf565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4f6e6c792041646d696e2046756e6374696f6e2100000000000000000000000060448201526064015b60405180910390fd5b6101e48161040f565b50565b6101ef6103cf565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610283576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4f6e6c792041646d696e2046756e6374696f6e2100000000000000000000000060448201526064016101d2565b61028f8282600061045c565b5050565b600061029d61039c565b905090565b600061029d6103cf565b6102b46103cf565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610348576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4f6e6c792041646d696e2046756e6374696f6e2100000000000000000000000060448201526064016101d2565b6101e481610487565b60606103768383604051806060016040528060278152602001610a3d602791396104e8565b9392505050565b90565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600061029d61056d565b3660008037600080366000845af43d6000803e8080156103c5573d6000f35b3d6000fd5b505050565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b5473ffffffffffffffffffffffffffffffffffffffff16919050565b61041881610595565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6104658361040f565b6000825111806104725750805b156103ca576104818383610351565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104b06103cf565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a16101e4816106a2565b60606000808573ffffffffffffffffffffffffffffffffffffffff168560405161051291906109cf565b600060405180830381855af49150503d806000811461054d576040519150601f19603f3d011682016040523d82523d6000602084013e610552565b606091505b50915091506105638683838761076c565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6103f3565b73ffffffffffffffffffffffffffffffffffffffff81163b610639576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016101d2565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b73ffffffffffffffffffffffffffffffffffffffff8116610745576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016101d2565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610361065c565b606083156108025782516000036107fb5773ffffffffffffffffffffffffffffffffffffffff85163b6107fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101d2565b508161080c565b61080c8383610814565b949350505050565b8151156108245781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d291906109eb565b803573ffffffffffffffffffffffffffffffffffffffff8116811461087c57600080fd5b919050565b60006020828403121561089357600080fd5b61037682610858565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080604083850312156108de57600080fd5b6108e783610858565b9150602083013567ffffffffffffffff8082111561090457600080fd5b818501915085601f83011261091857600080fd5b81358181111561092a5761092a61089c565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156109705761097061089c565b8160405282815288602084870101111561098957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156109c65781810151838201526020016109ae565b50506000910152565b600082516109e18184602087016109ab565b9190910192915050565b6020815260008251806020840152610a0a8160408501602087016109ab565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122078886c8f953032180f6cdc0bfe105d06810ba7fdc322b876ab39cef0f33c763064736f6c63430008120033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000006f7ff432b377dbbc16b99ecf82390d5dc4b840b7000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c4c1cfda2100000000000000000000000000000000000000000000000000000000000002b200000000000000000000000000000000000000000000000000000000000001bc0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002868747470733a2f2f7064672e6e7963332e6469676974616c6f6365616e7370616365732e636f6d2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
60806040523480156200001157600080fd5b506040516200113b3803806200113b8339810160408190526200003491620004c5565b81816200006360017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005a0565b600080516020620010f483398151915214620000835762000083620005c2565b6200009182826000620000a7565b506200009f905033620000e4565b50506200062b565b620000b2836200013f565b600082511180620000c05750805b15620000df57620000dd83836200018160201b620003511760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200010f620001b2565b604080516001600160a01b03928316815291841660208301520160405180910390a16200013c81620001eb565b50565b6200014a81620002a0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001a98383604051806060016040528060278152602001620011146027913962000343565b90505b92915050565b6000620001dc600080516020620010d483398151915260001b620003c260201b6200037d1760201c565b546001600160a01b0316919050565b6001600160a01b038116620002565760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b806200027f600080516020620010d483398151915260001b620003c260201b6200037d1760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002b681620003c560201b620003801760201c565b6200031a5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200024d565b806200027f600080516020620010f483398151915260001b620003c260201b6200037d1760201c565b6060600080856001600160a01b031685604051620003629190620005d8565b600060405180830381855af49150503d80600081146200039f576040519150601f19603f3d011682016040523d82523d6000602084013e620003a4565b606091505b509092509050620003b886838387620003d4565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200044857825160000362000440576001600160a01b0385163b620004405760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016200024d565b508162000454565b6200045483836200045c565b949350505050565b8151156200046d5781518083602001fd5b8060405162461bcd60e51b81526004016200024d9190620005f6565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620004bc578181015183820152602001620004a2565b50506000910152565b60008060408385031215620004d957600080fd5b82516001600160a01b0381168114620004f157600080fd5b60208401519092506001600160401b03808211156200050f57600080fd5b818501915085601f8301126200052457600080fd5b81518181111562000539576200053962000489565b604051601f8201601f19908116603f0116810190838211818310171562000564576200056462000489565b816040528281528860208487010111156200057e57600080fd5b620005918360208301602088016200049f565b80955050505050509250929050565b81810381811115620001ac57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052600160045260246000fd5b60008251620005ec8184602087016200049f565b9190910192915050565b6020815260008251806020840152620006178160408501602087016200049f565b601f01601f19169190910160400192915050565b610a99806200063b6000396000f3fe60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100b55780636e9960c3146100f35780638f283970146101085761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b610128565b005b61006b610128565b34801561008157600080fd5b5061006b610090366004610881565b61013a565b3480156100a157600080fd5b5061006b6100b03660046108cb565b6101e7565b3480156100c157600080fd5b506100ca610293565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ff57600080fd5b506100ca6102a2565b34801561011457600080fd5b5061006b610123366004610881565b6102ac565b61013861013361039c565b6103a6565b565b6101426103cf565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4f6e6c792041646d696e2046756e6374696f6e2100000000000000000000000060448201526064015b60405180910390fd5b6101e48161040f565b50565b6101ef6103cf565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610283576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4f6e6c792041646d696e2046756e6374696f6e2100000000000000000000000060448201526064016101d2565b61028f8282600061045c565b5050565b600061029d61039c565b905090565b600061029d6103cf565b6102b46103cf565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610348576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4f6e6c792041646d696e2046756e6374696f6e2100000000000000000000000060448201526064016101d2565b6101e481610487565b60606103768383604051806060016040528060278152602001610a3d602791396104e8565b9392505050565b90565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600061029d61056d565b3660008037600080366000845af43d6000803e8080156103c5573d6000f35b3d6000fd5b505050565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b5473ffffffffffffffffffffffffffffffffffffffff16919050565b61041881610595565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6104658361040f565b6000825111806104725750805b156103ca576104818383610351565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104b06103cf565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a16101e4816106a2565b60606000808573ffffffffffffffffffffffffffffffffffffffff168560405161051291906109cf565b600060405180830381855af49150503d806000811461054d576040519150601f19603f3d011682016040523d82523d6000602084013e610552565b606091505b50915091506105638683838761076c565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6103f3565b73ffffffffffffffffffffffffffffffffffffffff81163b610639576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016101d2565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b73ffffffffffffffffffffffffffffffffffffffff8116610745576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016101d2565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610361065c565b606083156108025782516000036107fb5773ffffffffffffffffffffffffffffffffffffffff85163b6107fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101d2565b508161080c565b61080c8383610814565b949350505050565b8151156108245781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d291906109eb565b803573ffffffffffffffffffffffffffffffffffffffff8116811461087c57600080fd5b919050565b60006020828403121561089357600080fd5b61037682610858565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080604083850312156108de57600080fd5b6108e783610858565b9150602083013567ffffffffffffffff8082111561090457600080fd5b818501915085601f83011261091857600080fd5b81358181111561092a5761092a61089c565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156109705761097061089c565b8160405282815288602084870101111561098957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156109c65781810151838201526020016109ae565b50506000910152565b600082516109e18184602087016109ab565b9190910192915050565b6020815260008251806020840152610a0a8160408501602087016109ab565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122078886c8f953032180f6cdc0bfe105d06810ba7fdc322b876ab39cef0f33c763064736f6c63430008120033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000006f7ff432b377dbbc16b99ecf82390d5dc4b840b7000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c4c1cfda2100000000000000000000000000000000000000000000000000000000000002b200000000000000000000000000000000000000000000000000000000000001bc0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002868747470733a2f2f7064672e6e7963332e6469676974616c6f6365616e7370616365732e636f6d2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000