Contract 0x4200000000000000000000000000000000000007

Contract Overview

My Name Tag:
Not Available

ContractCreator:
GENESIS at txn GENESIS_4200000000000000000000000000000000000007
Txn Hash Method
Block
From
To
Value
0x15a03d36b036a0f695faaa9e2571b8806cfb76fbb87e7224b7c1f80ad4972c6eRelay Message151227132023-09-25 20:24:543 mins ago0x6197d1eef304eb5284a0f6720f79403b4e9bf3a5 IN 0x42000000000000000000000000000000000000071 ETH00
0x9e925dd17ea09d73aeb1126201eb49c6fd3c14bb3138f2435d68339536cf6889Relay Message151227012023-09-25 20:24:304 mins ago0x6197d1eef304eb5284a0f6720f79403b4e9bf3a5 IN 0x42000000000000000000000000000000000000070 ETH00
0xe813863c94d5ac6bc1527fc7ec742ba5fc03879834bb44e6153b4e4260d7eb28Relay Message151226772023-09-25 20:23:425 mins ago0x6197d1eef304eb5284a0f6720f79403b4e9bf3a5 IN 0x42000000000000000000000000000000000000070.0000000001 ETH00
0xdf4bb30acaced3b25e222f86616783814d3b1da4382f81d73b03c84334be056dRelay Message151224542023-09-25 20:16:1612 mins ago0x6197d1eef304eb5284a0f6720f79403b4e9bf3a5 IN 0x42000000000000000000000000000000000000070.29 ETH00
0xd89045d903fb29b3ca3f8ea945ac4d3cfc5723146e2769c6ff93ba351bfe769fRelay Message151223102023-09-25 20:11:2817 mins ago0x6197d1eef304eb5284a0f6720f79403b4e9bf3a5 IN 0x42000000000000000000000000000000000000070.05 ETH00
0x2a9637788046559dc4d89dc83e1778ac1287b97d9e9571499d2cd937717396e5Relay Message151222712023-09-25 20:10:1018 mins ago0x6197d1eef304eb5284a0f6720f79403b4e9bf3a5 IN 0x42000000000000000000000000000000000000070 ETH00
0x99a2e609d6312aa9747e2c0c2ec3aff4c54808453551de9c3e5227d0d704c1ebRelay Message151222532023-09-25 20:09:3419 mins ago0x6197d1eef304eb5284a0f6720f79403b4e9bf3a5 IN 0x42000000000000000000000000000000000000070.01 ETH00
0xeef81c2ac085d71fe1276a99913ce946cf0b47965b05b1737a3dbe7b6cbd60e8Relay Message151222532023-09-25 20:09:3419 mins ago0x6197d1eef304eb5284a0f6720f79403b4e9bf3a5 IN 0x42000000000000000000000000000000000000070 ETH00
0x472f905661fe5f44240b1ad85b3b0efff13d7cb88e4a6d1f4f346f3677000fb8Relay Message151222352023-09-25 20:08:5819 mins ago0x6197d1eef304eb5284a0f6720f79403b4e9bf3a5 IN 0x42000000000000000000000000000000000000070.0000000001 ETH00
0x662a9c97675bfef518ca2ca91fb24498183c6489ddff41e598e0a6a232302c7fRelay Message151222292023-09-25 20:08:4619 mins ago0x6197d1eef304eb5284a0f6720f79403b4e9bf3a5 IN 0x42000000000000000000000000000000000000070.03 ETH00
0xff1edbece8287d2702f830925ccc827475b6e314ac8730b7ecf24d02e21f8e79Relay Message151218212023-09-25 19:55:1033 mins ago0x6197d1eef304eb5284a0f6720f79403b4e9bf3a5 IN 0x42000000000000000000000000000000000000070 ETH00
0x3dc4681b8f45a5b36e99294274e35c6877caf0f57e1fd08ff278edfc9df68d91Relay Message151212562023-09-25 19:36:2052 mins ago0x6197d1eef304eb5284a0f6720f79403b4e9bf3a5 IN 0x42000000000000000000000000000000000000070.001 ETH00
0x16338dc282344ae9954b94fe46ed7eeb6744b07addb0b9d2fc7df40bf41ea6c1Relay Message151207272023-09-25 19:18:421 hr 10 mins ago0x6197d1eef304eb5284a0f6720f79403b4e9bf3a5 IN 0x42000000000000000000000000000000000000070.1 ETH00
0x93e4bebd1546eca12d905f50e6b31c508f146f578ce27acbdd2eae3401e9e459Relay Message151200902023-09-25 18:57:281 hr 31 mins ago0x6197d1eef304eb5284a0f6720f79403b4e9bf3a5 IN 0x42000000000000000000000000000000000000071 ETH00
0x018468b485285209df58f1828478eeaa036a33e8e52f4a61323959c9ae45b54fRelay Message151193752023-09-25 18:33:381 hr 55 mins ago0x6197d1eef304eb5284a0f6720f79403b4e9bf3a5 IN 0x42000000000000000000000000000000000000070 ETH00
0xab18dcb2d9f6c4e1e75914725fdc76d269db412da16aecf31990bd3bcf3ccb31Relay Message151179682023-09-25 17:46:442 hrs 42 mins ago0x6197d1eef304eb5284a0f6720f79403b4e9bf3a5 IN 0x42000000000000000000000000000000000000070 ETH00
0x86723f1d451ab647f08272bb726d66bbd6e6347473c4c6a95d13b625aef76d55Relay Message151176562023-09-25 17:36:202 hrs 52 mins ago0x6197d1eef304eb5284a0f6720f79403b4e9bf3a5 IN 0x42000000000000000000000000000000000000070.01 ETH00
0x194e7455abc31fe59db58fbf58c8a59a4cf179a20864d9abe7f917b0f4df3e26Relay Message151170192023-09-25 17:15:063 hrs 13 mins ago0x6197d1eef304eb5284a0f6720f79403b4e9bf3a5 IN 0x42000000000000000000000000000000000000070.7 ETH00
0xf27762905aff386be34f2d8e98741b1864f5586fa8be8d645730e0799a02c91cRelay Message151167612023-09-25 17:06:303 hrs 22 mins ago0x6197d1eef304eb5284a0f6720f79403b4e9bf3a5 IN 0x42000000000000000000000000000000000000070.03 ETH00
0x79144485d7b378914169f2ba5bc95c9cebdc457868563a72ec69f9d5f95ca5caRelay Message151167182023-09-25 17:05:043 hrs 23 mins ago0x6197d1eef304eb5284a0f6720f79403b4e9bf3a5 IN 0x42000000000000000000000000000000000000070.03 ETH00
0x3b840a3aeb5887f6578fc60f80671877f93734b0e3c4e6d25cd779688b5339ffRelay Message151166522023-09-25 17:02:523 hrs 25 mins ago0x6197d1eef304eb5284a0f6720f79403b4e9bf3a5 IN 0x42000000000000000000000000000000000000070 ETH00
0xe4e9ed43dfeffc63f69f3d083a5647596b2c50fec9d013a28cafa6f508276f86Relay Message151165082023-09-25 16:58:043 hrs 30 mins ago0x6197d1eef304eb5284a0f6720f79403b4e9bf3a5 IN 0x42000000000000000000000000000000000000070 ETH00
0x9991638b94a617fccd99a78d7fb3a97791dd6e2161eab851efbd205ae779d422Relay Message151160272023-09-25 16:42:023 hrs 46 mins ago0x6197d1eef304eb5284a0f6720f79403b4e9bf3a5 IN 0x42000000000000000000000000000000000000070.01 ETH00
0x3ffcf85d2ce717677743eff19014ced10af987f11730ab7e0f06fc926561da97Relay Message151160092023-09-25 16:41:263 hrs 47 mins ago0x6197d1eef304eb5284a0f6720f79403b4e9bf3a5 IN 0x42000000000000000000000000000000000000070 ETH00
0x3a6c3fc6049315f63ba2ee5e6783a23e51d26e747d34bd6c2bcace329d080706Relay Message151158952023-09-25 16:37:383 hrs 51 mins ago0x6197d1eef304eb5284a0f6720f79403b4e9bf3a5 IN 0x42000000000000000000000000000000000000070.1 ETH00
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x15a03d36b036a0f695faaa9e2571b8806cfb76fbb87e7224b7c1f80ad4972c6e151227132023-09-25 20:24:543 mins ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000101 ETH
0xe813863c94d5ac6bc1527fc7ec742ba5fc03879834bb44e6153b4e4260d7eb28151226772023-09-25 20:23:425 mins ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.0000000001 ETH
0xdf4bb30acaced3b25e222f86616783814d3b1da4382f81d73b03c84334be056d151224542023-09-25 20:16:1612 mins ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.29 ETH
0xd89045d903fb29b3ca3f8ea945ac4d3cfc5723146e2769c6ff93ba351bfe769f151223102023-09-25 20:11:2817 mins ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.05 ETH
0x99a2e609d6312aa9747e2c0c2ec3aff4c54808453551de9c3e5227d0d704c1eb151222532023-09-25 20:09:3419 mins ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.01 ETH
0x472f905661fe5f44240b1ad85b3b0efff13d7cb88e4a6d1f4f346f3677000fb8151222352023-09-25 20:08:5819 mins ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.0000000001 ETH
0x662a9c97675bfef518ca2ca91fb24498183c6489ddff41e598e0a6a232302c7f151222292023-09-25 20:08:4619 mins ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.03 ETH
0x3dc4681b8f45a5b36e99294274e35c6877caf0f57e1fd08ff278edfc9df68d91151212562023-09-25 19:36:2052 mins ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.001 ETH
0x16338dc282344ae9954b94fe46ed7eeb6744b07addb0b9d2fc7df40bf41ea6c1151207272023-09-25 19:18:421 hr 10 mins ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.1 ETH
0x93e4bebd1546eca12d905f50e6b31c508f146f578ce27acbdd2eae3401e9e459151200902023-09-25 18:57:281 hr 31 mins ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000101 ETH
0x86723f1d451ab647f08272bb726d66bbd6e6347473c4c6a95d13b625aef76d55151176562023-09-25 17:36:202 hrs 52 mins ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.01 ETH
0x194e7455abc31fe59db58fbf58c8a59a4cf179a20864d9abe7f917b0f4df3e26151170192023-09-25 17:15:063 hrs 13 mins ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.7 ETH
0xf27762905aff386be34f2d8e98741b1864f5586fa8be8d645730e0799a02c91c151167612023-09-25 17:06:303 hrs 22 mins ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.03 ETH
0x79144485d7b378914169f2ba5bc95c9cebdc457868563a72ec69f9d5f95ca5ca151167182023-09-25 17:05:043 hrs 23 mins ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.03 ETH
0x1e2b4965edd1d94b7500efebc04052435af108502d587c70e1bd22c318774177151166462023-09-25 17:02:403 hrs 26 mins ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000160.000998 ETH
0x1e2b4965edd1d94b7500efebc04052435af108502d587c70e1bd22c318774177151166462023-09-25 17:02:403 hrs 26 mins ago 0x42000000000000000000000000000000000000100x42000000000000000000000000000000000000070.000998 ETH
0x7aa68d53c4f7ff9c65343e197594714909f8e2e92ecd1938c252225dc590c47f151161732023-09-25 16:46:543 hrs 41 mins ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000160.3 ETH
0x7aa68d53c4f7ff9c65343e197594714909f8e2e92ecd1938c252225dc590c47f151161732023-09-25 16:46:543 hrs 41 mins ago 0x42000000000000000000000000000000000000100x42000000000000000000000000000000000000070.3 ETH
0x9991638b94a617fccd99a78d7fb3a97791dd6e2161eab851efbd205ae779d422151160272023-09-25 16:42:023 hrs 46 mins ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.01 ETH
0xd29e41b299bfb5b7363d4df33eaea0664d8d8780a0f46f6d644cf139a7e7fb24151160092023-09-25 16:41:263 hrs 47 mins ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000160.00998 ETH
0xd29e41b299bfb5b7363d4df33eaea0664d8d8780a0f46f6d644cf139a7e7fb24151160092023-09-25 16:41:263 hrs 47 mins ago 0x42000000000000000000000000000000000000100x42000000000000000000000000000000000000070.00998 ETH
0x3a6c3fc6049315f63ba2ee5e6783a23e51d26e747d34bd6c2bcace329d080706151158952023-09-25 16:37:383 hrs 51 mins ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.1 ETH
0x21581e02622f1c71af9c22bd49c1c5f2fe925f2be47b4a19007c82f47d5127b9151158052023-09-25 16:34:383 hrs 54 mins ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.1 ETH
0x9a4fd01698147b8f1ef009cbecc3c6818f08955ac5c0ed44e13355f5c3b96681151156252023-09-25 16:28:384 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.001 ETH
0x3d587e9d5cc6fdc32e73f9cbb4e0bf6d4868a313772e2950799649706b56321a151156042023-09-25 16:27:564 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000160.000998 ETH
[ Download CSV Export 
Latest 25 Deposits
L2 Txn Hash L1 Deposit Txn Value Token
0x15a03d36b036a0f695faaa9e2571b8806cfb76fbb87e7224b7c1f80ad4972c6e2023-09-25 20:24:543 mins ago0xcd8b36d4ed7c5c25d94846310473819b9a76f334be5d3a135b8e5b9178bfda231 Ether (ETH)
0xe813863c94d5ac6bc1527fc7ec742ba5fc03879834bb44e6153b4e4260d7eb282023-09-25 20:23:425 mins ago0x637acc930a54f8d0ebecf12988ba85c44c8fd288deb44eaf46a2600a6036af2a0.0000000001 Ether (ETH)
0xdf4bb30acaced3b25e222f86616783814d3b1da4382f81d73b03c84334be056d2023-09-25 20:16:1612 mins ago0xed984460b29dda7f592474471e6fcaf7c6b4d8dfc720da7418aeb786418ed9330.29 Ether (ETH)
0xd89045d903fb29b3ca3f8ea945ac4d3cfc5723146e2769c6ff93ba351bfe769f2023-09-25 20:11:2817 mins ago0x6fa5acfd3776b3801b833b71dbf888e348dc2a20c2c90708698a950d99ec19dc0.05 Ether (ETH)
0x99a2e609d6312aa9747e2c0c2ec3aff4c54808453551de9c3e5227d0d704c1eb2023-09-25 20:09:3419 mins ago0x88899859cf199527d356160c0a8e6bd5717b3b91d796bdb518e7d0af7849e2060.01 Ether (ETH)
0x472f905661fe5f44240b1ad85b3b0efff13d7cb88e4a6d1f4f346f3677000fb82023-09-25 20:08:5819 mins ago0x1bd327785357906df08da8957c3a15aa3889c03dd6ac68dde1b675aec60919560.0000000001 Ether (ETH)
0x662a9c97675bfef518ca2ca91fb24498183c6489ddff41e598e0a6a232302c7f2023-09-25 20:08:4619 mins ago0x3c40da8abea48e4af80889b83b76de8ca42d8010f3576927dfe8549834a18ff80.03 Ether (ETH)
0x3dc4681b8f45a5b36e99294274e35c6877caf0f57e1fd08ff278edfc9df68d912023-09-25 19:36:2052 mins ago0xec1b70e8e8d34d0b598d7d75f6b39f657842eed80b4df64feae583dd4fabbc2e0.001 Ether (ETH)
0x16338dc282344ae9954b94fe46ed7eeb6744b07addb0b9d2fc7df40bf41ea6c12023-09-25 19:18:421 hr 10 mins ago0x2f9592d92970d9cddd89e6e2bbce42c07e40a92f47dfe4f9169a346761cec3fd0.1 Ether (ETH)
0x93e4bebd1546eca12d905f50e6b31c508f146f578ce27acbdd2eae3401e9e4592023-09-25 18:57:281 hr 31 mins ago0x4474672c750a082fb5848753000cfc3fb9ecbfde0168dff49761f9859749b2be1 Ether (ETH)
0x86723f1d451ab647f08272bb726d66bbd6e6347473c4c6a95d13b625aef76d552023-09-25 17:36:202 hrs 52 mins ago0x19f31d6f4229c43df19b958e8434c5cb94a75e4f7c37fae6d0cf7c44633bdf900.01 Ether (ETH)
0x194e7455abc31fe59db58fbf58c8a59a4cf179a20864d9abe7f917b0f4df3e262023-09-25 17:15:063 hrs 13 mins ago0xfcdefec10f434e3b6aa9638d739329fc2c0e72dd8ac62a67f5a4509deb35161d0.7 Ether (ETH)
0xf27762905aff386be34f2d8e98741b1864f5586fa8be8d645730e0799a02c91c2023-09-25 17:06:303 hrs 22 mins ago0x12ec5ce80dbb20bc0b2b38c3b2b1816580c147b2666e887996af8d8299b5aa960.03 Ether (ETH)
0x79144485d7b378914169f2ba5bc95c9cebdc457868563a72ec69f9d5f95ca5ca2023-09-25 17:05:043 hrs 23 mins ago0x744a08272b068a49d522ffe6c1c1720f5b30f42f4e75c76a9b8361760fe2bcb00.03 Ether (ETH)
0x1e2b4965edd1d94b7500efebc04052435af108502d587c70e1bd22c3187741772023-09-25 17:02:403 hrs 26 mins ago0x2caea1f5406c2ad4d3c4aa5588d89e2b5674752616f3c232b8ed2f745f0df2360.000998 Ether (ETH)
0x9991638b94a617fccd99a78d7fb3a97791dd6e2161eab851efbd205ae779d4222023-09-25 16:42:023 hrs 46 mins ago0x3ee8db19ce897e130f925992fd228660908cfa27a4c005dda67186fc5c1d23540.01 Ether (ETH)
0xd29e41b299bfb5b7363d4df33eaea0664d8d8780a0f46f6d644cf139a7e7fb242023-09-25 16:41:263 hrs 47 mins ago0xccd31814dadaaf12b01aafcbd541251acab60b324eef6583f483653075601c530.00998 Ether (ETH)
0x3a6c3fc6049315f63ba2ee5e6783a23e51d26e747d34bd6c2bcace329d0807062023-09-25 16:37:383 hrs 51 mins ago0x771c579261eaaee32db58a467fecaf7070dcd7689f8d914e791ac0791d1af7c70.1 Ether (ETH)
0x21581e02622f1c71af9c22bd49c1c5f2fe925f2be47b4a19007c82f47d5127b92023-09-25 16:34:383 hrs 54 mins ago0xf3a7b6a1777505f42c3775f1e4e86629e9d96af8ae5975c6d10e1f8cc962b42d0.1 Ether (ETH)
0x9a4fd01698147b8f1ef009cbecc3c6818f08955ac5c0ed44e13355f5c3b966812023-09-25 16:28:384 hrs ago0xab6b2f34a49315a437433a4893ce07a040eedff17fc49009235682fb06f2191d0.001 Ether (ETH)
0x32f123c4a07bebe60de2b599a7ba73a698a982f7378eb7143298e906f98b5dca2023-09-25 16:18:484 hrs 9 mins ago0x003f8128bb2840561e11ef75789fafc190db8e79aed3e57dbdcd3bb6a4d2dc340.5 Ether (ETH)
0x4b755fc81ab6db929b31a70b743250b9a82847cff89e1fa82a4baa53bd0aa7d72023-09-25 16:15:124 hrs 13 mins ago0xd7b5756fbf6df036c836d581a36a0726b872cb9ea8e26e32124963b165c4cc8d0.002 Ether (ETH)
0x3d2363415f6458ebd287d7615fe974e013753c12007c6d9296b49e31edd856462023-09-25 16:06:364 hrs 22 mins ago0x1c59a8db4c1c39806489d8d0b121b562f70d5d5cc31959eac889eb72ee26fbdf0.001 Ether (ETH)
0xce3ea5d36aefedb88df9dd4ec0bd523a554aab3367a73207d3ae7dddb6357b7e2023-09-25 16:04:124 hrs 24 mins ago0x1d97cef574fdc628a6fc6f3ffc52ba7448a813d8bab60711218eb30cae18e7070.05 Ether (ETH)
0xe6a12a00540e09a9d3a28732aab8cb630bef76d5abd5104077ffaface699930e2023-09-25 16:00:484 hrs 27 mins ago0x241c928a3d99fef7cafa1b1f19d4c64371b3b184c7f5986b455bb8f6e8713ec70.02 Ether (ETH)
[ Download CSV Export 
Loading

Similar Match Source Code
This contract matches the deployed ByteCode of the Source Code for Contract 0x4200000000000000000000000000000000000000
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
Proxy

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 10000 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at goerli-optimism.etherscan.io on 2023-08-04
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.15;

/**
 * @title Proxy
 * @notice Proxy is a transparent proxy that passes through the call if the caller is the owner or
 *         if the caller is address(0), meaning that the call originated from an off-chain
 *         simulation.
 */
contract Proxy {
    /**
     * @notice The storage slot that holds the address of the implementation.
     *         bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)
     */
    bytes32 internal constant IMPLEMENTATION_KEY =
        0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

    /**
     * @notice The storage slot that holds the address of the owner.
     *         bytes32(uint256(keccak256('eip1967.proxy.admin')) - 1)
     */
    bytes32 internal constant OWNER_KEY =
        0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;

    /**
     * @notice An event that is emitted each time the implementation is changed. This event is part
     *         of the EIP-1967 specification.
     *
     * @param implementation The address of the implementation contract
     */
    event Upgraded(address indexed implementation);

    /**
     * @notice An event that is emitted each time the owner is upgraded. This event is part of the
     *         EIP-1967 specification.
     *
     * @param previousAdmin The previous owner of the contract
     * @param newAdmin      The new owner of the contract
     */
    event AdminChanged(address previousAdmin, address newAdmin);

    /**
     * @notice A modifier that reverts if not called by the owner or by address(0) to allow
     *         eth_call to interact with this proxy without needing to use low-level storage
     *         inspection. We assume that nobody is able to trigger calls from address(0) during
     *         normal EVM execution.
     */
    modifier proxyCallIfNotAdmin() {
        if (msg.sender == _getAdmin() || msg.sender == address(0)) {
            _;
        } else {
            // This WILL halt the call frame on completion.
            _doProxyCall();
        }
    }

    /**
     * @notice Sets the initial admin during contract deployment. Admin address is stored at the
     *         EIP-1967 admin storage slot so that accidental storage collision with the
     *         implementation is not possible.
     *
     * @param _admin Address of the initial contract admin. Admin as the ability to access the
     *               transparent proxy interface.
     */
    constructor(address _admin) {
        _changeAdmin(_admin);
    }

    // slither-disable-next-line locked-ether
    receive() external payable {
        // Proxy call by default.
        _doProxyCall();
    }

    // slither-disable-next-line locked-ether
    fallback() external payable {
        // Proxy call by default.
        _doProxyCall();
    }

    /**
     * @notice Set the implementation contract address. The code at the given address will execute
     *         when this contract is called.
     *
     * @param _implementation Address of the implementation contract.
     */
    function upgradeTo(address _implementation) external proxyCallIfNotAdmin {
        _setImplementation(_implementation);
    }

    /**
     * @notice Set the implementation and call a function in a single transaction. Useful to ensure
     *         atomic execution of initialization-based upgrades.
     *
     * @param _implementation Address of the implementation contract.
     * @param _data           Calldata to delegatecall the new implementation with.
     */
    function upgradeToAndCall(address _implementation, bytes calldata _data)
        external
        payable
        proxyCallIfNotAdmin
        returns (bytes memory)
    {
        _setImplementation(_implementation);
        (bool success, bytes memory returndata) = _implementation.delegatecall(_data);
        require(success, "Proxy: delegatecall to new implementation contract failed");
        return returndata;
    }

    /**
     * @notice Changes the owner of the proxy contract. Only callable by the owner.
     *
     * @param _admin New owner of the proxy contract.
     */
    function changeAdmin(address _admin) external proxyCallIfNotAdmin {
        _changeAdmin(_admin);
    }

    /**
     * @notice Gets the owner of the proxy contract.
     *
     * @return Owner address.
     */
    function admin() external proxyCallIfNotAdmin returns (address) {
        return _getAdmin();
    }

    /**
     * @notice Queries the implementation address.
     *
     * @return Implementation address.
     */
    function implementation() external proxyCallIfNotAdmin returns (address) {
        return _getImplementation();
    }

    /**
     * @notice Sets the implementation address.
     *
     * @param _implementation New implementation address.
     */
    function _setImplementation(address _implementation) internal {
        assembly {
            sstore(IMPLEMENTATION_KEY, _implementation)
        }
        emit Upgraded(_implementation);
    }

    /**
     * @notice Changes the owner of the proxy contract.
     *
     * @param _admin New owner of the proxy contract.
     */
    function _changeAdmin(address _admin) internal {
        address previous = _getAdmin();
        assembly {
            sstore(OWNER_KEY, _admin)
        }
        emit AdminChanged(previous, _admin);
    }

    /**
     * @notice Performs the proxy call via a delegatecall.
     */
    function _doProxyCall() internal {
        address impl = _getImplementation();
        require(impl != address(0), "Proxy: implementation not initialized");

        assembly {
            // Copy calldata into memory at 0x0....calldatasize.
            calldatacopy(0x0, 0x0, calldatasize())

            // Perform the delegatecall, make sure to pass all available gas.
            let success := delegatecall(gas(), impl, 0x0, calldatasize(), 0x0, 0x0)

            // Copy returndata into memory at 0x0....returndatasize. Note that this *will*
            // overwrite the calldata that we just copied into memory but that doesn't really
            // matter because we'll be returning in a second anyway.
            returndatacopy(0x0, 0x0, returndatasize())

            // Success == 0 means a revert. We'll revert too and pass the data up.
            if iszero(success) {
                revert(0x0, returndatasize())
            }

            // Otherwise we'll just return and pass the data up.
            return(0x0, returndatasize())
        }
    }

    /**
     * @notice Queries the implementation address.
     *
     * @return Implementation address.
     */
    function _getImplementation() internal view returns (address) {
        address impl;
        assembly {
            impl := sload(IMPLEMENTATION_KEY)
        }
        return impl;
    }

    /**
     * @notice Queries the owner of the proxy contract.
     *
     * @return Owner address.
     */
    function _getAdmin() internal view returns (address) {
        address owner;
        assembly {
            owner := sload(OWNER_KEY)
        }
        return owner;
    }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"_admin","type":"address"}],"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":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_admin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_implementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_implementation","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]

