Token Wrapped Ether

 

Overview ERC20

Price
$2,947.82 @ 0.994754 ETH (-0.05%)
Fully Diluted Market Cap
Total Supply:
221,037.249097 WETH

Holders:
255,167 addresses
Contract:
0x82af49447d8a07e3bd95bd0d56f35241523fbab10x82aF49447D8a07e3bd95BD0d56f35241523fBab1

Decimals:
18

Official Site:

Social Profiles:

Balance
158.573976508495983228 WETH

Value
$467,447.54 ( ~157.7421 ETH) [0.0717%]
0x5c04a12eb54a093c396f61355c6da0b15890150d
Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

OVERVIEW

wETH is "wrapped ETH"

Market

Volume (24H):$282,583,316.00
Market Capitalization:$0.00
Circulating Supply:0.00 WETH
Market Data Source: Coinmarketcap


Update? Click here to update the token ICO / general information
# Exchange Pair Price  24H Volume % Volume
1
Uniswap V3 (Ethereum)
0X1F9840A85D5AF5BF1D1762F925BDADDC4201F984-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,961.38
0.0579600 Btc
$105,431,659.00
9,459,865.920 0X1F9840A85D5AF5BF1D1762F925BDADDC4201F984
0.0195%
2
Uniswap V3 (Ethereum)
0X7F39C581F595B53C5CB19BD0B3F8DA6C935E2CA0-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$80,642,855.00
23,641.657 0X7F39C581F595B53C5CB19BD0B3F8DA6C935E2CA0
0.0000%
3
Camelot V3
0XFC5A1A6EB076A2C7AD06ED22C90D7E710E35AD0A-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$2,971.44
0.0581596 Btc
$7,461,328.00
155,325.934 0XFC5A1A6EB076A2C7AD06ED22C90D7E710E35AD0A
0.0003%
4
Uniswap V3 (Ethereum)
0X5A98FCBEA516CF06857215779FD812CA3BEF1B32-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,961.38
0.0579600 Btc
$6,898,243.00
2,186,429.668 0X5A98FCBEA516CF06857215779FD812CA3BEF1B32
0.0045%
5
Uniswap V3 (Ethereum)
0XA1290D69C65A6FE4DF752F95823FAE25CB99E5A7-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$5,185,384.00
1,751.857 0XA1290D69C65A6FE4DF752F95823FAE25CB99E5A7
0.0000%
6
Sushiswap
0X6B3595068778DD592E39A122F4F5A5CF09C90FE2-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,961.88
0.0579600 Btc
$5,135,135.00
3,254,278.293 0X6B3595068778DD592E39A122F4F5A5CF09C90FE2
0.0067%
7
Vertex Protocol (Spot)
WETH-USDC$2,960.89
0.0579526 Btc
$4,804,286.00
1,636.590 WETH
0.0000%
8
Uniswap V2 (Ethereum)
0X576E2BED8F7B46D34016198911CDF9886F78BEA7-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576918 Btc
$4,772,868.00
1,198,521.187 0X576E2BED8F7B46D34016198911CDF9886F78BEA7
0.0025%
9
Uniswap V3 (Ethereum)
0X111111111117DC0AA78B770FA6A738034120C302-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$4,631,930.00
9,237,855.452 0X111111111117DC0AA78B770FA6A738034120C302
0.0190%
10
Uniswap V3 (Ethereum)
0X92D6C1E31E14520E676A687F0A93788B716BEFF5-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$4,427,668.00
1,297,659.161 0X92D6C1E31E14520E676A687F0A93788B716BEFF5
0.0027%
11
Uniswap V2 (Ethereum)
0X8AB2FF0116A279A99950C66A12298962D152B83C-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$4,392,901.00
37,854,671.412 0X8AB2FF0116A279A99950C66A12298962D152B83C
0.0780%
12
Uniswap V3 (Ethereum)
0X6DE037EF9AD2725EB40118BB1702EBB27E4AEB24-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$4,096,068.00
562,471.522 0X6DE037EF9AD2725EB40118BB1702EBB27E4AEB24
0.0012%
13
Uniswap V3 (Optimism)
0X4200000000000000000000000000000000000042-0X4200000000000000000000000000000000000006$2,957.40
0.0578855 Btc
$3,471,434.00
965,407.821 0X4200000000000000000000000000000000000042
0.0020%
14
Uniswap V3 (Ethereum)
0X5CC5E64AB764A0F1E97F23984E20FD4528356A6A-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$3,218,472.00
16,102,659.247 0X5CC5E64AB764A0F1E97F23984E20FD4528356A6A
0.0332%
15
Balancer V2 (Arbitrum)
0X3082CC23568EA640225C2467653DB90E9250AAA0-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$2,960.18
0.0579400 Btc
$3,162,206.00
8,535,315.835 0X3082CC23568EA640225C2467653DB90E9250AAA0
0.0176%
16
Uniswap V3 (Ethereum)
0XC00E94CB662C3520282E6F5717214004A7F26888-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$2,890,041.00
41,559.607 0XC00E94CB662C3520282E6F5717214004A7F26888
0.0001%
17
Uniswap V3 (Ethereum)
0XD533A949740BB3306D119CC777FA900BA034CD52-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$2,676,966.00
4,496,416.364 0XD533A949740BB3306D119CC777FA900BA034CD52
0.0093%
18
Uniswap V2 (Ethereum)
0X72E4F9F808C49A2A61DE9C5896298920DC4EEEA9-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576831 Btc
$2,568,468.00
57,723,564.566 0X72E4F9F808C49A2A61DE9C5896298920DC4EEEA9
0.1189%
19
Uniswap V3 (Optimism)
0X4200000000000000000000000000000000000042-0X4200000000000000000000000000000000000006$2,957.40
0.0578855 Btc
$2,561,221.00
714,082.197 0X4200000000000000000000000000000000000042
0.0015%
20
Uniswap V3 (Ethereum)
0XD1D2EB1B1E90B638588728B4130137D262C87CAE-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$2,423,276.00
82,692,190.449 0XD1D2EB1B1E90B638588728B4130137D262C87CAE
0.1703%
21
Uniswap V3 (Ethereum)
0X738865301A9B7DD80DC3666DD48CF034EC42BDDA-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$2,394,292.00
239,271.721 0X738865301A9B7DD80DC3666DD48CF034EC42BDDA
0.0005%
22
Uniswap V3 (Ethereum)
0XBE9895146F7AF43049CA1C1AE358B0541EA49704-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$2,242,509.00
714.168 0XBE9895146F7AF43049CA1C1AE358B0541EA49704
0.0000%
23
Uniswap V3 (Ethereum)
0X40A7DF3DF8B56147B781353D379CB960120211D7-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$2,172,410.00
1,045,060.736 0X40A7DF3DF8B56147B781353D379CB960120211D7
0.0022%
24
Uniswap V3 (Ethereum)
0XD9A442856C234A39A81A089C06451EBAA4306A72-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$1,547,191.00
546.805 0XD9A442856C234A39A81A089C06451EBAA4306A72
0.0000%
25
Uniswap V3 (Ethereum)
0X38E382F74DFB84608F3C1F10187F6BEF5951DE93-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$1,490,354.00
16,924,572.672 0X38E382F74DFB84608F3C1F10187F6BEF5951DE93
0.0349%
26
Uniswap V3 (Ethereum)
0XD31A59C85AE9D8EDEFEC411D448F90841571B89C-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$1,193,278.00
11,762.475 0XD31A59C85AE9D8EDEFEC411D448F90841571B89C
0.0000%
27
Uniswap V3 (Ethereum)
0XE28B3B32B6C345A34FF64674606124DD5ACECA30-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$1,165,602.00
34,858.493 0XE28B3B32B6C345A34FF64674606124DD5ACECA30
0.0001%
28
Uniswap V2 (Ethereum)
0X89D584A1EDB3A70B3B07963F9A3EA5399E38B136-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$1,082,855.00
1,492,510.678 0X89D584A1EDB3A70B3B07963F9A3EA5399E38B136
0.0031%
29
Uniswap V2 (Ethereum)
0X7D8146CF21E8D7CBE46054E01588207B51198729-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576831 Btc
$1,045,518.00
26,012,568,327.739 0X7D8146CF21E8D7CBE46054E01588207B51198729
53.5722%
30
Uniswap V3 (Ethereum)
0XBC396689893D065F41BC2C6ECBEE5E0085233447-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$942,720.00
657,243.252 0XBC396689893D065F41BC2C6ECBEE5E0085233447
0.0014%
31
Uniswap V3 (Ethereum)
0XEEEE2A2E650697D2A8E8BC990C2F3D04203BE06F-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$939,677.00
15,768,540.825 0XEEEE2A2E650697D2A8E8BC990C2F3D04203BE06F
0.0325%
32
Uniswap V3 (Ethereum)
0X7DE91B204C1C737BCEE6F000AAA6569CF7061CB7-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$927,061.00
82,250.954 0X7DE91B204C1C737BCEE6F000AAA6569CF7061CB7
0.0002%
33
Uniswap V3 (Ethereum)
0X102C776DDB30C754DED4FDCC77A19230A60D4E4F-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$740,307.00
29,937,738.882 0X102C776DDB30C754DED4FDCC77A19230A60D4E4F
0.0617%
34
Pancakeswap V3 (Ethereum)
0X4691937A7508860F876C9C0A2A617E7D9E945D4B-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576961 Btc
$724,857.00
1,548,351.663 0X4691937A7508860F876C9C0A2A617E7D9E945D4B
0.0032%
35
Balancer V2
0X6810E776880C02933D47DB1B9FC05908E5386B96-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576955 Btc
$723,589.00
2,294.805 0X6810E776880C02933D47DB1B9FC05908E5386B96
0.0000%
36
Uniswap V3 (Ethereum)
0X9E976F211DAEA0D652912AB99B0DC21A7FD728E4-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$676,799.00
22,372,076.049 0X9E976F211DAEA0D652912AB99B0DC21A7FD728E4
0.0461%
37
Uniswap V3 (Ethereum)
0X382EDFE4C6168858C81893FE00FCB7B68914D929-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$647,592.00
816.494 0X382EDFE4C6168858C81893FE00FCB7B68914D929
0.0000%
38
Uniswap V2 (Ethereum)
0X1BB9B64927E0C5E207C9DB4093B3738EEF5D8447-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$635,097.00
23,450.191 0X1BB9B64927E0C5E207C9DB4093B3738EEF5D8447
0.0000%
39
Uniswap V2 (Ethereum)
0XAAEF88CEA01475125522E117BFE45CF32044E238-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,961.88
0.0579600 Btc
$590,706.00
1,776,646.795 0XAAEF88CEA01475125522E117BFE45CF32044E238
0.0037%
40
Uniswap V2 (Ethereum)
0X949D48ECA67B17269629C7194F4B727D4EF9E5D6-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576831 Btc
$589,698.00
174,481.295 0X949D48ECA67B17269629C7194F4B727D4EF9E5D6
0.0004%
41
Sushiswap
0X0BC529C00C6401AEF6D220BE8C6EA1667F6AD93E-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576831 Btc
$582,550.00
69.335 0X0BC529C00C6401AEF6D220BE8C6EA1667F6AD93E
0.0000%
42
Uniswap V2 (Ethereum)
0XDC8AF07A7861BEDD104B8093AE3E9376FC8596D2-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576831 Btc
$572,814.00
876,902.959 0XDC8AF07A7861BEDD104B8093AE3E9376FC8596D2
0.0018%
43
Uniswap V2 (Ethereum)
0XA9E8ACF069C58AEC8825542845FD754E41A9489A-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576831 Btc
$522,655.00
1,187,358.799 0XA9E8ACF069C58AEC8825542845FD754E41A9489A
0.0024%
44
Uniswap V3 (Ethereum)
0X27702A26126E0B3702AF63EE09AC4D1A084EF628-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$508,960.00
1,392,683.896 0X27702A26126E0B3702AF63EE09AC4D1A084EF628
0.0029%
45
Uniswap V3 (Ethereum)
0X1294F4183763743C7C9519BEC51773FB3ACD78FD-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$504,482.00
35,702,781.623 0X1294F4183763743C7C9519BEC51773FB3ACD78FD
0.0735%
46
Uniswap V2 (Ethereum)
0X68A47FE1CF42EBA4A030A10CD4D6A1031CA3CA0A-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576831 Btc
$487,609.00
16,631.797 0X68A47FE1CF42EBA4A030A10CD4D6A1031CA3CA0A
0.0000%
47
Uniswap V2 (Ethereum)
0XA41D2F8EE4F47D3B860A149765A7DF8C3287B7F0-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$462,505.00
51,453,989.009 0XA41D2F8EE4F47D3B860A149765A7DF8C3287B7F0
0.1060%
48
Uniswap V3 (Ethereum)
0X9E32B13CE7F2E80A01932B42553652E053D6ED8E-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$423,037.00
4,642.970 0X9E32B13CE7F2E80A01932B42553652E053D6ED8E
0.0000%
49
Uniswap V3 (Ethereum)
0X15E6E0D4EBEAC120F9A97E71FAA6A0235B85ED12-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$416,237.00
119,978.718 0X15E6E0D4EBEAC120F9A97E71FAA6A0235B85ED12
0.0002%
50
Uniswap V2 (Ethereum)
0X0F7B3F5A8FED821C5EB60049538A548DB2D479CE-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576831 Btc
$375,803.00
271,785.055 0X0F7B3F5A8FED821C5EB60049538A548DB2D479CE
0.0006%
51
Uniswap V2 (Ethereum)
0X67F4C72A50F8DF6487720261E188F2ABE83F57D7-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$365,017.00
1,615,396.098 0X67F4C72A50F8DF6487720261E188F2ABE83F57D7
0.0033%
52
Uniswap V3 (Ethereum)
0X0BC529C00C6401AEF6D220BE8C6EA1667F6AD93E-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$326,923.00
36.549 0X0BC529C00C6401AEF6D220BE8C6EA1667F6AD93E
0.0000%
53
Uniswap V2 (Ethereum)
0XA8C8CFB141A3BB59FEA1E2EA6B79B5ECBCD7B6CA-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576831 Btc
$283,892.00
1,347,836.073 0XA8C8CFB141A3BB59FEA1E2EA6B79B5ECBCD7B6CA
0.0028%
54
Uniswap V2 (Ethereum)
0X4507CEF57C46789EF8D1A19EA45F4216BAE2B528-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$279,865.00
7,837,304.464 0X4507CEF57C46789EF8D1A19EA45F4216BAE2B528
0.0161%
55
Uniswap V3 (Ethereum)
0XFE67A4450907459C3E1FFF623AA927DD4E28C67A-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$274,310.00
710,142.083 0XFE67A4450907459C3E1FFF623AA927DD4E28C67A
0.0015%
56
Sushiswap
0X3432B6A60D23CA0DFCA7761B7AB56459D9C964D0-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576831 Btc
$273,915.00
32,401.536 0X3432B6A60D23CA0DFCA7761B7AB56459D9C964D0
0.0001%
57
Uniswap V2 (Ethereum)
0XA735A3AF76CC30791C61C10D585833829D36CBE0-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576831 Btc
$271,964.00
9,014,161.943 0XA735A3AF76CC30791C61C10D585833829D36CBE0
0.0186%
58
Uniswap V3 (Ethereum)
0X9343E24716659A3551EB10AFF9472A2DCAD5DB2D-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$270,836.00
4,354,164.345 0X9343E24716659A3551EB10AFF9472A2DCAD5DB2D
0.0090%
59
SmarDex
0X5DE8AB7E27F6E7A1FFF3E5B337584AA43961BEEF-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576955 Btc
$236,043.00
16,285,225.282 0X5DE8AB7E27F6E7A1FFF3E5B337584AA43961BEEF
0.0335%
60
Uniswap V2 (Ethereum)
0X18AAA7115705E8BE94BFFEBDE57AF9BFC265B998-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576831 Btc
$230,382.00
957,439.770 0X18AAA7115705E8BE94BFFEBDE57AF9BFC265B998
0.0020%
61
Velodrome Finance v2
0X4200000000000000000000000000000000000042-0X4200000000000000000000000000000000000006$2,956.76
0.0578729 Btc
$213,894.00
59,532.364 0X4200000000000000000000000000000000000042
0.0001%
62
Uniswap V2 (Ethereum)
0X9DFAD1B7102D46B1B197B90095B5C4E9F5845BBA-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576831 Btc
$212,701.00
554,320.258 0X9DFAD1B7102D46B1B197B90095B5C4E9F5845BBA
0.0011%
63
Shibaswap
0X95AD61B0A150D79219DCF64E1E6CC01F0B64C4CE-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,960.22
0.0579400 Btc
$206,240.00
21,460,889,789.095 0X95AD61B0A150D79219DCF64E1E6CC01F0B64C4CE
44.1981%
64
Uniswap V3 (Ethereum)
0X922D8563631B03C2C4CF817F4D18F6883ABA0109-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$200,209.00
225,662.452 0X922D8563631B03C2C4CF817F4D18F6883ABA0109
0.0005%
65
Uniswap V2 (Ethereum)
0XED1167B6DC64E8A366DB86F2E952A482D0981EBD-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576918 Btc
$199,174.00
433,310.763 0XED1167B6DC64E8A366DB86F2E952A482D0981EBD
0.0009%
66
Uniswap V2 (Ethereum)
0X72C60BFFFEF18DCA51DB32B52B819A951B6DDBED-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$196,211.00
25,894,056.867 0X72C60BFFFEF18DCA51DB32B52B819A951B6DDBED
0.0533%
67
Balancer V2
0XCAFE001067CDEF266AFB7EB5A286DCFD277F3DE5-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576955 Btc
$193,628.00
4,098,531.862 0XCAFE001067CDEF266AFB7EB5A286DCFD277F3DE5
0.0084%
68
Sushiswap
0X0F2D719407FDBEFF09D87557ABB7232601FD9F29-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576831 Btc
$182,700.00
265,936.518 0X0F2D719407FDBEFF09D87557ABB7232601FD9F29
0.0005%
69
Katana
0X97A9107C1793BC407D6F527B77E7FFF4D812BECE-0XC99A6A985ED2CAC1EF41640596C5A5F9F4E19EF5$2,961.38
0.0579600 Btc
$181,363.00
23,016.751 0X97A9107C1793BC407D6F527B77E7FFF4D812BECE
0.0000%
70
Uniswap V2 (Ethereum)
0X514910771AF9CA656AF840DFF83E8264ECF986CA-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576831 Btc
$159,321.00
8,799.816 0X514910771AF9CA656AF840DFF83E8264ECF986CA
0.0000%
71
Uniswap V3 (Ethereum)
0X6DEA81C8171D0BA574754EF6F8B412F2ED88C54D-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$153,201.00
102,910.212 0X6DEA81C8171D0BA574754EF6F8B412F2ED88C54D
0.0002%
72
Uniswap V3 (Ethereum)
0X21BFBDA47A0B4B5B1248C767EE49F7CAA9B23697-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$152,209.00
270,051.204 0X21BFBDA47A0B4B5B1248C767EE49F7CAA9B23697
0.0006%
73
Uniswap V2 (Ethereum)
0X5026F006B85729A8B14553FAE6AF249AD16C9AAB-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576831 Btc
$149,277.00
554,303,372.078 0X5026F006B85729A8B14553FAE6AF249AD16C9AAB
1.1416%
74
Uniswap V2 (Ethereum)
0X2D886570A0DA04885BFD6EB48ED8B8FF01A0EB7E-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576831 Btc
$146,582.00
4,466,317.487 0X2D886570A0DA04885BFD6EB48ED8B8FF01A0EB7E
0.0092%
75
Uniswap V3 (Ethereum)
0X6F40D4A6237C257FFF2DB00FA0510DEEECD303EB-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,961.38
0.0579600 Btc
$123,711.00
50,057.401 0X6F40D4A6237C257FFF2DB00FA0510DEEECD303EB
0.0001%
76
Velodrome Finance v2
0X1F32B1C2345538C0C6F582FCB022739C4A194EBB-0X4200000000000000000000000000000000000006$2,956.76
0.0578729 Btc
$122,966.00
35.955 0X1F32B1C2345538C0C6F582FCB022739C4A194EBB
0.0000%
77
Katana
0X0B7007C13325C48911F73A2DAD5FA5DCBF808ADC-0XC99A6A985ED2CAC1EF41640596C5A5F9F4E19EF5$2,961.38
0.0579600 Btc
$115,138.00
114,074.307 0X0B7007C13325C48911F73A2DAD5FA5DCBF808ADC
0.0002%
78
Uniswap V2 (Ethereum)
0X45804880DE22913DAFE09F4980848ECE6ECBAF78-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,961.88
0.0579600 Btc
$107,115.00
53.022 0X45804880DE22913DAFE09F4980848ECE6ECBAF78
0.0000%
79
Sushiswap
0X6B175474E89094C44DA98B954EEDEAC495271D0F-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,961.88
0.0579600 Btc
$98,553.00
97,635.171 0X6B175474E89094C44DA98B954EEDEAC495271D0F
0.0002%
80
Biswap V3
0X2170ED0880AC9A755FD29B2688956BD959F933F8-0X7130D2A12B9BCBFAE4F2634D864A1EE1CE3EAD9C$2,949.90
0.0577385 Btc
$91,262.00
31.116 0X2170ED0880AC9A755FD29B2688956BD959F933F8
0.0000%
81
Lif3 (Ethereum)
0X7138EB0D563F3F6722500936A11DCAE99D738A2C-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576949 Btc
$90,018.00
3,534,718.205 0X7138EB0D563F3F6722500936A11DCAE99D738A2C
0.0073%
82
Uniswap V2 (Ethereum)
0XDE8CD13B812BCD82218754A740B27E76EC1E86AD-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$86,632.00
5,710,170.435 0XDE8CD13B812BCD82218754A740B27E76EC1E86AD
0.0118%
83
Uniswap V2 (Ethereum)
0X89B69F2D1ADFFA9A253D40840B6BAA7FC903D697-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576831 Btc
$80,961.00
16,556,897.688 0X89B69F2D1ADFFA9A253D40840B6BAA7FC903D697
0.0341%
84
Sushiswap
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,961.88
0.0579600 Btc
$75,000.00
1.459 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
85
Uniswap V2 (Ethereum)
0XBBC2AE13B23D715C30720F079FCD9B4A74093505-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576831 Btc
$63,857.00
26,667.115 0XBBC2AE13B23D715C30720F079FCD9B4A74093505
0.0001%
86
Uniswap V2 (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,961.88
0.0579600 Btc
$61,465.00
1.197 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
87
Orderly Network
ETH-USDC.E$2,960.44
0.0579437 Btc
$60,055.00
20.462 ETH
0.0000%
88
Uniswap V3 (Ethereum)
0X64AA3364F17A4D01C6F1751FD97C2BD3D7E7F1D5-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$54,171.00
4,280.916 0X64AA3364F17A4D01C6F1751FD97C2BD3D7E7F1D5
0.0000%
89
Uniswap V2 (Ethereum)
0X2A3BFF78B79A009976EEA096A51A948A3DC00E34-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576831 Btc
$47,894.00
124,556.922 0X2A3BFF78B79A009976EEA096A51A948A3DC00E34
0.0003%
90
Uniswap V3 (Ethereum)
0X582D872A1B094FC48F5DE31D3B73F2D9BE47DEF1-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$42,894.00
20,402.939 0X582D872A1B094FC48F5DE31D3B73F2D9BE47DEF1
0.0000%
91
Uniswap V2 (Ethereum)
0X1123D17FCF93ED2B41440317503346A0FDFE3ED7-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$41,749.00
1,480,176.395 0X1123D17FCF93ED2B41440317503346A0FDFE3ED7
0.0030%
92
Uniswap V2 (Ethereum)
0X93ED3FBE21207EC2E8F2D3C3DE6E058CB73BC04D-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576831 Btc
$40,906.00
1,900,239.316 0X93ED3FBE21207EC2E8F2D3C3DE6E058CB73BC04D
0.0039%
93
Sushiswap
0X55C08CA52497E2F1534B59E2917BF524D4765257-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,961.88
0.0579600 Btc
$38,942.00
4,794.890 0X55C08CA52497E2F1534B59E2917BF524D4765257
0.0000%
94
Uniswap V2 (Ethereum)
0X7CDBFC86A0BFA20F133748B0CF5CEA5B787B182C-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$2,947.73
0.0576927 Btc
$27,908.00
88,477.527 0X7CDBFC86A0BFA20F133748B0CF5CEA5B787B182C
0.0002%
95
Quickswap
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$2,968.31
0.0580957 Btc
$27,601.00
0.539 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
96
PancakeSwap (v2)
0X2170ED0880AC9A755FD29B2688956BD959F933F8-0X7130D2A12B9BCBFAE4F2634D864A1EE1CE3EAD9C$2,966.89
0.0580679 Btc
$21,011.00
7.125 0X2170ED0880AC9A755FD29B2688956BD959F933F8
0.0000%
97
Kujira Fin
WETH-MNTA$2,979.13
0.0583109 Btc
$9,666.60
3.192 WETH
0.0000%
98
PancakeSwap (v2)
0X3B248CEFA87F836A4E6F6D6C9B42991B88DC1D58-0X2170ED0880AC9A755FD29B2688956BD959F933F8$2,964.88
0.0580286 Btc
$9,629.80
112,862.791 0X3B248CEFA87F836A4E6F6D6C9B42991B88DC1D58
0.0002%
99
Uniswap V3 (Arbitrum One)
0X431402E8B9DE9AA016C743880E04E517074D8CEC-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$2,960.18
0.0579400 Btc
$9,218.20
359,182.742 0X431402E8B9DE9AA016C743880E04E517074D8CEC
0.0007%
100
Kujira Fin
WETH-KUJI$2,989.12
0.0585065 Btc
$4,765.37
1.620 WETH
0.0000%

Contract Source Code Verified (Exact Match)

Contract Name:
TransparentUpgradeableProxy

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Arbiscan.io on 2021-09-09
*/

// SPDX-License-Identifier: MIT

pragma solidity >=0.6.2 <0.8.0;

/**
 * @dev Collection of functions related to the address type
 */
library Address {
    /**
     * @dev Returns true if `account` is a contract.
     *
     * [IMPORTANT]
     * ====
     * It is unsafe to assume that an address for which this function returns
     * false is an externally-owned account (EOA) and not a contract.
     *
     * Among others, `isContract` will return false for the following
     * types of addresses:
     *
     *  - an externally-owned account
     *  - a contract in construction
     *  - an address where a contract will be created
     *  - an address where a contract lived, but was destroyed
     * ====
     */
    function isContract(address account) internal view returns (bool) {
        // This method relies on extcodesize, which returns 0 for contracts in
        // construction, since the code is only stored at the end of the
        // constructor execution.

        uint256 size;
        // solhint-disable-next-line no-inline-assembly
        assembly { size := extcodesize(account) }
        return size > 0;
    }

    /**
     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
     * `recipient`, forwarding all available gas and reverting on errors.
     *
     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
     * of certain opcodes, possibly making contracts go over the 2300 gas limit
     * imposed by `transfer`, making them unable to receive funds via
     * `transfer`. {sendValue} removes this limitation.
     *
     * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
     *
     * IMPORTANT: because control is transferred to `recipient`, care must be
     * taken to not create reentrancy vulnerabilities. Consider using
     * {ReentrancyGuard} or the
     * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
     */
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    /**
     * @dev Performs a Solidity function call using a low level `call`. A
     * plain`call` is an unsafe replacement for a function call: use this
     * function instead.
     *
     * If `target` reverts with a revert reason, it is bubbled up by this
     * function (like regular Solidity function calls).
     *
     * Returns the raw returned data. To convert to the expected return value,
     * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
     *
     * Requirements:
     *
     * - `target` must be a contract.
     * - calling `target` with `data` must not revert.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
     * `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but also transferring `value` wei to `target`.
     *
     * Requirements:
     *
     * - the calling contract must have an ETH balance of at least `value`.
     * - the called Solidity function must be `payable`.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    /**
     * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
     * with `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{ value: value }(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.staticcall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a delegate call.
     *
     * _Available since v3.4._
     */
    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a delegate call.
     *
     * _Available since v3.4._
     */
    function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.delegatecall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) {
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}


/**
 * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM
 * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to
 * be specified by overriding the virtual {_implementation} function.
 *
 * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a
 * different contract through the {_delegate} function.
 *
 * The success and return data of the delegated call will be returned back to the caller of the proxy.
 */
abstract contract Proxy {
    /**
     * @dev Delegates the current call to `implementation`.
     *
     * This function does not return to its internall call site, it will return directly to the external caller.
     */
    function _delegate(address implementation) internal virtual {
        // solhint-disable-next-line no-inline-assembly
        assembly {
            // Copy msg.data. We take full control of memory in this inline assembly
            // block because it will not return to Solidity code. We overwrite the
            // Solidity scratch pad at memory position 0.
            calldatacopy(0, 0, calldatasize())

            // Call the implementation.
            // out and outsize are 0 because we don't know the size yet.
            let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)

            // Copy the returned data.
            returndatacopy(0, 0, returndatasize())

            switch result
            // delegatecall returns 0 on error.
            case 0 { revert(0, returndatasize()) }
            default { return(0, returndatasize()) }
        }
    }

    /**
     * @dev This is a virtual function that should be overriden so it returns the address to which the fallback function
     * and {_fallback} should delegate.
     */
    function _implementation() internal view virtual returns (address);

    /**
     * @dev Delegates the current call to the address returned by `_implementation()`.
     *
     * This function does not return to its internall call site, it will return directly to the external caller.
     */
    function _fallback() internal virtual {
        _beforeFallback();
        _delegate(_implementation());
    }

    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other
     * function in the contract matches the call data.
     */
    fallback () external payable virtual {
        _fallback();
    }

    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data
     * is empty.
     */
    receive () external payable virtual {
        _fallback();
    }

    /**
     * @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback`
     * call, or as part of the Solidity `fallback` or `receive` functions.
     *
     * If overriden should call `super._beforeFallback()`.
     */
    function _beforeFallback() internal virtual {
    }
}


