Token Wrapped Ether
Overview ERC20
Price
$3,563.42 @ 1.000703 ETH (+1.95%)
Fully Diluted Market Cap
Total Supply:
219,717.508393 WETH
Holders:
280,593 addresses
Contract:
Decimals:
18
Official Site:
Balance
7.068537875747037096 WETHValue
$25,188.17 ( ~7.0735 ETH) [0.0032%]
[ Download CSV Export ]
[ Download CSV Export ]
OVERVIEW
wETH is "wrapped ETH"Market
Volume (24H) | : | $2,001,188,335.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) | 0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48 | $3,566.35 0.0503541 Btc | $275,838,042.00 77,978.545 0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | 0.0000% |
2 | Uniswap V3 (Ethereum) | 0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2-0XDAC17F958D2EE523A2206206994597C13D831EC7 | $3,562.65 0.0503018 Btc | $104,381,655.00 29,566.539 0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | 0.0000% |
3 | Uniswap V3 (Arbitrum One) | 0XAF88D065E77C8CC2239327C5EDB3A432268E5831-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1 | $3,571.93 0.0503700 Btc | $98,622,128.00 97,614,015.621 0XAF88D065E77C8CC2239327C5EDB3A432268E5831 | 0.0121% |
4 | Uniswap V3 (Ethereum) | 0X7F39C581F595B53C5CB19BD0B3F8DA6C935E2CA0-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,570.69 0.0504154 Btc | $66,817,024.00 16,143.204 0X7F39C581F595B53C5CB19BD0B3F8DA6C935E2CA0 | 0.0000% |
5 | Uniswap V3 (Ethereum) | 0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2-0XDAC17F958D2EE523A2206206994597C13D831EC7 | $3,531.38 0.0498604 Btc | $61,308,970.00 17,406.923 0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | 0.0000% |
6 | Uniswap V3 (Arbitrum One) | 0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1-0XFF970A61A04B1CA14834A43F5DE4533EBDDB5CC8 | $3,559.23 0.0501909 Btc | $57,037,866.00 16,184.665 0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1 | 0.0000% |
7 | Balancer V2 | 0XBF5495EFE5DB9CE00F80364C8B423567E58D2110-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,570.77 0.0503536 Btc | $50,060,797.00 13,924.919 0XBF5495EFE5DB9CE00F80364C8B423567E58D2110 | 0.0000% |
8 | Uniswap V3 (Ethereum) | 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,564.24 0.0503243 Btc | $42,800,398.00 607.399 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599 | 0.0000% |
9 | Uniswap V3 (Base) | 0XD9AAEC86B65D86F6A7B5B1B0C42FFA531710B6CA-0X4200000000000000000000000000000000000006 | $3,578.92 0.0502000 Btc | $42,609,053.00 42,072,169.830 0XD9AAEC86B65D86F6A7B5B1B0C42FFA531710B6CA | 0.0052% |
10 | Uniswap V3 (Arbitrum One) | 0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1-0XFD086BC7CD5C481DCC9C85EBE478A1C0B69FCBB9 | $3,560.40 0.0502074 Btc | $41,707,840.00 11,823.590 0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1 | 0.0000% |
11 | Maverick Protocol | 0X7F39C581F595B53C5CB19BD0B3F8DA6C935E2CA0-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,571.14 0.0504218 Btc | $36,877,340.00 8,912.915 0X7F39C581F595B53C5CB19BD0B3F8DA6C935E2CA0 | 0.0000% |
12 | Uniswap V3 (Base) | 0X833589FCD6EDB6E08F4C7C32D4F71B54BDA02913-0X4200000000000000000000000000000000000006 | $3,578.92 0.0502000 Btc | $36,184,167.00 35,679,567.950 0X833589FCD6EDB6E08F4C7C32D4F71B54BDA02913 | 0.0044% |
13 | Uniswap V3 (Ethereum) | 0XCD5FE23C85820F7B72D0926FC9B05B43E359B7EE-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,564.64 0.0503300 Btc | $30,231,393.00 8,199.572 0XCD5FE23C85820F7B72D0926FC9B05B43E359B7EE | 0.0000% |
14 | Uniswap V3 (Ethereum) | 0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,570.69 0.0504154 Btc | $27,066,449.00 26,727,879.760 0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48 | 0.0033% |
15 | Uniswap V3 (Ethereum) | 0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2-0XDAC17F958D2EE523A2206206994597C13D831EC7 | $3,563.99 0.0503208 Btc | $25,323,835.00 7,184.079 0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | 0.0000% |
16 | Thruster V3 | 0X4300000000000000000000000000000000000003-0X4300000000000000000000000000000000000004 | $3,577.47 0.0501820 Btc | $24,050,419.00 23,541,391.963 0X4300000000000000000000000000000000000003 | 0.0029% |
17 | Camelot V3 | 0XAF88D065E77C8CC2239327C5EDB3A432268E5831-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1 | $3,567.93 0.0503700 Btc | $21,848,026.00 21,608,609.718 0XAF88D065E77C8CC2239327C5EDB3A432268E5831 | 0.0027% |
18 | Uniswap V3 (Arbitrum One) | 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1 | $3,570.33 0.0503474 Btc | $20,984,399.00 297.852 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F | 0.0000% |
19 | Uniswap V3 (Base) | 0XE1ABD004250AC8D1F199421D647E01D094FAA180-0X4200000000000000000000000000000000000006 | $3,469.96 0.0489728 Btc | $17,504,470.00 217,056,784.486 0XE1ABD004250AC8D1F199421D647E01D094FAA180 | 0.0269% |
20 | Uniswap V3 (Polygon) | 0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619 | $3,575.97 0.0504899 Btc | $16,411,490.00 16,229,506.089 0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174 | 0.0020% |
21 | Uniswap V3 (Ethereum) | 0X6B175474E89094C44DA98B954EEDEAC495271D0F-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,570.69 0.0504154 Btc | $15,278,983.00 15,122,125.686 0X6B175474E89094C44DA98B954EEDEAC495271D0F | 0.0019% |
22 | Uniswap V3 (Ethereum) | 0XFABA6F8E4A5E8AB82F62FE7C39859FA577269BE3-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,564.64 0.0503300 Btc | $14,614,766.00 15,943,573.454 0XFABA6F8E4A5E8AB82F62FE7C39859FA577269BE3 | 0.0020% |
23 | Pancakeswap V3 (Ethereum) | 0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2-0XDAC17F958D2EE523A2206206994597C13D831EC7 | $3,574.57 0.0504638 Btc | $13,742,823.00 3,918.328 0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | 0.0000% |
24 | Uniswap V2 (Ethereum) | 0X4507CEF57C46789EF8D1A19EA45F4216BAE2B528-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,567.93 0.0503700 Btc | $13,434,300.00 94,377,786.662 0X4507CEF57C46789EF8D1A19EA45F4216BAE2B528 | 0.0117% |
25 | Uniswap V3 (Arbitrum One) | 0X5979D7B546E38E414F7E9822514BE443A4800529-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1 | $3,572.65 0.0503801 Btc | $13,389,524.00 3,232.147 0X5979D7B546E38E414F7E9822514BE443A4800529 | 0.0000% |
26 | Uniswap V3 (Ethereum) | 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,570.69 0.0504154 Btc | $12,366,836.00 175.131 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599 | 0.0000% |
27 | Aerodrome (Base) | 0X833589FCD6EDB6E08F4C7C32D4F71B54BDA02913-0X4200000000000000000000000000000000000006 | $3,572.02 0.0504342 Btc | $12,070,227.00 11,918,003.107 0X833589FCD6EDB6E08F4C7C32D4F71B54BDA02913 | 0.0015% |
28 | Uniswap V2 (Ethereum) | 0XCF0C122C6B73FF809C693DB761E7BAEBE62B6A2E-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,553.54 0.0501733 Btc | $10,568,388.00 42,671,651,509.835 0XCF0C122C6B73FF809C693DB761E7BAEBE62B6A2E | 5.2837% |
29 | Uniswap V2 (Ethereum) | 0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48 | $3,558.33 0.0502409 Btc | $10,333,410.00 2,923.147 0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | 0.0000% |
30 | Uniswap V3 (Arbitrum One) | 0X912CE59144191C1204E64559FE8253A0E49E6548-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1 | $3,571.93 0.0503700 Btc | $10,311,486.00 6,138,547.321 0X912CE59144191C1204E64559FE8253A0E49E6548 | 0.0008% |
31 | Uniswap V3 (Ethereum) | 0X9F8F72AA9304C8B593D555F12EF6589CC3A579A2-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,570.69 0.0504154 Btc | $10,243,636.00 3,036.857 0X9F8F72AA9304C8B593D555F12EF6589CC3A579A2 | 0.0000% |
32 | Pancakeswap V3 (BSC) | 0X2170ED0880AC9A755FD29B2688956BD959F933F8-0X7130D2A12B9BCBFAE4F2634D864A1EE1CE3EAD9C | $3,580.98 0.0505397 Btc | $9,062,037.00 2,512.634 0X2170ED0880AC9A755FD29B2688956BD959F933F8 | 0.0000% |
33 | Uniswap V3 (Ethereum) | 0XB23D80F5FEFCDDAA212212F028021B41DED428CF-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,570.69 0.0504154 Btc | $9,032,695.00 383,288.508 0XB23D80F5FEFCDDAA212212F028021B41DED428CF | 0.0000% |
34 | Quickswap (v3) | 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619 | $3,575.41 0.0504631 Btc | $8,140,288.00 115.354 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6 | 0.0000% |
35 | Uniswap V3 (Ethereum) | 0X6B175474E89094C44DA98B954EEDEAC495271D0F-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,570.69 0.0504154 Btc | $8,024,108.00 7,922,616.698 0X6B175474E89094C44DA98B954EEDEAC495271D0F | 0.0010% |
36 | THENA FUSION | 0X2170ED0880AC9A755FD29B2688956BD959F933F8-0XBB4CDB9CBD36B01BD1CBAEBF2DE08D9173BC095C | $3,564.90 0.0503272 Btc | $7,928,835.00 2,244.526 0X2170ED0880AC9A755FD29B2688956BD959F933F8 | 0.0000% |
37 | SyncSwap | 0X5AEA5775959FBC2557CC8789BC1BF90A239D9A91-0X3355DF6D4C9C3035724FD0E3914DE96A5A83AAF4 | $3,562.05 0.0502871 Btc | $7,686,886.00 2,175.300 0X5AEA5775959FBC2557CC8789BC1BF90A239D9A91 | 0.0000% |
38 | Uniswap V2 (Ethereum) | 0XD46BA6D942050D489DBD938A2C909A5D5039A161-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,566.12 0.0503300 Btc | $7,430,736.00 6,127,864.817 0XD46BA6D942050D489DBD938A2C909A5D5039A161 | 0.0008% |
39 | Uniswap V2 (Ethereum) | 0XA9E8ACF069C58AEC8825542845FD754E41A9489A-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,569.41 0.0503973 Btc | $6,923,023.00 1,350,363.874 0XA9E8ACF069C58AEC8825542845FD754E41A9489A | 0.0002% |
40 | Uniswap V3 (Ethereum) | 0X1495BC9E44AF1F8BCB62278D2BEC4540CF0C05EA-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,564.64 0.0503300 Btc | $6,897,374.00 11,984,445.871 0X1495BC9E44AF1F8BCB62278D2BEC4540CF0C05EA | 0.0015% |
41 | Uniswap V3 (Ethereum) | 0XBAAC2B4491727D78D2B78815144570B9F2FE8899-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,564.64 0.0503300 Btc | $6,771,051.00 688,484,075.586 0XBAAC2B4491727D78D2B78815144570B9F2FE8899 | 0.0852% |
42 | Uniswap V3 (Ethereum) | 0X514910771AF9CA656AF840DFF83E8264ECF986CA-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,564.64 0.0503300 Btc | $6,267,962.00 321,761.580 0X514910771AF9CA656AF840DFF83E8264ECF986CA | 0.0000% |
43 | Uniswap V3 (Polygon) | 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619 | $3,575.97 0.0504899 Btc | $5,645,853.00 80.032 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6 | 0.0000% |
44 | Pancakeswap V3 (BSC) | 0X2170ED0880AC9A755FD29B2688956BD959F933F8-0X7130D2A12B9BCBFAE4F2634D864A1EE1CE3EAD9C | $3,605.15 0.0505702 Btc | $5,472,935.00 1,513.711 0X2170ED0880AC9A755FD29B2688956BD959F933F8 | 0.0000% |
45 | Uniswap V3 (Ethereum) | 0X1F9840A85D5AF5BF1D1762F925BDADDC4201F984-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,570.69 0.0504154 Btc | $5,288,932.00 422,780.299 0X1F9840A85D5AF5BF1D1762F925BDADDC4201F984 | 0.0001% |
46 | Uniswap V2 (Ethereum) | 0X6982508145454CE325DDBE47A25D4EC3D2311933-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,588.46 0.0506663 Btc | $4,919,498.00 619,934,209,339.314 0X6982508145454CE325DDBE47A25D4EC3D2311933 | 76.7616% |
47 | Uniswap V2 (Ethereum) | 0X72E4F9F808C49A2A61DE9C5896298920DC4EEEA9-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,551.00 0.0501374 Btc | $4,875,130.00 40,538,501.620 0X72E4F9F808C49A2A61DE9C5896298920DC4EEEA9 | 0.0050% |
48 | Uniswap V3 (Ethereum) | 0X3C3A81E81DC49A522A592E7622A7E711C06BF354-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,564.64 0.0503300 Btc | $4,853,991.00 3,958,670.928 0X3C3A81E81DC49A522A592E7622A7E711C06BF354 | 0.0005% |
49 | Katana | 0XE514D9DEB7966C8BE0CA922DE8A064264EA6BCD4-0XC99A6A985ED2CAC1EF41640596C5A5F9F4E19EF5 | $3,564.59 0.0503292 Btc | $4,659,129.00 1,089,530.913 0XE514D9DEB7966C8BE0CA922DE8A064264EA6BCD4 | 0.0001% |
50 | Sushiswap | 0X767FE9EDC9E0DF98E07454847909B5E959D7CA0E-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,566.12 0.0503300 Btc | $4,584,288.00 32,077.702 0X767FE9EDC9E0DF98E07454847909B5E959D7CA0E | 0.0000% |
51 | Aerodrome (Base) | 0X940181A94A35A4569E4529A3CDFB74E38FD98631-0X4200000000000000000000000000000000000006 | $3,572.02 0.0504342 Btc | $3,838,445.00 2,275,572.446 0X940181A94A35A4569E4529A3CDFB74E38FD98631 | 0.0003% |
52 | Vertex Protocol (Spot) | WETH-USDC | $3,563.84 0.0503187 Btc | $3,722,637.00 1,056.580 WETH | 0.0000% |
53 | Uniswap V3 (Ethereum) | 0X9E9FBDE7C7A83C43913BDDC8779158F1368F0413-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,564.64 0.0503300 Btc | $3,662,584.00 294.267 0X9E9FBDE7C7A83C43913BDDC8779158F1368F0413 | 0.0000% |
54 | Uniswap V3 (Ethereum) | 0X9F8F72AA9304C8B593D555F12EF6589CC3A579A2-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,566.64 0.0503582 Btc | $3,269,243.00 967.067 0X9F8F72AA9304C8B593D555F12EF6589CC3A579A2 | 0.0000% |
55 | Uniswap V3 (Ethereum) | 0XB23D80F5FEFCDDAA212212F028021B41DED428CF-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,564.64 0.0503300 Btc | $3,224,983.00 131,383.685 0XB23D80F5FEFCDDAA212212F028021B41DED428CF | 0.0000% |
56 | Helix | WETH-USDT | $3,567.21 0.0503033 Btc | $2,949,656.00 834.326 WETH | 0.0000% |
57 | Uniswap V3 (Ethereum) | 0X5B7533812759B45C2B44C19E320BA2CD2681B542-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,564.64 0.0503300 Btc | $2,861,612.00 2,147,286.600 0X5B7533812759B45C2B44C19E320BA2CD2681B542 | 0.0003% |
58 | Thruster V3 | 0X20FE91F17EC9080E3CAC2D688B4ECB48C5AC3A9C-0X4300000000000000000000000000000000000004 | $3,577.47 0.0501820 Btc | $2,752,844.00 537,810.876 0X20FE91F17EC9080E3CAC2D688B4ECB48C5AC3A9C | 0.0001% |
59 | Aerodrome (Base) | 0XFF8ADEC2221F9F4D8DFBAFA6B9A297D17603493D-0X4200000000000000000000000000000000000006 | $3,636.41 0.0513434 Btc | $2,533,667.00 41,964,932.027 0XFF8ADEC2221F9F4D8DFBAFA6B9A297D17603493D | 0.0052% |
60 | Uniswap V2 (Ethereum) | 0X14FEE680690900BA0CCCFC76AD70FD1B95D10E16-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,567.93 0.0503700 Btc | $2,415,859.00 3,705,969.242 0X14FEE680690900BA0CCCFC76AD70FD1B95D10E16 | 0.0005% |
61 | Uniswap V2 (Ethereum) | 0X576E2BED8F7B46D34016198911CDF9886F78BEA7-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,567.93 0.0503700 Btc | $2,207,827.00 500,044.394 0X576E2BED8F7B46D34016198911CDF9886F78BEA7 | 0.0001% |
62 | Uniswap V3 (Ethereum) | 0X046EEE2CC3188071C02BFC1745A6B17C656E3F3D-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,564.64 0.0503300 Btc | $2,001,017.00 18,353,347.094 0X046EEE2CC3188071C02BFC1745A6B17C656E3F3D | 0.0023% |
63 | Uniswap V2 (Ethereum) | 0X62D0A8458ED7719FDAF978FE5929C6D342B0BFCE-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,567.93 0.0503700 Btc | $1,993,757.00 54,047,601.344 0X62D0A8458ED7719FDAF978FE5929C6D342B0BFCE | 0.0067% |
64 | Uniswap V3 (Ethereum) | 0X5A98FCBEA516CF06857215779FD812CA3BEF1B32-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,570.69 0.0504154 Btc | $1,735,384.00 572,735.016 0X5A98FCBEA516CF06857215779FD812CA3BEF1B32 | 0.0001% |
65 | Shibaswap | 0X95AD61B0A150D79219DCF64E1E6CC01F0B64C4CE-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,571.14 0.0503588 Btc | $1,692,134.00 53,655,607,009.525 0X95AD61B0A150D79219DCF64E1E6CC01F0B64C4CE | 6.6437% |
66 | Maverick Protocol | 0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2-0XF951E335AFB289353DC249E82926178EAC7DED78 | $3,571.14 0.0504154 Btc | $1,360,377.00 380.936 0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | 0.0000% |
67 | Uniswap V2 (Ethereum) | 0XAE7AB96520DE3A18E5E111B5EAAB095312D7FE84-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,564.64 0.0503300 Btc | $1,281,443.00 369.884 0XAE7AB96520DE3A18E5E111B5EAAB095312D7FE84 | 0.0000% |
68 | Uniswap V2 (Ethereum) | 0X5A3E6A77BA2F983EC0D371EA3B475F8BC0811AD5-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,565.23 0.0503383 Btc | $1,229,020.00 3,449,566.430 0X5A3E6A77BA2F983EC0D371EA3B475F8BC0811AD5 | 0.0004% |
69 | Uniswap V2 (Ethereum) | 0X0001A500A6B18995B03F44BB040A5FFC28E45CB0-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,567.93 0.0503700 Btc | $1,114,208.00 234,582.789 0X0001A500A6B18995B03F44BB040A5FFC28E45CB0 | 0.0000% |
70 | Balancer V2 (Arbitrum) | 0X3082CC23568EA640225C2467653DB90E9250AAA0-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1 | $3,567.68 0.0503100 Btc | $1,020,176.00 3,103,935.852 0X3082CC23568EA640225C2467653DB90E9250AAA0 | 0.0004% |
71 | Balancer V2 (Gnosis) | 0X6C76971F98945AE98DD7D4DFCA8711EBEA946EA6-0X6A023CCD1FF6F2045C3309768EAD9E68F978F6E1 | $3,544.44 0.0500385 Btc | $1,002,515.00 243.800 0X6C76971F98945AE98DD7D4DFCA8711EBEA946EA6 | 0.0000% |
72 | Sushiswap | 0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,572.63 0.0504218 Btc | $996,079.00 985,201.913 0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48 | 0.0001% |
73 | Uniswap V2 (Ethereum) | 0XAAEF88CEA01475125522E117BFE45CF32044E238-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,543.21 0.0500274 Btc | $942,628.00 1,663,792.452 0XAAEF88CEA01475125522E117BFE45CF32044E238 | 0.0002% |
74 | Uniswap V2 (Ethereum) | 0X9DFAD1B7102D46B1B197B90095B5C4E9F5845BBA-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,548.46 0.0501016 Btc | $939,404.00 607,395.882 0X9DFAD1B7102D46B1B197B90095B5C4E9F5845BBA | 0.0001% |
75 | Biswap V3 | 0X2170ED0880AC9A755FD29B2688956BD959F933F8-0X7130D2A12B9BCBFAE4F2634D864A1EE1CE3EAD9C | $3,569.74 0.0504020 Btc | $833,318.00 231.786 0X2170ED0880AC9A755FD29B2688956BD959F933F8 | 0.0000% |
76 | Uniswap V2 (Ethereum) | 0X38E68A37E401F7271568CECAAC63C6B1E19130B4-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,567.93 0.0503700 Btc | $763,275.00 19,019.995 0X38E68A37E401F7271568CECAAC63C6B1E19130B4 | 0.0000% |
77 | Uniswap V2 (Ethereum) | 0X6B175474E89094C44DA98B954EEDEAC495271D0F-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,571.14 0.0504218 Btc | $591,669.00 585,928.228 0X6B175474E89094C44DA98B954EEDEAC495271D0F | 0.0001% |
78 | Uniswap V2 (Ethereum) | 0XE53EC727DBDEB9E2D5456C3BE40CFF031AB40A55-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,564.64 0.0503300 Btc | $542,564.00 412,957.089 0XE53EC727DBDEB9E2D5456C3BE40CFF031AB40A55 | 0.0001% |
79 | Uniswap V3 (Ethereum) | 0XC55126051B22EBB829D00368F4B12BDE432DE5DA-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,564.64 0.0503300 Btc | $395,324.00 1,248.059 0XC55126051B22EBB829D00368F4B12BDE432DE5DA | 0.0000% |
80 | Uniswap V2 (Ethereum) | 0X8E6CD950AD6BA651F6DD608DC70E5886B1AA6B24-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,643.25 0.0514399 Btc | $353,245.00 86,571,224,409.129 0X8E6CD950AD6BA651F6DD608DC70E5886B1AA6B24 | 10.7194% |
81 | Sushiswap (Arbitrum One) | 0X539BDE0D7DBD336B79148AA742883198BBF60342-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1 | $3,566.68 0.0502958 Btc | $349,550.00 307,358.561 0X539BDE0D7DBD336B79148AA742883198BBF60342 | 0.0000% |
82 | Uniswap V2 (Ethereum) | 0X45804880DE22913DAFE09F4980848ECE6ECBAF78-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,564.64 0.0503300 Btc | $336,749.00 153.137 0X45804880DE22913DAFE09F4980848ECE6ECBAF78 | 0.0000% |
83 | Shibaswap | 0X9813037EE2218799597D83D4A5B6F3B6778218D9-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,571.14 0.0503588 Btc | $309,402.00 337,382.710 0X9813037EE2218799597D83D4A5B6F3B6778218D9 | 0.0000% |
84 | Uniswap V3 (Ethereum) | 0XD33526068D116CE69F19A9EE46F0BD304F21A51F-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,564.64 0.0503300 Btc | $301,052.00 9,381.077 0XD33526068D116CE69F19A9EE46F0BD304F21A51F | 0.0000% |
85 | Uniswap V2 (Ethereum) | 0XCCCCB68E1A848CBDB5B60A974E07AAE143ED40C3-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,567.93 0.0503700 Btc | $294,427.00 4,163,386.106 0XCCCCB68E1A848CBDB5B60A974E07AAE143ED40C3 | 0.0005% |
86 | Uniswap V2 (Ethereum) | 0X4691937A7508860F876C9C0A2A617E7D9E945D4B-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,564.64 0.0503300 Btc | $252,192.00 543,185.201 0X4691937A7508860F876C9C0A2A617E7D9E945D4B | 0.0001% |
87 | Katana | 0XA8754B9FA15FC18BB59458815510E40A12CD2014-0XC99A6A985ED2CAC1EF41640596C5A5F9F4E19EF5 | $3,564.64 0.0503300 Btc | $232,107.00 38,189,157.000 0XA8754B9FA15FC18BB59458815510E40A12CD2014 | 0.0047% |
88 | Sushiswap | 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,572.63 0.0504218 Btc | $229,282.00 3.247 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599 | 0.0000% |
89 | Uniswap V3 (Ethereum) | 0X508E00D5CEF397B02D260D035E5EE80775E4C821-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,564.64 0.0503300 Btc | $217,575.00 23,085,304.002 0X508E00D5CEF397B02D260D035E5EE80775E4C821 | 0.0029% |
90 | Uniswap V2 (Ethereum) | 0XC770EEFAD204B5180DF6A14EE197D99D808EE52D-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,566.12 0.0503300 Btc | $203,327.00 2,135,379.524 0XC770EEFAD204B5180DF6A14EE197D99D808EE52D | 0.0003% |
91 | Uniswap V2 (Ethereum) | 0XBBC2AE13B23D715C30720F079FCD9B4A74093505-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,564.64 0.0503300 Btc | $183,920.00 29,556.195 0XBBC2AE13B23D715C30720F079FCD9B4A74093505 | 0.0000% |
92 | Uniswap V2 (Ethereum) | 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,571.14 0.0504218 Btc | $130,575.00 1.849 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599 | 0.0000% |
93 | Uniswap V3 (Arbitrum One) | 0XFC5A1A6EB076A2C7AD06ED22C90D7E710E35AD0A-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1 | $3,571.93 0.0503700 Btc | $100,859.00 2,228.673 0XFC5A1A6EB076A2C7AD06ED22C90D7E710E35AD0A | 0.0000% |
94 | Uniswap V2 (Ethereum) | 0XFB7B4564402E5500DB5BB6D63AE671302777C75A-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,564.64 0.0503300 Btc | $96,777.00 104,975.095 0XFB7B4564402E5500DB5BB6D63AE671302777C75A | 0.0000% |
95 | Kujira Fin | WETH-MNTA | $3,573.98 0.0500788 Btc | $58,685.00 17.461 WETH | 0.0000% |
96 | Orderly Network | ETH-USDC.E | $3,556.70 0.0501990 Btc | $56,562.00 15.998 ETH | 0.0000% |
97 | Sushiswap | 0X269616D549D7E8EAA82DFB17028D0B212D11232A-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,566.12 0.0503300 Btc | $34,608.00 0.211 0X269616D549D7E8EAA82DFB17028D0B212D11232A | 0.0000% |
98 | Uniswap V3 (Ethereum) | 0X955D5C14C8D4944DA1EA7836BD44D54A8EC35BA1-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $3,564.64 0.0503300 Btc | $23,438.00 3,186,485,177.652 0X955D5C14C8D4944DA1EA7836BD44D54A8EC35BA1 | 0.3946% |
99 | Kujira Fin | WETH-KUJI | $3,566.69 0.0499683 Btc | $21,182.00 6.180 WETH | 0.0000% |
100 | Kujira Fin | WETH-USK | $3,569.12 0.0499279 Btc | $5,616.15 1.645 WETH | 0.0000% |
Contract Name:
TransparentUpgradeableProxy
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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---------------