0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100be5780638f283970146100f8578063f851a440146101185761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61012d565b005b61006b61012d565b34801561008157600080fd5b5061006b6100903660046106d9565b610224565b6100a86100a33660046106f4565b610296565b6040516100b59190610777565b60405180910390f35b3480156100ca57600080fd5b506100d3610419565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b5565b34801561010457600080fd5b5061006b6101133660046106d9565b6104b0565b34801561012457600080fd5b506100d3610517565b60006101577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610201576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e8061021e573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061027d575033155b1561028e5761028b816105a3565b50565b61028b61012d565b60606102c07fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806102f7575033155b1561040a57610305846105a3565b6000808573ffffffffffffffffffffffffffffffffffffffff16858560405161032f9291906107ea565b600060405180830381855af49150503d806000811461036a576040519150601f19603f3d011682016040523d82523d6000602084013e61036f565b606091505b509150915081610401576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c65640000000000000060648201526084016101f8565b91506104129050565b61041261012d565b9392505050565b60006104437fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061047a575033155b156104a557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6104ad61012d565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610509575033155b1561028e5761028b8161060b565b60006105417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610578575033155b156104a557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81905560405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60006106357fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038390556040805173ffffffffffffffffffffffffffffffffffffffff8084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106d457600080fd5b919050565b6000602082840312156106eb57600080fd5b610412826106b0565b60008060006040848603121561070957600080fd5b610712846106b0565b9250602084013567ffffffffffffffff8082111561072f57600080fd5b818601915086601f83011261074357600080fd5b81358181111561075257600080fd5b87602082850101111561076457600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b818110156107a457858101830151858201604001528201610788565b818111156107b6576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b818382376000910190815291905056fea164736f6c634300080f000a

Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading