Contract 0x4200000000000000000000000000000000000007 13

My Name Tag:
Not Available

ContractCreator:
GENESIS at txn GENESIS_4200000000000000000000000000000000000007
Txn Hash Method
Block
From
To
Value
0xfa40c3fbea2a175bfa7f2bbd242545d6dc469f30a49dddf9f7d1466d1788edb5Relay Message102911312023-09-27 0:51:181 hr 25 mins ago0x9f6793140ea606bceb98761d9beb1bc87383817e IN 0x42000000000000000000000000000000000000070 ETH00
0xec01e8206c549f919472705bb54ca06ad0b2e09ec2abe3ccc55289b56beefad9Relay Message102894572023-09-26 23:55:302 hrs 21 mins ago0x9f6793140ea606bceb98761d9beb1bc87383817e IN 0x42000000000000000000000000000000000000070 ETH00
0xf0965828746774b174f0c9e7f2356f9fc47ef17275e8a2a696454c7355aaea72Relay Message102894392023-09-26 23:54:542 hrs 22 mins ago0x9f6793140ea606bceb98761d9beb1bc87383817e IN 0x42000000000000000000000000000000000000070 ETH00
0xdac4dd6d38984770cd877f7bdb4b8abf12cf8acf66592173bc44f415460bcccfRelay Message102889522023-09-26 23:38:402 hrs 38 mins ago0x9f6793140ea606bceb98761d9beb1bc87383817e IN 0x42000000000000000000000000000000000000070 ETH00
0xd4c78b45139b992e443f3c1b587ad595c4c7afaf803cb63735243bef3bfd08d9Relay Message102887002023-09-26 23:30:162 hrs 46 mins ago0x9f6793140ea606bceb98761d9beb1bc87383817e IN 0x42000000000000000000000000000000000000070 ETH00
0xd6b48dad13d110acd4e608512d2e6b74d366ebad4d9ab586edc781cfea43e834Relay Message102886882023-09-26 23:29:522 hrs 47 mins ago0x9f6793140ea606bceb98761d9beb1bc87383817e IN 0x42000000000000000000000000000000000000070 ETH00
0x8cb14ce95e11a54c4d18065ed5e9a4b7135b9712d176b51ce811f4286cffa76eRelay Message102860232023-09-26 22:01:024 hrs 15 mins ago0x9f6793140ea606bceb98761d9beb1bc87383817e IN 0x42000000000000000000000000000000000000070 ETH00
0x276e86157d8cbecaaa01c401df94c6621051c585444652425ac5ece4fc3487a5Relay Message102852732023-09-26 21:36:024 hrs 40 mins ago0x9f6793140ea606bceb98761d9beb1bc87383817e IN 0x42000000000000000000000000000000000000070 ETH00
0x467834bb7ae3edbc849f0781803ef59c2f2632af4af0d97924327f4b8a79ff49Relay Message102850322023-09-26 21:28:004 hrs 48 mins ago0x9f6793140ea606bceb98761d9beb1bc87383817e IN 0x42000000000000000000000000000000000000070 ETH00
0xe05c8b81996756e5235d15f3ef6a174a2f305b3e21964b3f3579e81ede6c01beRelay Message102850082023-09-26 21:27:124 hrs 49 mins ago0x9f6793140ea606bceb98761d9beb1bc87383817e IN 0x42000000000000000000000000000000000000070 ETH00
0x8f3b2efe62674bd22286c9b566292015ce0f8dc40134ed064843c5a40f331f0fRelay Message102827042023-09-26 20:10:246 hrs 6 mins ago0x9f6793140ea606bceb98761d9beb1bc87383817e IN 0x42000000000000000000000000000000000000070 ETH00
0x997a0f7bfe54baa6d8bd703b70837bbf439c22a56e9b3e248ba4215230c6e09bRelay Message102818572023-09-26 19:42:106 hrs 34 mins ago0x9f6793140ea606bceb98761d9beb1bc87383817e IN 0x42000000000000000000000000000000000000070 ETH00
0xb2cb12034ee3da8353761f03dea4bcadfe2e657c6c116e908492fd426259bbc2Relay Message102803332023-09-26 18:51:227 hrs 25 mins ago0x9f6793140ea606bceb98761d9beb1bc87383817e IN 0x42000000000000000000000000000000000000070 ETH00
0x5f174eb96af9d0334438de3c70136253ebe4e8eb97f2e5ad5d3f42f9deaa5976Relay Message102800752023-09-26 18:42:467 hrs 34 mins ago0x9f6793140ea606bceb98761d9beb1bc87383817e IN 0x42000000000000000000000000000000000000070 ETH00
0x866e783527d55780ce6ff145596a0df6012202f4a2f01e05c3d633339f6cd379Relay Message102787782023-09-26 17:59:328 hrs 17 mins ago0x9f6793140ea606bceb98761d9beb1bc87383817e IN 0x42000000000000000000000000000000000000070 ETH00
0xa3e0f4b39602d20d29d4b5aa0157cd0553447034146842c9ed1e27ebbf437f67Relay Message102782502023-09-26 17:41:568 hrs 34 mins ago0x9f6793140ea606bceb98761d9beb1bc87383817e IN 0x42000000000000000000000000000000000000070 ETH00
0x095c83f7bb423b09ba4036a34a4345ae2da1d54f6a0007dff0a5cdb218ec2095Relay Message102762692023-09-26 16:35:549 hrs 41 mins ago0x9f6793140ea606bceb98761d9beb1bc87383817e IN 0x42000000000000000000000000000000000000070 ETH00
0xbf1013c9a5726cfb16870a586af21b03b5a06144c1a30949371c9159b779e517Relay Message102753692023-09-26 16:05:5410 hrs 11 mins ago0x9f6793140ea606bceb98761d9beb1bc87383817e IN 0x42000000000000000000000000000000000000070 ETH00
0x9753119de97613e88d4f01ae15e7d451004037f28f1a92fa7c31eeb454c45992Relay Message102753512023-09-26 16:05:1810 hrs 11 mins ago0x9f6793140ea606bceb98761d9beb1bc87383817e IN 0x42000000000000000000000000000000000000070 ETH00
0x2c402441f583deeb48df52b0873e34e32ee9c3d7797dc93e39f68842a61006aeRelay Message102752852023-09-26 16:03:0610 hrs 13 mins ago0x9f6793140ea606bceb98761d9beb1bc87383817e IN 0x42000000000000000000000000000000000000070 ETH00
0x56dbe2ff8667e6c1afdcfbdea6f4946067a96f6d60baa08deda44eadc21009b8Relay Message102736102023-09-26 15:07:1611 hrs 9 mins ago0x9f6793140ea606bceb98761d9beb1bc87383817e IN 0x42000000000000000000000000000000000000070 ETH00
0x4cbd9d3f27c38fc10affc83c0801e4fc1efe09be7a60b699df1de784462b8f57Relay Message102735692023-09-26 15:05:5411 hrs 11 mins ago0x9f6793140ea606bceb98761d9beb1bc87383817e IN 0x42000000000000000000000000000000000000070 ETH00
0x1e4df350e9a068377560dc5950b2857db4d5e0e87419fd6d7ab02bcb779421aeRelay Message102734782023-09-26 15:02:5211 hrs 14 mins ago0x9f6793140ea606bceb98761d9beb1bc87383817e IN 0x42000000000000000000000000000000000000070 ETH00
0x7750bdfa241626ef6b805c483152b3f0bf29a2008e2a5b2ed0fc80034ad765eaRelay Message102734372023-09-26 15:01:3011 hrs 15 mins ago0x9f6793140ea606bceb98761d9beb1bc87383817e IN 0x42000000000000000000000000000000000000070 ETH00
0x3ee6b1889b573834b63359fdb5540b70011131ba2a07b32f40392f4a2a7f912bRelay Message102734072023-09-26 15:00:3011 hrs 16 mins ago0x9f6793140ea606bceb98761d9beb1bc87383817e IN 0x42000000000000000000000000000000000000070 ETH00
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x80720d5ac3a8f11cefd4aad11406b1482bbe6d44455230c77e2fbb4a7ebc62a0102468652023-09-26 0:15:461 day 2 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.01 ETH
0x57993a966992050e07ebaa4f522be463bd01bd5269ea1df2eae32e15b04ab6be102462882023-09-25 23:56:321 day 2 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.01 ETH
0x2d158e62a97804c69edaff364920edec449a9d4340055ecdf400696c7a06454c102460962023-09-25 23:50:081 day 2 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.01 ETH
0x95b6a20a6e866540895afde41508775bed106e465eab46d5e2655e2ba8d59ec8102435152023-09-25 22:24:061 day 3 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.005 ETH
0x18ca16c141ed5206fcb7c7794ade23461f4824402c3acda64d090361c236a6f6102434612023-09-25 22:22:181 day 3 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.005 ETH
0x878627cd8a0f18fe25ad66c058df951b0071bd2313c04aff4b872b2053345fc8102388512023-09-25 19:48:381 day 6 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.1 ETH
0xccfbd5cca3a12a25e4b66df33d2ed87e1deb7987e699a081656fcb56b9391818101907132023-09-24 17:04:022 days 9 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000101 wei
0x241fc39fbaf7ead0ae6f79c73ee7b3c2653ed3f7cc59fbdc3e568a7aa0897030101121942023-09-22 21:26:444 days 4 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.02 ETH
0x24c2b23bfa4871a3ba9133d62e1d20121b762c52416919b6adfb1a6502650d75101117922023-09-22 21:13:204 days 5 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.01 ETH
0xb8448a03eea95676d7c47f7a76a0c4d757d3c3ee18e4d79a2088d51bc9d42e32101078972023-09-22 19:03:304 days 7 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.00023 ETH
0x4ddaf51edd28c36f40f349571d0212af5266379a8b66ad8947637432c4d966e2101073032023-09-22 18:43:424 days 7 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.00123 ETH
0x7b79105bd577a17aecd014b0aef6e1d005d0e6cada51b8951dfb30696fb117b4101064502023-09-22 18:15:164 days 8 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.000069 ETH
0x70b60b186beb766be8f0b9b1c2883309738d7965f1818f3362d9aff74bca030f101050762023-09-22 17:29:284 days 8 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.001 ETH
0x3e0213210bcc1ac416ad781356594fd1c9b6f42b2307155e7a1715eda60d0a12100277882023-09-20 22:33:126 days 3 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000101 wei
0x3a5f561dfae8204aa5bda49194749cf63d91e9466e7dc82e45224a44370210da100130792023-09-20 14:22:546 days 11 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000101 wei
0x31703a4ac09dcd4037cdb1e1de260dec1d7ddabf51a7986349b81902f96dc4ce100130512023-09-20 14:21:586 days 11 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000161 wei
0x31703a4ac09dcd4037cdb1e1de260dec1d7ddabf51a7986349b81902f96dc4ce100130512023-09-20 14:21:586 days 11 hrs ago 0x42000000000000000000000000000000000000100x42000000000000000000000000000000000000071 wei
0xeb6b7e2986e6f24caafb3bef086ba0873a093b42a557deb503653d44e6ff3251100090092023-09-20 12:07:146 days 14 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.1 ETH
0xc4845aa1831bef21db60bb09d6495e6d546ac6798289c02fa61e4a467c1d7ed099960132023-09-20 4:54:026 days 21 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000160.2 ETH
0xc4845aa1831bef21db60bb09d6495e6d546ac6798289c02fa61e4a467c1d7ed099960132023-09-20 4:54:026 days 21 hrs ago 0x42000000000000000000000000000000000000100x42000000000000000000000000000000000000070.2 ETH
0xed4fb0bdaa492f40cf33921a4f5439dc2584526b541658dbc827ac037c901d7d99959012023-09-20 4:50:186 days 21 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.1 ETH
0xec32e4200e1342a0fdf1acf71d4f70998ec31f09540d99ddeab8b304c3024c9199956662023-09-20 4:42:286 days 21 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000100.1 ETH
0xad47c1999aebe55a1ebb3f0e6d36e4eefe691b90925239c61a478a88d7d52d2299479502023-09-19 2:11:568 days 4 mins ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000101 wei
0xeba470824bc108af5510c6215d74396a6f13c50635f875cc33b9b20aa25dd66299406872023-09-18 22:09:508 days 4 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000101 wei
0xf4cefecf7c4422e4c94c8abb8afafa592bda1bc8a3dc43c5a4d80ff399ab901699141522023-09-18 7:25:208 days 18 hrs ago 0x42000000000000000000000000000000000000070x42000000000000000000000000000000000000101 wei
[ Download CSV Export 
Latest 25 Deposits
L2 Txn Hash L1 Deposit Txn Value Token
0x80720d5ac3a8f11cefd4aad11406b1482bbe6d44455230c77e2fbb4a7ebc62a02023-09-26 0:15:461 day 2 hrs ago0x2e4696d6ab565a6cca875a94eb4c334c5b2c67417ed33d55796cbdfcedbd59b20.01 Ether (ETH)
0x57993a966992050e07ebaa4f522be463bd01bd5269ea1df2eae32e15b04ab6be2023-09-25 23:56:321 day 2 hrs ago0x9cd1b48595f846c0e8fe38501925c9296675e2a5db9985b2223bcdf1235dbd260.01 Ether (ETH)
0x2d158e62a97804c69edaff364920edec449a9d4340055ecdf400696c7a06454c2023-09-25 23:50:081 day 2 hrs ago0xa20519d0f3bfad90b5aab86a65031c9b14ea643a6085e91435a482ad2a6c6b4a0.01 Ether (ETH)
0x95b6a20a6e866540895afde41508775bed106e465eab46d5e2655e2ba8d59ec82023-09-25 22:24:061 day 3 hrs ago0x3f0bc51b715ca18c31a2af43d88fc3027046af8ade8fbd31feda29a4ce634dee0.005 Ether (ETH)
0x18ca16c141ed5206fcb7c7794ade23461f4824402c3acda64d090361c236a6f62023-09-25 22:22:181 day 3 hrs ago0xc997dd693d6b22f8d5b418cc62a6501aa86553c7f8d94b4d66537fad01fb5b8a0.005 Ether (ETH)
0x878627cd8a0f18fe25ad66c058df951b0071bd2313c04aff4b872b2053345fc82023-09-25 19:48:381 day 6 hrs ago0xb4ae54e3de3cd2b8f53745085fddfd4522dcf696bfd5ac176fc11ce4a0ba41690.1 Ether (ETH)
0xccfbd5cca3a12a25e4b66df33d2ed87e1deb7987e699a081656fcb56b93918182023-09-24 17:04:022 days 9 hrs ago0x782bc03013f8071017598248835161d45da2456ee0c3776a92f078794e6b39710.000000000000000001 Ether (ETH)
0x241fc39fbaf7ead0ae6f79c73ee7b3c2653ed3f7cc59fbdc3e568a7aa08970302023-09-22 21:26:444 days 4 hrs ago0xfe1fd23d1f6633a442c69c2a94d04d710d3adf9727bc141f23dbf6bac50e57d60.02 Ether (ETH)
0x24c2b23bfa4871a3ba9133d62e1d20121b762c52416919b6adfb1a6502650d752023-09-22 21:13:204 days 5 hrs ago0x0669c0f4bfb27db50aaa0bfb375696e9693001d12f64a2b89b8999e1fd15269a0.01 Ether (ETH)
0xb8448a03eea95676d7c47f7a76a0c4d757d3c3ee18e4d79a2088d51bc9d42e322023-09-22 19:03:304 days 7 hrs ago0xf202aee88e56084ae1af8bd966590faf29d247b518a782688fd02466a9d04d3b0.00023 Ether (ETH)
0x4ddaf51edd28c36f40f349571d0212af5266379a8b66ad8947637432c4d966e22023-09-22 18:43:424 days 7 hrs ago0xa3ff48b60b0af87272d56b010289f9463580aa930593bc022c3c3a2a6537a8d10.00123 Ether (ETH)
0x7b79105bd577a17aecd014b0aef6e1d005d0e6cada51b8951dfb30696fb117b42023-09-22 18:15:164 days 8 hrs ago0xa1b9de7c6f3a9bbf5070f2f576438e40d2ea8b8dc35cc060125dbfead6fca54c0.000069 Ether (ETH)
0x70b60b186beb766be8f0b9b1c2883309738d7965f1818f3362d9aff74bca030f2023-09-22 17:29:284 days 8 hrs ago0xf8e67596058fefc7a951b7dccef0caf1291342074f86076ef94a6909077409f10.001 Ether (ETH)
0x3e0213210bcc1ac416ad781356594fd1c9b6f42b2307155e7a1715eda60d0a122023-09-20 22:33:126 days 3 hrs ago0x757e90ac674cdda16ac6bc449af0e484918f2ce18954d194fd53a0db5f43ec1a0.000000000000000001 Ether (ETH)
0x3a5f561dfae8204aa5bda49194749cf63d91e9466e7dc82e45224a44370210da2023-09-20 14:22:546 days 11 hrs ago0x56a9dd6f073b3246a23ba5c000d8e1f771f1f9e3243d835afbbfaa685718b6760.000000000000000001 Ether (ETH)
0xeb6b7e2986e6f24caafb3bef086ba0873a093b42a557deb503653d44e6ff32512023-09-20 12:07:146 days 14 hrs ago0x7244185b34df034da36850d30c26955ef17625163f32f062a34b5a906738590b0.1 Ether (ETH)
0xed4fb0bdaa492f40cf33921a4f5439dc2584526b541658dbc827ac037c901d7d2023-09-20 4:50:186 days 21 hrs ago0x31bb787921a8a193582340f9f45f07cd719f2393a87502bdedf7f087627fe12b0.1 Ether (ETH)
0xec32e4200e1342a0fdf1acf71d4f70998ec31f09540d99ddeab8b304c3024c912023-09-20 4:42:286 days 21 hrs ago0x1018e0e882fc9d61068af2ac2885a04a09ae331bfc3cce40eee7e6c7e083569e0.1 Ether (ETH)
0xad47c1999aebe55a1ebb3f0e6d36e4eefe691b90925239c61a478a88d7d52d222023-09-19 2:11:568 days 4 mins ago0xb261472884a6e33b27631d6435bc78ca18a2b2fb53268571e5b7bf61f515cdfc0.000000000000000001 Ether (ETH)
0xeba470824bc108af5510c6215d74396a6f13c50635f875cc33b9b20aa25dd6622023-09-18 22:09:508 days 4 hrs ago0xb137f61930c5bbe0eb6f0579b9ffe46eddd91581d26b5c1cf8659010ce2dee820.000000000000000001 Ether (ETH)
0xf4cefecf7c4422e4c94c8abb8afafa592bda1bc8a3dc43c5a4d80ff399ab90162023-09-18 7:25:208 days 18 hrs ago0x41304582acd96aa69e17ad941a068e97dc3f3c659570b4e43de8389feaeae8020.000000000000000001 Ether (ETH)
0xd8604bf9e1c3ff1726c9577c6710b55b0b0f1674b282fa091b546a3832ff6cf62023-09-17 14:57:589 days 11 hrs ago0xee9e052f1db65b4fd22c3a1c4e53734a32361f842ef694a22aba0237530b68ea0.000000000000000001 Ether (ETH)
0x17e400dadade81d8f9538e4825cac2a0412192a70bb187de8f2cf6bc3732c7b22023-09-17 1:48:0410 days 28 mins ago0x4344bf8626b9dc5535fff8a196300665042b0085548bd9bfb8e730f340770ce00.001 Ether (ETH)
0x98b5f6e7f6263ab08f0217a45196ae2e8c71146e2d557023e2dd591aa74060b62023-09-17 1:48:0410 days 28 mins ago0xd71b70ecf1db12aa02d8d9cb721f19a4c4d7d20c794b5cf6593de6087f19ae1f0.001 Ether (ETH)
0xb92704dee6c79a62354fb4dd27a3bb005290337778732304d7eab3e12d4d7cdc2023-09-17 1:46:5210 days 30 mins ago0x5a795a9cdfb5dddcad0f5ccd8606bc890484041f79a309b94152a4b4512b58840.001 Ether (ETH)
[ Download CSV Export 
Loading

Contract Source Code Verified (Genesis Bytecode Match Only)

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