Contract 0x4200000000000000000000000000000000000010 18

My Name Tag:
Not Available

ContractCreator:
GENESIS at txn GENESIS_4200000000000000000000000000000000000010
Txn Hash Method
Block
From
To
Value
0x077883f690dbc185badd28081f2f96fa5524240c10dc6d98562c8d2885d67033Withdraw102672402023-09-26 11:34:5613 hrs 3 mins ago0x7c0f5f59a22b657c8d9e21b44d2dc0118fd2be7b IN 0x42000000000000000000000000000000000000100 ETH0.0001951395061.50000005
0x0d9da1502a1188360a870d9f0e863bdf6fe929da502c4caf8ad28df20ad2c665Withdraw102663502023-09-26 11:05:1613 hrs 33 mins ago0x7c0f5f59a22b657c8d9e21b44d2dc0118fd2be7b IN 0x42000000000000000000000000000000000000100 ETH0.0001951395061.50000005
0x322c0b3d01352a49036d5ff243baa1d25c06ce2698b41e3b738c624b858c5aeaWithdraw102623482023-09-26 8:51:5215 hrs 46 mins ago0x7c0f5f59a22b657c8d9e21b44d2dc0118fd2be7b IN 0x42000000000000000000000000000000000000100 ETH0.0001951395061.50000005
0x68b42476391e8a2876fb4db1f05539cd2dbb89936d5f1c3e97bfef331110f4dbWithdraw102617012023-09-26 8:30:1816 hrs 8 mins ago0xa3d1a358f4dfeac105a42ed972754c7b7c841e19 IN 0x42000000000000000000000000000000000000100 ETH0.0001950975061.50000005
0x998be61530792989348536d1c41094221089ac6a36c6f3551fe0d7c11dc3236eWithdraw102552572023-09-26 4:55:3019 hrs 43 mins ago0xa3d1a358f4dfeac105a42ed972754c7b7c841e19 IN 0x42000000000000000000000000000000000000100 ETH0.0001950975061.50000005
0x9a38a2c23fb4d042e531de2600656885c619e2479551ee4f56b064c9231fadbeWithdraw102193782023-09-25 8:59:321 day 15 hrs ago0xa3d1a358f4dfeac105a42ed972754c7b7c841e19 IN 0x42000000000000000000000000000000000000100 ETH0.0001950975061.500000051
0x6f0431e1d6e2b2efe2b763089ebe8249510c151fb2a5f09f37473b91ae89704aWithdraw102193502023-09-25 8:58:361 day 15 hrs ago0x7c0f5f59a22b657c8d9e21b44d2dc0118fd2be7b IN 0x42000000000000000000000000000000000000100 ETH0.0001950975061.50000005
0xb29fd33a4ede9e11256b92c47989a6a74bfb3ce19f909e275f49b7c11c634ad8Withdraw102101832023-09-25 3:53:021 day 20 hrs ago0x7c0f5f59a22b657c8d9e21b44d2dc0118fd2be7b IN 0x42000000000000000000000000000000000000100 ETH0.0001951395061.50000005
0xb2cf4d9eada64ef0f48b3ee3212fd2efbe7304359f58e553c2b23b1b75fb833cWithdraw102101512023-09-25 3:51:581 day 20 hrs ago0x7c0f5f59a22b657c8d9e21b44d2dc0118fd2be7b IN 0x42000000000000000000000000000000000000100 ETH0.0001950975061.50000005
0x0f00e130e3ce4682ef7c9f07c5b18d884ee2e189806fc8acab2c34a0b06f05dbWithdraw101917972023-09-24 17:40:102 days 6 hrs ago0x7c0f5f59a22b657c8d9e21b44d2dc0118fd2be7b IN 0x42000000000000000000000000000000000000100 ETH0.0001950975061.50000005
0x250c4bf62b0606078dd71e3cc161cc6e7ef6dd0d2661fbf06437c020f7bf4813Withdraw101892672023-09-24 16:15:502 days 8 hrs ago0x7c0f5f59a22b657c8d9e21b44d2dc0118fd2be7b IN 0x42000000000000000000000000000000000000100 ETH0.0001951395061.50000005
0xcb13689fbd668023309727b6e195a9f42308bf33fb3879852119c9f5a58b1f38Withdraw101675352023-09-24 4:11:262 days 20 hrs ago0x7c0f5f59a22b657c8d9e21b44d2dc0118fd2be7b IN 0x42000000000000000000000000000000000000100 ETH0.0000464194031.50000005
0x7168f9d8cfde81432bebee30b9307f5ef08feab3fd474e75a5363608a6744f30Withdraw101668352023-09-24 3:48:062 days 20 hrs ago0x7c0f5f59a22b657c8d9e21b44d2dc0118fd2be7b IN 0x42000000000000000000000000000000000000100 ETH0.0000462060361.50000005
0x58c051498e7730680f74bc499d198dc2abcf700f757c4eeddb0cfea39a2eaabbWithdraw101667682023-09-24 3:45:522 days 20 hrs ago0x7c0f5f59a22b657c8d9e21b44d2dc0118fd2be7b IN 0x42000000000000000000000000000000000000100 ETH0.0000461160171.50000005
0x83410e2a7dd69bdad8a582024524f6e5cd2370edf622d47e380b1da1c8c7eb5fWithdraw101368642023-09-23 11:09:043 days 13 hrs ago0x7c0f5f59a22b657c8d9e21b44d2dc0118fd2be7b IN 0x42000000000000000000000000000000000000100 ETH0.0001950975061.50000005
0x735d8ddcbf55bc34d0e9894855b0b358dfa2dc4f4199b1452d6e17202339897bWithdraw101320402023-09-23 8:28:163 days 16 hrs ago0x7c0f5f59a22b657c8d9e21b44d2dc0118fd2be7b IN 0x42000000000000000000000000000000000000100 ETH0.0001950975061.50000005
0x19994636e073f21f7ba549eeaacb4cefcce1c11f5e5896605ac60cb8d70e14cbBridge ETH100438292023-09-21 7:27:545 days 17 hrs ago0xbe461427dffcb449a9702c5442177df9c0e911ba IN 0x42000000000000000000000000000000000000100 ETH0.0001569855051.50000005
0x31703a4ac09dcd4037cdb1e1de260dec1d7ddabf51a7986349b81902f96dc4ceWithdraw To100130512023-09-20 14:21:586 days 10 hrs ago0x80aea4eeed34806a038841656c2ede5f0dc45e95 IN 0x42000000000000000000000000000000000000101 wei0.0000117426060.10000005
0xc4845aa1831bef21db60bb09d6495e6d546ac6798289c02fa61e4a467c1d7ed0Withdraw99960132023-09-20 4:54:026 days 19 hrs ago0x1650683e50e075efc778be4d1a6be929f3831719 IN 0x42000000000000000000000000000000000000100.2 ETH0.0001755705051.50000005
0xda4323b67f0321023a6ac2b6d404d9f5abf9a6c31d2d6b2badd4b79bcbc0bf67Withdraw To98598242023-09-17 1:14:249 days 23 hrs ago0x80aea4eeed34806a038841656c2ede5f0dc45e95 IN 0x42000000000000000000000000000000000000101 wei0.0000117426050.10000005
0x7370bc3bc69689194f0487fd2c1c7bf0d43e1e65f13cd5ceb5d8dd942469529eBridge ERC2095977772023-09-10 23:39:3016 days 59 mins ago0x4fca6cad9b7d521fb8adc225a635565350858ab6 IN 0x42000000000000000000000000000000000000100 ETH0.0001991130061.50000005
0x1449d6ab370cf3880ec9bcc7bb3acee97c3e81ea3556ce1cef17404f9ca21d0aWithdraw94982732023-09-08 16:22:4218 days 8 hrs ago0x9b5556a36a9c0422a376e4c12b186ce45189f82f IN 0x42000000000000000000000000000000000000100 ETH0.0000132899060.10000005
0xd3dbb74ecf149a8248b73514b13987d04ff6b13a3f078398f5a7a12fb922b332Withdraw94952422023-09-08 14:41:4018 days 9 hrs ago0x9b5556a36a9c0422a376e4c12b186ce45189f82f IN 0x42000000000000000000000000000000000000100 ETH0.0001346260061.00000005
0xec4281e03832b2755a2d8c3472669467ffc558c766236fc73f92a6d21e4f5e0dWithdraw To92749422023-09-03 12:18:2023 days 12 hrs ago0xd2ca697bb0114ca4f6a2ed28a5896d280a46d61b IN 0x42000000000000000000000000000000000000100.01 ETH0.0001174740051.00000005
0x4652780f9f8456064e32142ab369e2c6f72e020f8047200fd89824c972277b6dWithdraw To92692592023-09-03 9:08:5423 days 15 hrs ago0xd2ca697bb0114ca4f6a2ed28a5896d280a46d61b IN 0x42000000000000000000000000000000000000100.01 ETH0.0001174740051.00000005
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x80720d5ac3a8f11cefd4aad11406b1482bbe6d44455230c77e2fbb4a7ebc62a0102468652023-09-26 0:15:461 day 22 mins ago 0x42000000000000000000000000000000000000100x09e970fbad12435ae1a87926d7faa290a0f75c330.01 ETH
0x80720d5ac3a8f11cefd4aad11406b1482bbe6d44455230c77e2fbb4a7ebc62a0102468652023-09-26 0:15:461 day 22 mins ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.01 ETH
0x57993a966992050e07ebaa4f522be463bd01bd5269ea1df2eae32e15b04ab6be102462882023-09-25 23:56:321 day 42 mins ago 0x42000000000000000000000000000000000000100x09e970fbad12435ae1a87926d7faa290a0f75c330.01 ETH
0x57993a966992050e07ebaa4f522be463bd01bd5269ea1df2eae32e15b04ab6be102462882023-09-25 23:56:321 day 42 mins ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.01 ETH
0x2d158e62a97804c69edaff364920edec449a9d4340055ecdf400696c7a06454c102460962023-09-25 23:50:081 day 48 mins ago 0x42000000000000000000000000000000000000100x09e970fbad12435ae1a87926d7faa290a0f75c330.01 ETH
0x2d158e62a97804c69edaff364920edec449a9d4340055ecdf400696c7a06454c102460962023-09-25 23:50:081 day 48 mins ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.01 ETH
0x95b6a20a6e866540895afde41508775bed106e465eab46d5e2655e2ba8d59ec8102435152023-09-25 22:24:061 day 2 hrs ago 0x42000000000000000000000000000000000000100x09e970fbad12435ae1a87926d7faa290a0f75c330.005 ETH
0x95b6a20a6e866540895afde41508775bed106e465eab46d5e2655e2ba8d59ec8102435152023-09-25 22:24:061 day 2 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.005 ETH
0x18ca16c141ed5206fcb7c7794ade23461f4824402c3acda64d090361c236a6f6102434612023-09-25 22:22:181 day 2 hrs ago 0x42000000000000000000000000000000000000100x09e970fbad12435ae1a87926d7faa290a0f75c330.005 ETH
0x18ca16c141ed5206fcb7c7794ade23461f4824402c3acda64d090361c236a6f6102434612023-09-25 22:22:181 day 2 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.005 ETH
0x878627cd8a0f18fe25ad66c058df951b0071bd2313c04aff4b872b2053345fc8102388512023-09-25 19:48:381 day 4 hrs ago 0x42000000000000000000000000000000000000100x34bb9e91dc8ac1e13fb42a0e23f7236999e063d40.1 ETH
0x878627cd8a0f18fe25ad66c058df951b0071bd2313c04aff4b872b2053345fc8102388512023-09-25 19:48:381 day 4 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.1 ETH
0xccfbd5cca3a12a25e4b66df33d2ed87e1deb7987e699a081656fcb56b9391818101907132023-09-24 17:04:022 days 7 hrs ago 0x42000000000000000000000000000000000000100x7c0f5f59a22b657c8d9e21b44d2dc0118fd2be7b1 wei
0xccfbd5cca3a12a25e4b66df33d2ed87e1deb7987e699a081656fcb56b9391818101907132023-09-24 17:04:022 days 7 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000101 wei
0x241fc39fbaf7ead0ae6f79c73ee7b3c2653ed3f7cc59fbdc3e568a7aa0897030101121942023-09-22 21:26:444 days 3 hrs ago 0x42000000000000000000000000000000000000100x6db4d0682d7d7bb68bd00c774dbdd05b91925c130.02 ETH
0x241fc39fbaf7ead0ae6f79c73ee7b3c2653ed3f7cc59fbdc3e568a7aa0897030101121942023-09-22 21:26:444 days 3 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.02 ETH
0x24c2b23bfa4871a3ba9133d62e1d20121b762c52416919b6adfb1a6502650d75101117922023-09-22 21:13:204 days 3 hrs ago 0x42000000000000000000000000000000000000100x141edb16c70307cf2f0f04af2dda75423a0e1bea0.01 ETH
0x24c2b23bfa4871a3ba9133d62e1d20121b762c52416919b6adfb1a6502650d75101117922023-09-22 21:13:204 days 3 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.01 ETH
0xb8448a03eea95676d7c47f7a76a0c4d757d3c3ee18e4d79a2088d51bc9d42e32101078972023-09-22 19:03:304 days 5 hrs ago 0x42000000000000000000000000000000000000100x34bb9e91dc8ac1e13fb42a0e23f7236999e063d40.00023 ETH
0xb8448a03eea95676d7c47f7a76a0c4d757d3c3ee18e4d79a2088d51bc9d42e32101078972023-09-22 19:03:304 days 5 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.00023 ETH
0x4ddaf51edd28c36f40f349571d0212af5266379a8b66ad8947637432c4d966e2101073032023-09-22 18:43:424 days 5 hrs ago 0x42000000000000000000000000000000000000100x34bb9e91dc8ac1e13fb42a0e23f7236999e063d40.00123 ETH
0x4ddaf51edd28c36f40f349571d0212af5266379a8b66ad8947637432c4d966e2101073032023-09-22 18:43:424 days 5 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.00123 ETH
0x7b79105bd577a17aecd014b0aef6e1d005d0e6cada51b8951dfb30696fb117b4101064502023-09-22 18:15:164 days 6 hrs ago 0x42000000000000000000000000000000000000100x34bb9e91dc8ac1e13fb42a0e23f7236999e063d40.000069 ETH
0x7b79105bd577a17aecd014b0aef6e1d005d0e6cada51b8951dfb30696fb117b4101064502023-09-22 18:15:164 days 6 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.000069 ETH
0x70b60b186beb766be8f0b9b1c2883309738d7965f1818f3362d9aff74bca030f101050762023-09-22 17:29:284 days 7 hrs ago 0x42000000000000000000000000000000000000100x34bb9e91dc8ac1e13fb42a0e23f7236999e063d40.001 ETH
[ Download CSV Export 
Latest 25 Deposits
L2 Txn Hash L1 Deposit Txn Value Token
0x80720d5ac3a8f11cefd4aad11406b1482bbe6d44455230c77e2fbb4a7ebc62a02023-09-26 0:15:461 day 22 mins ago0x2e4696d6ab565a6cca875a94eb4c334c5b2c67417ed33d55796cbdfcedbd59b20.01 Ether (ETH)
0x57993a966992050e07ebaa4f522be463bd01bd5269ea1df2eae32e15b04ab6be2023-09-25 23:56:321 day 42 mins ago0x9cd1b48595f846c0e8fe38501925c9296675e2a5db9985b2223bcdf1235dbd260.01 Ether (ETH)
0x2d158e62a97804c69edaff364920edec449a9d4340055ecdf400696c7a06454c2023-09-25 23:50:081 day 48 mins ago0xa20519d0f3bfad90b5aab86a65031c9b14ea643a6085e91435a482ad2a6c6b4a0.01 Ether (ETH)
0x95b6a20a6e866540895afde41508775bed106e465eab46d5e2655e2ba8d59ec82023-09-25 22:24:061 day 2 hrs ago0x3f0bc51b715ca18c31a2af43d88fc3027046af8ade8fbd31feda29a4ce634dee0.005 Ether (ETH)
0x18ca16c141ed5206fcb7c7794ade23461f4824402c3acda64d090361c236a6f62023-09-25 22:22:181 day 2 hrs ago0xc997dd693d6b22f8d5b418cc62a6501aa86553c7f8d94b4d66537fad01fb5b8a0.005 Ether (ETH)
0x878627cd8a0f18fe25ad66c058df951b0071bd2313c04aff4b872b2053345fc82023-09-25 19:48:381 day 4 hrs ago0xb4ae54e3de3cd2b8f53745085fddfd4522dcf696bfd5ac176fc11ce4a0ba41690.1 Ether (ETH)
0xccfbd5cca3a12a25e4b66df33d2ed87e1deb7987e699a081656fcb56b93918182023-09-24 17:04:022 days 7 hrs ago0x782bc03013f8071017598248835161d45da2456ee0c3776a92f078794e6b39710.000000000000000001 Ether (ETH)
0x241fc39fbaf7ead0ae6f79c73ee7b3c2653ed3f7cc59fbdc3e568a7aa08970302023-09-22 21:26:444 days 3 hrs ago0xfe1fd23d1f6633a442c69c2a94d04d710d3adf9727bc141f23dbf6bac50e57d60.02 Ether (ETH)
0x24c2b23bfa4871a3ba9133d62e1d20121b762c52416919b6adfb1a6502650d752023-09-22 21:13:204 days 3 hrs ago0x0669c0f4bfb27db50aaa0bfb375696e9693001d12f64a2b89b8999e1fd15269a0.01 Ether (ETH)
0xb8448a03eea95676d7c47f7a76a0c4d757d3c3ee18e4d79a2088d51bc9d42e322023-09-22 19:03:304 days 5 hrs ago0xf202aee88e56084ae1af8bd966590faf29d247b518a782688fd02466a9d04d3b0.00023 Ether (ETH)
0x4ddaf51edd28c36f40f349571d0212af5266379a8b66ad8947637432c4d966e22023-09-22 18:43:424 days 5 hrs ago0xa3ff48b60b0af87272d56b010289f9463580aa930593bc022c3c3a2a6537a8d10.00123 Ether (ETH)
0x7b79105bd577a17aecd014b0aef6e1d005d0e6cada51b8951dfb30696fb117b42023-09-22 18:15:164 days 6 hrs ago0xa1b9de7c6f3a9bbf5070f2f576438e40d2ea8b8dc35cc060125dbfead6fca54c0.000069 Ether (ETH)
0x70b60b186beb766be8f0b9b1c2883309738d7965f1818f3362d9aff74bca030f2023-09-22 17:29:284 days 7 hrs ago0xf8e67596058fefc7a951b7dccef0caf1291342074f86076ef94a6909077409f10.001 Ether (ETH)
0x3e0213210bcc1ac416ad781356594fd1c9b6f42b2307155e7a1715eda60d0a122023-09-20 22:33:126 days 2 hrs ago0x757e90ac674cdda16ac6bc449af0e484918f2ce18954d194fd53a0db5f43ec1a0.000000000000000001 Ether (ETH)
0x3a5f561dfae8204aa5bda49194749cf63d91e9466e7dc82e45224a44370210da2023-09-20 14:22:546 days 10 hrs ago0x56a9dd6f073b3246a23ba5c000d8e1f771f1f9e3243d835afbbfaa685718b6760.000000000000000001 Ether (ETH)
0xeb6b7e2986e6f24caafb3bef086ba0873a093b42a557deb503653d44e6ff32512023-09-20 12:07:146 days 12 hrs ago0x7244185b34df034da36850d30c26955ef17625163f32f062a34b5a906738590b0.1 Ether (ETH)
0xed4fb0bdaa492f40cf33921a4f5439dc2584526b541658dbc827ac037c901d7d2023-09-20 4:50:186 days 19 hrs ago0x31bb787921a8a193582340f9f45f07cd719f2393a87502bdedf7f087627fe12b0.1 Ether (ETH)
0xec32e4200e1342a0fdf1acf71d4f70998ec31f09540d99ddeab8b304c3024c912023-09-20 4:42:286 days 19 hrs ago0x1018e0e882fc9d61068af2ac2885a04a09ae331bfc3cce40eee7e6c7e083569e0.1 Ether (ETH)
0xad47c1999aebe55a1ebb3f0e6d36e4eefe691b90925239c61a478a88d7d52d222023-09-19 2:11:567 days 22 hrs ago0xb261472884a6e33b27631d6435bc78ca18a2b2fb53268571e5b7bf61f515cdfc0.000000000000000001 Ether (ETH)
0xeba470824bc108af5510c6215d74396a6f13c50635f875cc33b9b20aa25dd6622023-09-18 22:09:508 days 2 hrs ago0xb137f61930c5bbe0eb6f0579b9ffe46eddd91581d26b5c1cf8659010ce2dee820.000000000000000001 Ether (ETH)
0xf4cefecf7c4422e4c94c8abb8afafa592bda1bc8a3dc43c5a4d80ff399ab90162023-09-18 7:25:208 days 17 hrs ago0x41304582acd96aa69e17ad941a068e97dc3f3c659570b4e43de8389feaeae8020.000000000000000001 Ether (ETH)
0xd8604bf9e1c3ff1726c9577c6710b55b0b0f1674b282fa091b546a3832ff6cf62023-09-17 14:57:589 days 9 hrs ago0xee9e052f1db65b4fd22c3a1c4e53734a32361f842ef694a22aba0237530b68ea0.000000000000000001 Ether (ETH)
0x17e400dadade81d8f9538e4825cac2a0412192a70bb187de8f2cf6bc3732c7b22023-09-17 1:48:049 days 22 hrs ago0x4344bf8626b9dc5535fff8a196300665042b0085548bd9bfb8e730f340770ce00.001 Ether (ETH)
0x98b5f6e7f6263ab08f0217a45196ae2e8c71146e2d557023e2dd591aa74060b62023-09-17 1:48:049 days 22 hrs ago0xd71b70ecf1db12aa02d8d9cb721f19a4c4d7d20c794b5cf6593de6087f19ae1f0.001 Ether (ETH)
0xb92704dee6c79a62354fb4dd27a3bb005290337778732304d7eab3e12d4d7cdc2023-09-17 1:46:529 days 22 hrs ago0x5a795a9cdfb5dddcad0f5ccd8606bc890484041f79a309b94152a4b4512b58840.001 Ether (ETH)
[ Download CSV Export 
Loading

Similar Match Source Code
This contract matches the deployed ByteCode of the Source Code for Contract 0x4200000000000000000000000000000000000007
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, MIT license
File 1 of 1 : Proxy.sol
// 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;
    }
}