/**
 * @dev This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an
 * implementation address that can be changed. This address is stored in storage in the location specified by
 * https://eips.ethereum.org/EIPS/eip-1967[EIP1967], so that it doesn't conflict with the storage layout of the
 * implementation behind the proxy.
 *
 * Upgradeability is only provided internally through {_upgradeTo}. For an externally upgradeable proxy see
 * {TransparentUpgradeableProxy}.
 */
contract UpgradeableProxy is Proxy {
    /**
     * @dev Initializes the upgradeable proxy with an initial implementation specified by `_logic`.
     *
     * If `_data` is nonempty, it's used as data in a delegate call to `_logic`. This will typically be an encoded
     * function call, and allows initializating the storage of the proxy like a Solidity constructor.
     */
    constructor(address _logic, bytes memory _data) public payable {
        assert(_IMPLEMENTATION_SLOT == bytes32(uint256(keccak256("eip1967.proxy.implementation")) - 1));
        _setImplementation(_logic);
        if(_data.length > 0) {
            Address.functionDelegateCall(_logic, _data);
        }
    }

    /**
     * @dev Emitted when the implementation is upgraded.
     */
    event Upgraded(address indexed implementation);

    /**
     * @dev Storage slot with the address of the current implementation.
     * This is the keccak-256 hash of "eip1967.proxy.implementation" subtracted by 1, and is
     * validated in the constructor.
     */
    bytes32 private constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

    /**
     * @dev Returns the current implementation address.
     */
    function _implementation() internal view virtual override returns (address impl) {
        bytes32 slot = _IMPLEMENTATION_SLOT;
        // solhint-disable-next-line no-inline-assembly
        assembly {
            impl := sload(slot)
        }
    }

    /**
     * @dev Upgrades the proxy to a new implementation.
     *
     * Emits an {Upgraded} event.
     */
    function _upgradeTo(address newImplementation) internal virtual {
        _setImplementation(newImplementation);
        emit Upgraded(newImplementation);
    }

    /**
     * @dev Stores a new address in the EIP1967 implementation slot.
     */
    function _setImplementation(address newImplementation) private {
        require(Address.isContract(newImplementation), "UpgradeableProxy: new implementation is not a contract");

        bytes32 slot = _IMPLEMENTATION_SLOT;

        // solhint-disable-next-line no-inline-assembly
        assembly {
            sstore(slot, newImplementation)
        }
    }
}


/**
 * @dev This contract implements a proxy that is upgradeable by an admin.
 *
 * To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector
 * clashing], which can potentially be used in an attack, this contract uses the
 * https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two
 * things that go hand in hand:
 *
 * 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if
 * that call matches one of the admin functions exposed by the proxy itself.
 * 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the
 * implementation. If the admin tries to call a function on the implementation it will fail with an error that says
 * "admin cannot fallback to proxy target".
 *
 * These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing
 * the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due
 * to sudden errors when trying to call a function from the proxy implementation.
 *
 * Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way,
 * you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.
 */
contract TransparentUpgradeableProxy is UpgradeableProxy {
    /**
     * @dev Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and
     * optionally initialized with `_data` as explained in {UpgradeableProxy-constructor}.
     */
    constructor(address _logic, address admin_, bytes memory _data) public payable UpgradeableProxy(_logic, _data) {
        assert(_ADMIN_SLOT == bytes32(uint256(keccak256("eip1967.proxy.admin")) - 1));
        _setAdmin(admin_);
    }

    /**
     * @dev Emitted when the admin account has changed.
     */
    event AdminChanged(address previousAdmin, address newAdmin);

    /**
     * @dev Storage slot with the admin of the contract.
     * This is the keccak-256 hash of "eip1967.proxy.admin" subtracted by 1, and is
     * validated in the constructor.
     */
    bytes32 private constant _ADMIN_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;

    /**
     * @dev Modifier used internally that will delegate the call to the implementation unless the sender is the admin.
     */
    modifier ifAdmin() {
        if (msg.sender == _admin()) {
            _;
        } else {
            _fallback();
        }
    }

    /**
     * @dev Returns the current admin.
     *
     * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}.
     *
     * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the
     * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.
     * `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`
     */
    function admin() external ifAdmin returns (address admin_) {
        admin_ = _admin();
    }

    /**
     * @dev Returns the current implementation.
     *
     * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}.
     *
     * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the
     * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.
     * `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`
     */
    function implementation() external ifAdmin returns (address implementation_) {
        implementation_ = _implementation();
    }

    /**
     * @dev Changes the admin of the proxy.
     *
     * Emits an {AdminChanged} event.
     *
     * NOTE: Only the admin can call this function. See {ProxyAdmin-changeProxyAdmin}.
     */
    function changeAdmin(address newAdmin) external virtual ifAdmin {
        require(newAdmin != address(0), "TransparentUpgradeableProxy: new admin is the zero address");
        emit AdminChanged(_admin(), newAdmin);
        _setAdmin(newAdmin);
    }

    /**
     * @dev Upgrade the implementation of the proxy.
     *
     * NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}.
     */
    function upgradeTo(address newImplementation) external virtual ifAdmin {
        _upgradeTo(newImplementation);
    }

    /**
     * @dev Upgrade the implementation of the proxy, and then call a function from the new implementation as specified
     * by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the
     * proxied contract.
     *
     * NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}.
     */
    function upgradeToAndCall(address newImplementation, bytes calldata data) external payable virtual ifAdmin {
        _upgradeTo(newImplementation);
        Address.functionDelegateCall(newImplementation, data);
    }

    /**
     * @dev Returns the current admin.
     */
    function _admin() internal view virtual returns (address adm) {
        bytes32 slot = _ADMIN_SLOT;
        // solhint-disable-next-line no-inline-assembly
        assembly {
            adm := sload(slot)
        }
    }

    /**
     * @dev Stores a new address in the EIP1967 admin slot.
     */
    function _setAdmin(address newAdmin) private {
        bytes32 slot = _ADMIN_SLOT;

        // solhint-disable-next-line no-inline-assembly
        assembly {
            sstore(slot, newAdmin)
        }
    }

    /**
     * @dev Makes sure the admin cannot access the fallback function. See {Proxy-_beforeFallback}.
     */
    function _beforeFallback() internal virtual override {
        require(msg.sender != _admin(), "TransparentUpgradeableProxy: admin cannot fallback to proxy target");
        super._beforeFallback();
    }
}