Settings
{
  "remappings": [
    "@eth-optimism-bedrock/=lib/optimism.git/packages/contracts-bedrock/",
    "@gnosissafe/contracts/=lib/safe-contracts/contracts/",
    "@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",
    "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
    "@rari-capital/solmate/=lib/solmate.git/",
    "ds-test/=lib/solmate.git/lib/ds-test/src/",
    "forge-std/=lib/forge-std/src/",
    "openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",
    "openzeppelin-contracts/=lib/openzeppelin-contracts/",
    "optimism.git/=lib/optimism.git/",
    "optimism/=lib/optimism/",
    "safe-contracts/=lib/safe-contracts/contracts/",
    "solmate.git/=lib/solmate.git/src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 10000
  },
  "metadata": {
    "bytecodeHash": "none"
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  },
  "evmVersion": "london",
  "libraries": {}
}

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"}]

60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100be5780638f283970146100f8578063f851a440146101185761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61012d565b005b61006b61012d565b34801561008157600080fd5b5061006b6100903660046106d9565b610224565b6100a86100a33660046106f4565b610296565b6040516100b59190610777565b60405180910390f35b3480156100ca57600080fd5b506100d3610419565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b5565b34801561010457600080fd5b5061006b6101133660046106d9565b6104b0565b34801561012457600080fd5b506100d3610517565b60006101577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610201576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e8061021e573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061027d575033155b1561028e5761028b816105a3565b50565b61028b61012d565b60606102c07fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806102f7575033155b1561040a57610305846105a3565b6000808573ffffffffffffffffffffffffffffffffffffffff16858560405161032f9291906107ea565b600060405180830381855af49150503d806000811461036a576040519150601f19603f3d011682016040523d82523d6000602084013e61036f565b606091505b509150915081610401576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c65640000000000000060648201526084016101f8565b91506104129050565b61041261012d565b9392505050565b60006104437fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061047a575033155b156104a557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6104ad61012d565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610509575033155b1561028e5761028b8161060b565b60006105417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610578575033155b156104a557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81905560405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60006106357fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038390556040805173ffffffffffffffffffffffffffffffffffffffff8084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106d457600080fd5b919050565b6000602082840312156106eb57600080fd5b610412826106b0565b60008060006040848603121561070957600080fd5b610712846106b0565b9250602084013567ffffffffffffffff8082111561072f57600080fd5b818601915086601f83011261074357600080fd5b81358181111561075257600080fd5b87602082850101111561076457600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b818110156107a457858101830151858201604001528201610788565b818111156107b6576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b818382376000910190815291905056fea164736f6c634300080f000a