Contract Security Audit

Contract ABI

[{"inputs": [{"internalType": "address","name": "_logic","type": "address"},{"internalType": "address","name": "admin_","type": "address"},{"internalType": "bytes","name": "_data","type": "bytes"}],"stateMutability": "payable","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": "admin_","type": "address"}],"stateMutability": "nonpayable","type": "function"},{"inputs": [{"internalType": "address","name": "newAdmin","type": "address"}],"name": "changeAdmin","outputs": [],"stateMutability": "nonpayable","type": "function"},{"inputs": [],"name": "implementation","outputs": [{"internalType": "address","name": "implementation_","type": "address"}],"stateMutability": "nonpayable","type": "function"},{"inputs": [{"internalType": "address","name": "newImplementation","type": "address"}],"name": "upgradeTo","outputs": [],"stateMutability": "nonpayable","type": "function"},{"inputs": [{"internalType": "address","name": "newImplementation","type": "address"},{"internalType": "bytes","name": "data","type": "bytes"}],"name": "upgradeToAndCall","outputs": [],"stateMutability": "payable","type": "function"},{"stateMutability": "payable","type": "receive"}]

608060405260405162000c7e38038062000c7e833981810160405260608110156200002957600080fd5b815160208301516040808501805191519395929483019291846401000000008211156200005557600080fd5b9083019060208201858111156200006b57600080fd5b82516401000000008111828201881017156200008657600080fd5b82525081516020918201929091019080838360005b83811015620000b55781810151838201526020016200009b565b50505050905090810190601f168015620000e35780820380516001836020036101000a031916815260200191505b5060405250849150829050620000f98262000137565b8051156200011a57620001188282620001ae60201b620003841760201c565b505b50620001239050565b6200012e82620001dd565b505050620003bf565b6200014d816200020160201b620003b01760201c565b6200018a5760405162461bcd60e51b815260040180806020018281038252603681526020018062000c226036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b6060620001d6838360405180606001604052806027815260200162000bfb6027913962000207565b9392505050565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b3b151590565b6060620002148462000201565b620002515760405162461bcd60e51b815260040180806020018281038252602681526020018062000c586026913960400191505060405180910390fd5b60006060856001600160a01b0316856040518082805190602001908083835b60208310620002915780518252601f19909201916020918201910162000270565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114620002f3576040519150601f19603f3d011682016040523d82523d6000602084013e620002f8565b606091505b5090925090506200030b82828662000315565b9695505050505050565b6060831562000326575081620001d6565b825115620003375782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156200038357818101518382015260200162000369565b50505050905090810190601f168015620003b15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b61082c80620003cf6000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100985780635c60da1b146101185780638f28397014610149578063f851a4401461017c5761005d565b3661005d5761005b610191565b005b61005b610191565b34801561007157600080fd5b5061005b6004803603602081101561008857600080fd5b50356001600160a01b03166101ab565b61005b600480360360408110156100ae57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100d957600080fd5b8201836020820111156100eb57600080fd5b8035906020019184600183028401116401000000008311171561010d57600080fd5b5090925090506101e5565b34801561012457600080fd5b5061012d610262565b604080516001600160a01b039092168252519081900360200190f35b34801561015557600080fd5b5061005b6004803603602081101561016c57600080fd5b50356001600160a01b031661029f565b34801561018857600080fd5b5061012d610359565b6101996103b6565b6101a96101a4610416565b61043b565b565b6101b361045f565b6001600160a01b0316336001600160a01b031614156101da576101d581610484565b6101e2565b6101e2610191565b50565b6101ed61045f565b6001600160a01b0316336001600160a01b031614156102555761020f83610484565b61024f8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038492505050565b5061025d565b61025d610191565b505050565b600061026c61045f565b6001600160a01b0316336001600160a01b031614156102945761028d610416565b905061029c565b61029c610191565b90565b6102a761045f565b6001600160a01b0316336001600160a01b031614156101da576001600160a01b0381166103055760405162461bcd60e51b815260040180806020018281038252603a8152602001806106f8603a913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e61045f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101d5816104c4565b600061036361045f565b6001600160a01b0316336001600160a01b031614156102945761028d61045f565b60606103a98383604051806060016040528060278152602001610732602791396104e8565b9392505050565b3b151590565b6103be61045f565b6001600160a01b0316336001600160a01b0316141561040e5760405162461bcd60e51b81526004018080602001828103825260428152602001806107b56042913960600191505060405180910390fd5b6101a96101a9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561045a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b61048d816105eb565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b60606104f3846103b0565b61052e5760405162461bcd60e51b815260040180806020018281038252602681526020018061078f6026913960400191505060405180910390fd5b60006060856001600160a01b0316856040518082805190602001908083835b6020831061056c5780518252601f19909201916020918201910161054d565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e1828286610653565b9695505050505050565b6105f4816103b0565b61062f5760405162461bcd60e51b81526004018080602001828103825260368152602001806107596036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b606083156106625750816103a9565b8251156106725782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106bc5781810151838201526020016106a4565b50505050905090810190601f1680156106e95780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe5472616e73706172656e745570677261646561626c6550726f78793a206e65772061646d696e20697320746865207a65726f2061646472657373416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e74726163745472616e73706172656e745570677261646561626c6550726f78793a2061646d696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172676574a2646970667358221220be41dff5528c86531d362535fb7ff50711181135afa668f61c1b6ad746dad1be64736f6c634300060c0033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e7472616374

Deployed Bytecode

0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100985780635c60da1b146101185780638f28397014610149578063f851a4401461017c5761005d565b3661005d5761005b610191565b005b61005b610191565b34801561007157600080fd5b5061005b6004803603602081101561008857600080fd5b50356001600160a01b03166101ab565b61005b600480360360408110156100ae57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100d957600080fd5b8201836020820111156100eb57600080fd5b8035906020019184600183028401116401000000008311171561010d57600080fd5b5090925090506101e5565b34801561012457600080fd5b5061012d610262565b604080516001600160a01b039092168252519081900360200190f35b34801561015557600080fd5b5061005b6004803603602081101561016c57600080fd5b50356001600160a01b031661029f565b34801561018857600080fd5b5061012d610359565b6101996103b6565b6101a96101a4610416565b61043b565b565b6101b361045f565b6001600160a01b0316336001600160a01b031614156101da576101d581610484565b6101e2565b6101e2610191565b50565b6101ed61045f565b6001600160a01b0316336001600160a01b031614156102555761020f83610484565b61024f8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038492505050565b5061025d565b61025d610191565b505050565b600061026c61045f565b6001600160a01b0316336001600160a01b031614156102945761028d610416565b905061029c565b61029c610191565b90565b6102a761045f565b6001600160a01b0316336001600160a01b031614156101da576001600160a01b0381166103055760405162461bcd60e51b815260040180806020018281038252603a8152602001806106f8603a913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e61045f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101d5816104c4565b600061036361045f565b6001600160a01b0316336001600160a01b031614156102945761028d61045f565b60606103a98383604051806060016040528060278152602001610732602791396104e8565b9392505050565b3b151590565b6103be61045f565b6001600160a01b0316336001600160a01b0316141561040e5760405162461bcd60e51b81526004018080602001828103825260428152602001806107b56042913960600191505060405180910390fd5b6101a96101a9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561045a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b61048d816105eb565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b60606104f3846103b0565b61052e5760405162461bcd60e51b815260040180806020018281038252602681526020018061078f6026913960400191505060405180910390fd5b60006060856001600160a01b0316856040518082805190602001908083835b6020831061056c5780518252601f19909201916020918201910161054d565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e1828286610653565b9695505050505050565b6105f4816103b0565b61062f5760405162461bcd60e51b81526004018080602001828103825260368152602001806107596036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b606083156106625750816103a9565b8251156106725782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106bc5781810151838201526020016106a4565b50505050905090810190601f1680156106e95780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe5472616e73706172656e745570677261646561626c6550726f78793a206e65772061646d696e20697320746865207a65726f2061646472657373416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e74726163745472616e73706172656e745570677261646561626c6550726f78793a2061646d696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172676574a26469706673582212206c7d9f9210050a2a3b139e9018b711bee78264b2de59dd83f2d515ee541efbf564736f6c634300060c0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000008b194beae1d3e0788a1a35173978001acdfba668000000000000000000000000d570ace65c43af47101fc6250fd6fc63d1c22a86000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _logic (address): 0x8b194bEae1d3e0788A1a35173978001ACDFba668
Arg [1] : admin_ (address): 0xd570aCE65C43af47101fC6250FD6fC63D1c22a86
Arg [2] : _data (bytes): 0x

-----Encoded View---------------


Loading