Deployed ByteCode Sourcemap

294:6844:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2699:14;:12;:14::i;:::-;294:6844;;2844:14;:12;:14::i;3108:125::-;;;;;;;;;;-1:-1:-1;3108:125:0;;;;;:::i;:::-;;:::i;3582:422::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4604:117;;;;;;;;;;;;;:::i;:::-;;;1911:42:1;1899:55;;;1881:74;;1869:2;1854:18;4604:117:0;1735:226:1;4171:103:0;;;;;;;;;;-1:-1:-1;4171:103:0;;;;;:::i;:::-;;:::i;4386:99::-;;;;;;;;;;;;;:::i;5476:1067::-;5519:12;5534:20;6793:18;6787:25;;6662:187;5534:20;5519:35;-1:-1:-1;5572:18:0;;;5564:68;;;;;;;2168:2:1;5564:68:0;;;2150:21:1;2207:2;2187:18;;;2180:30;2246:34;2226:18;;;2219:62;2317:7;2297:18;;;2290:35;2342:19;;5564:68:0;;;;;;;;;5754:14;5749:3;5744;5731:38;5928:3;5923;5907:14;5902:3;5896:4;5889:5;5876:56;6225:16;6220:3;6215;6200:42;6349:7;6339:80;;6388:16;6383:3;6376:29;6339:80;;6510:16;6505:3;6498:29;3108:125;7088:9;7082:16;1912:25;;:10;:25;;;:53;;;-1:-1:-1;1941:10:0;:24;1912:53;1908:190;;;3191:35:::1;3210:15;3191:18;:35::i;:::-;3108:125:::0;:::o;1908:190::-;2073:14;:12;:14::i;3582:422::-;3733:12;1926:11;7088:9;7082:16;;6964:172;1926:11;1912:25;;:10;:25;;;:53;;;-1:-1:-1;1941:10:0;:24;1912:53;1908:190;;;3761:35:::1;3780:15;3761:18;:35::i;:::-;3807:12;3821:23:::0;3848:15:::1;:28;;3877:5;;3848:35;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3806:77;;;;3901:7;3893:77;;;::::0;::::1;::::0;;2850:2:1;3893:77:0::1;::::0;::::1;2832:21:1::0;2889:2;2869:18;;;2862:30;2928:34;2908:18;;;2901:62;2999:27;2979:18;;;2972:55;3044:19;;3893:77:0::1;2648:421:1::0;3893:77:0::1;3987:10:::0;-1:-1:-1;1908:190:0;;-1:-1:-1;1908:190:0;;2073:14;:12;:14::i;:::-;3582:422;;;;;:::o;4604:117::-;4668:7;1926:11;7088:9;7082:16;;6964:172;1926:11;1912:25;;:10;:25;;;:53;;;-1:-1:-1;1941:10:0;:24;1912:53;1908:190;;;-1:-1:-1;6793:18:0;6787:25;;4604:117::o;1908:190::-;2073:14;:12;:14::i;:::-;4604:117;:::o;4171:103::-;7088:9;7082:16;1912:25;;:10;:25;;;:53;;;-1:-1:-1;1941:10:0;:24;1912:53;1908:190;;;4247:20:::1;4260:6;4247:12;:20::i;4386:99::-:0;4441:7;1926:11;7088:9;7082:16;;6964:172;1926:11;1912:25;;:10;:25;;;:53;;;-1:-1:-1;1941:10:0;:24;1912:53;1908:190;;;-1:-1:-1;7088:9:0;7082:16;;4604:117::o;4856:194::-;4958:18;4951:43;;;5018:25;;;;;;;;;;;4856:194;:::o;5189:206::-;5246:16;5265:11;7088:9;7082:16;;6964:172;5265:11;5316:9;5309:25;;;5358:30;;;3258:42:1;3327:15;;;3309:34;;3379:15;;3374:2;3359:18;;3352:43;5246:30:0;;-1:-1:-1;5358:30:0;;3221:18:1;5358:30:0;;;;;;;5236:159;5189:206;:::o;14:196:1:-;82:20;;142:42;131:54;;121:65;;111:93;;200:1;197;190:12;111:93;14:196;;;:::o;215:186::-;274:6;327:2;315:9;306:7;302:23;298:32;295:52;;;343:1;340;333:12;295:52;366:29;385:9;366:29;:::i;406:665::-;485:6;493;501;554:2;542:9;533:7;529:23;525:32;522:52;;;570:1;567;560:12;522:52;593:29;612:9;593:29;:::i;:::-;583:39;;673:2;662:9;658:18;645:32;696:18;737:2;729:6;726:14;723:34;;;753:1;750;743:12;723:34;791:6;780:9;776:22;766:32;;836:7;829:4;825:2;821:13;817:27;807:55;;858:1;855;848:12;807:55;898:2;885:16;924:2;916:6;913:14;910:34;;;940:1;937;930:12;910:34;985:7;980:2;971:6;967:2;963:15;959:24;956:37;953:57;;;1006:1;1003;996:12;953:57;1037:2;1033;1029:11;1019:21;;1059:6;1049:16;;;;;406:665;;;;;:::o;1076:654::-;1186:4;1215:2;1244;1233:9;1226:21;1276:6;1270:13;1319:6;1314:2;1303:9;1299:18;1292:34;1344:1;1354:140;1368:6;1365:1;1362:13;1354:140;;;1463:14;;;1459:23;;1453:30;1429:17;;;1448:2;1425:26;1418:66;1383:10;;1354:140;;;1512:6;1509:1;1506:13;1503:91;;;1582:1;1577:2;1568:6;1557:9;1553:22;1549:31;1542:42;1503:91;-1:-1:-1;1646:2:1;1634:15;1651:66;1630:88;1615:104;;;;1721:2;1611:113;;1076:654;-1:-1:-1;;;1076:654:1:o;2372:271::-;2555:6;2547;2542:3;2529:33;2511:3;2581:16;;2606:13;;;2581:16;2372:271;-1:-1:-1;2372:271:1:o

Swarm Source

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