Token Wrapped BTC

 

Overview ERC20

Price
$65,481.00 @ 19.038076 ETH (-0.96%)
Fully Diluted Market Cap
Total Supply:
10,873.450995 WBTC

Holders:
93,831 addresses
Balance
0.00000008 WBTC

Value
$0.01 ( ~2.90741989430891E-06 ETH) [0.0000%]
0x5556b49784597ce21487a3e882354adbed66e957
Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

OVERVIEW

Wrapped Bitcoin (WBTC) is an ERC20 token backed 1:1 with Bitcoin. Completely transparent. 100% verifiable. Community led.

Market

Volume (24H):$365,448,601.00
Market Capitalization:$10,030,482,799.00
Circulating Supply:153,024.00 WBTC
Market Data Source: Coinmarketcap


Update? Click here to update the token ICO / general information
# Exchange Pair Price  24H Volume % Volume
1
Uniswap V3 (Arbitrum One)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$65,413.00
0.9996497 Btc
$65,338,373.00
1,010.935 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0007%
2
Uniswap V3 (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$65,214.00
0.9966523 Btc
$63,241,350.00
979.891 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0007%
3
Uniswap V3 (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$65,691.00
1.0039420 Btc
$38,527,182.00
595.350 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0004%
4
Uniswap V3 (Arbitrum One)
0XAF88D065E77C8CC2239327C5EDB3A432268E5831-0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F$65,413.00
0.9996497 Btc
$20,395,666.00
20,522,473.852 0XAF88D065E77C8CC2239327C5EDB3A432268E5831
14.8454%
5
Bitrue
WBTC-BTC$65,400.00
0.9995000 Btc
$18,351,383.00
280.601 WBTC
0.0002%
6
Uniswap V3 (Arbitrum One)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0XFD086BC7CD5C481DCC9C85EBE478A1C0B69FCBB9$65,392.00
0.9993395 Btc
$15,517,168.00
236.090 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0002%
7
Binance
WBTC-BTC$65,412.00
0.9995000 Btc
$14,999,991.00
229.278 WBTC
0.0002%
8
Uniswap V3 (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$65,434.00
1.0000100 Btc
$13,824,525.00
208.394 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0002%
9
Uniswap V3 (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0X6B175474E89094C44DA98B954EEDEAC495271D0F$65,408.00
0.9996244 Btc
$13,308,128.00
202.315 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0001%
10
Quickswap (v3)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$65,445.00
1.0003540 Btc
$10,011,463.00
155.577 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0001%
11
Uniswap V3 (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174$65,441.00
1.0000840 Btc
$9,638,219.00
146.578 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0001%
12
Uniswap V3 (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XDAC17F958D2EE523A2206206994597C13D831EC7$65,371.00
0.9990532 Btc
$8,831,236.00
134.329 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0001%
13
Uniswap V3 (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$65,452.00
1.0002460 Btc
$6,329,250.00
97.692 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0001%
14
Vertex (Spot)
WBTC-USDC$65,551.00
1.0008340 Btc
$3,556,566.00
53.849 WBTC
0.0000%
15
Camelot V3
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$65,443.00
1.0003200 Btc
$3,241,919.00
50.278 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
16
Binance
WBTC-USDT$65,476.00
0.9994572 Btc
$3,096,529.00
47.072 WBTC
0.0000%
17
Uniswap V3 (Optimism)
0X68F180FCCE6836688E9084F035309E29BF0A2095-0X4200000000000000000000000000000000000006$65,401.00
0.9993410 Btc
$2,875,945.00
44.481 0X68F180FCCE6836688E9084F035309E29BF0A2095
0.0000%
18
Uniswap V3 (Ethereum)
0X18084FBA666A33D37592FA2633FD49A74DD93A88-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$65,679.00
1.0037640 Btc
$2,192,834.00
33.550 0X18084FBA666A33D37592FA2633FD49A74DD93A88
0.0000%
19
Coinbase Exchange
WBTC-BTC$65,488.00
1.0008000 Btc
$2,022,234.00
30.879 WBTC
0.0000%
20
Uniswap V3 (Arbitrum One)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0XFF970A61A04B1CA14834A43F5DE4533EBDDB5CC8$65,433.00
0.9999621 Btc
$1,982,449.00
30.106 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
21
Trader Joe V2.1 (Arbitrum)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$65,475.00
1.0006040 Btc
$1,622,201.00
25.147 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
22
Uniswap V3 (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$65,344.00
0.9986452 Btc
$1,224,077.00
18.601 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
23
Coinbase Exchange
WBTC-USD$65,448.00
0.9982729 Btc
$1,079,633.00
16.496 WBTC
0.0000%
24
Velodrome SlipStream
0X4200000000000000000000000000000000000006-0X68F180FCCE6836688E9084F035309E29BF0A2095$65,444.00
1.0001330 Btc
$1,035,505.00
297.737 0X4200000000000000000000000000000000000006
0.0002%
25
Uniswap V3 (Polygon)
0X0D500B1D8E8EF31E21C99D1DB9A6444D3ADF1270-0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6$65,427.00
0.9998731 Btc
$948,436.00
1,632,188.965 0X0D500B1D8E8EF31E21C99D1DB9A6444D3ADF1270
1.1807%
26
Uniswap V3 (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X3C499C542CEF5E3811E1192CE70D8CC03D5C3359$65,384.00
0.9994176 Btc
$850,549.00
12.912 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
27
Uniswap V3 (Arbitrum One)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$65,305.00
0.9979976 Btc
$779,552.00
12.022 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
28
OKX
WBTC-BTC$65,400.00
0.9995000 Btc
$647,343.00
9.895 WBTC
0.0000%
29
OKX
WBTC-USDT$65,427.00
0.9999127 Btc
$635,270.00
9.649 WBTC
0.0000%
30
Sushiswap
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$65,269.00
0.9976851 Btc
$545,303.00
8.412 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
31
Uniswap V3 (Optimism)
0X4200000000000000000000000000000000000006-0X68F180FCCE6836688E9084F035309E29BF0A2095$65,449.00
1.0000720 Btc
$490,624.00
141.279 0X4200000000000000000000000000000000000006
0.0001%
32
Azbit
WBTC-ETH$65,605.00
0.9990750 Btc
$427,942.00
6.579 WBTC
0.0000%
33
Binance
WBTC-ETH$65,364.00
0.9979794 Btc
$415,451.00
6.384 WBTC
0.0000%
34
Quickswap (Polygon zkEVM)
0XEA034FB02EB1808C2CC3ADBC15F447B93CBE08E1-0X4F9A0E7FD2BF6067DB6994CF12E4495DF938E6E9$65,980.00
1.0050430 Btc
$376,569.00
5.815 0XEA034FB02EB1808C2CC3ADBC15F447B93CBE08E1
0.0000%
35
Uniswap V3 (Arbitrum One)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0XFD086BC7CD5C481DCC9C85EBE478A1C0B69FCBB9$65,313.00
0.9981291 Btc
$375,064.00
5.704 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
36
Uniswap V3 (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$65,285.00
0.9976963 Btc
$352,426.00
5.433 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
37
VVS Finance
0X062E66477FAF219F25D27DCED647BF57C3107D52-0X5C7F8A570D578ED84E63FDFA7B1EE72DEAE1AE23$66,160.00
1.0109270 Btc
$344,961.00
5.173 0X062E66477FAF219F25D27DCED647BF57C3107D52
0.0000%
38
Uniswap V2 (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$65,169.00
0.9961640 Btc
$290,006.00
4.483 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
39
Bancor (V2)
WBTC-BNT$65,422.00
0.9988102 Btc
$281,398.00
4.301 WBTC
0.0000%
40
Bybit
WBTC-USDT$65,428.00
0.9999266 Btc
$268,400.00
4.072 WBTC
0.0000%
41
Bitunix
WBTC-USDT$65,394.00
0.9992325 Btc
$254,717.00
3.895 WBTC
0.0000%
42
Crypto.com Exchange
WBTC-USDT$65,415.00
0.9997179 Btc
$253,632.00
3.877 WBTC
0.0000%
43
MEXC
WBTC-USDT$65,430.00
0.9990718 Btc
$246,670.00
3.770 WBTC
0.0000%
44
Uniswap V3 (Ethereum)
0X1F9840A85D5AF5BF1D1762F925BDADDC4201F984-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$65,691.00
1.0039420 Btc
$233,779.00
22,239.494 0X1F9840A85D5AF5BF1D1762F925BDADDC4201F984
0.0161%
45
zkSwap Finance
0XBBEB516FB02A01611CBBE0453FE3C580D7281011-0X5AEA5775959FBC2557CC8789BC1BF90A239D9A91$65,646.00
0.9996551 Btc
$232,100.00
3.594 0XBBEB516FB02A01611CBBE0453FE3C580D7281011
0.0000%
46
Uniswap V3 (Optimism)
0X0B2C639C533813F4AA9D7837CAF62653D097FF85-0X68F180FCCE6836688E9084F035309E29BF0A2095$65,449.00
1.0000720 Btc
$231,166.00
232,108.989 0X0B2C639C533813F4AA9D7837CAF62653D097FF85
0.1679%
47
Azbit
WBTC-USDT$65,638.00
0.9995746 Btc
$213,922.00
3.237 WBTC
0.0000%
48
Tokpie
WBTC-USDT$65,483.00
0.9998923 Btc
$198,652.00
3.034 WBTC
0.0000%
49
Uniswap V3 (Ethereum)
0X9BE89D2A4CD102D8FECC6BF9DA793BE995C22541-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$65,691.00
1.0039420 Btc
$176,594.00
2.693 0X9BE89D2A4CD102D8FECC6BF9DA793BE995C22541
0.0000%
50
Bybit
WBTC-BTC$65,433.00
1.0000000 Btc
$165,947.00
2.535 WBTC
0.0000%
51
Osmosis
IBC/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F-UOSMO$65,526.00
1.0005750 Btc
$164,319.00
2.508 IBC/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F
0.0000%
52
SyncSwap
0XBBEB516FB02A01611CBBE0453FE3C580D7281011-0X5AEA5775959FBC2557CC8789BC1BF90A239D9A91$65,403.00
0.9958706 Btc
$163,021.00
2.512 0XBBEB516FB02A01611CBBE0453FE3C580D7281011
0.0000%
53
Azbit
WBTC-BTC$65,660.00
0.9999000 Btc
$160,743.00
2.449 WBTC
0.0000%
54
Swappi
0X14B2D3BC65E74DAE1030EAFD8AC30C533C976A9B-0X1F545487C62E5ACFEA45DCADD9C627361D1616D8$65,707.00
1.0043740 Btc
$158,586.00
944,165.069 0X14B2D3BC65E74DAE1030EAFD8AC30C533C976A9B
0.6830%
55
Osmosis
IBC/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F-UOSMO$65,640.00
1.0023070 Btc
$140,065.00
2.134 IBC/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F
0.0000%
56
Bancor (V3)
WBTC-BNT$65,000.00
0.9933749 Btc
$131,835.00
2.088 WBTC
0.0000%
57
Uniswap V3 (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174$65,362.00
0.9988799 Btc
$127,762.00
1.942 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
58
DeGate
ETH-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$65,572.00
0.9984794 Btc
$118,424.00
34.345 ETH
0.0000%
59
Bitget
WBTC-USDT$65,418.00
0.9988032 Btc
$110,400.00
1.675 WBTC
0.0000%
60
Tokpie
DAF-WBTC$65,495.00
1.0000000 Btc
$109,273.00
113,127,183.120 DAF
81.8330%
61
Balancer V2
0X18084FBA666A33D37592FA2633FD49A74DD93A88-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$65,862.00
1.0063840 Btc
$102,282.00
1.560 0X18084FBA666A33D37592FA2633FD49A74DD93A88
0.0000%
62
Uniswap V3 (Arbitrum One)
0XC3ABC47863524CED8DAF3EF98D74DD881E131C38-0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F$65,413.00
0.9996497 Btc
$101,747.00
19,787.001 0XC3ABC47863524CED8DAF3EF98D74DD881E131C38
0.0143%
63
Uniswap V3 (Ethereum)
0X111111517E4929D3DCBDFA7CCE55D30D4B6BC4D6-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$65,691.00
1.0039420 Btc
$80,544.00
36,593.406 0X111111517E4929D3DCBDFA7CCE55D30D4B6BC4D6
0.0265%
64
CEX.IO
WBTC-USD$65,454.00
1.0005120 Btc
$80,535.00
1.226 WBTC
0.0000%
65
Uniswap V3 (Arbitrum One)
0XAF88D065E77C8CC2239327C5EDB3A432268E5831-0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F$65,413.00
0.9996497 Btc
$72,205.00
72,644.522 0XAF88D065E77C8CC2239327C5EDB3A432268E5831
0.0525%
66
BitMart
WBTC-USDT$65,397.00
0.9994450 Btc
$66,134.00
1.011 WBTC
0.0000%
67
Phemex
WBTC-USDT$65,351.00
0.9989258 Btc
$65,776.00
1.006 WBTC
0.0000%
68
Tokpie
ETH-WBTC$65,500.00
1.0000000 Btc
$64,389.00
18.647 ETH
0.0000%
69
Quickswap
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$65,751.00
1.0014830 Btc
$64,125.00
0.987 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
70
Balancer V2
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$65,653.00
1.0031860 Btc
$62,115.00
0.959 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
71
BingX
WBTC-USDT$65,462.00
1.0004380 Btc
$61,645.00
0.935 WBTC
0.0000%
72
Uniswap V2 (Ethereum)
0X3472A5A71965499ACD81997A54BBA8D852C6E53D-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$65,303.00
0.9982030 Btc
$55,317.00
16,328.790 0X3472A5A71965499ACD81997A54BBA8D852C6E53D
0.0118%
73
Uniswap V3 (Arbitrum One)
0X6C84A8F1C29108F47A79964B5FE888D4F4D0DE40-0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F$65,413.00
0.9996497 Btc
$54,971.00
0.843 0X6C84A8F1C29108F47A79964B5FE888D4F4D0DE40
0.0000%
74
Sushiswap
0X3472A5A71965499ACD81997A54BBA8D852C6E53D-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$65,321.00
0.9982553 Btc
$47,880.00
14,137.276 0X3472A5A71965499ACD81997A54BBA8D852C6E53D
0.0102%
75
DeGate
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$65,509.00
0.9975221 Btc
$41,694.00
0.635 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
76
Curve (Optimism)
0XC52D7F23A2E460248DB6EE192CB23DD12BDDCBF6-0X68F180FCCE6836688E9084F035309E29BF0A2095$65,046.00
0.9940406 Btc
$40,486.00
41,562.482 0XC52D7F23A2E460248DB6EE192CB23DD12BDDCBF6
0.0301%
77
Uniswap V3 (Arbitrum One)
0X2297AEBD383787A160DD0D9F71508148769342E3-0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F$65,382.00
0.9991875 Btc
$38,987.00
0.597 0X2297AEBD383787A160DD0D9F71508148769342E3
0.0000%
78
Trader Joe
0X50B7545627A5162F82A992C33B87ADC75187B218-0XB31F66AA3C1E785363F0875A1B74E27B85FD66C7$65,856.00
1.0029820 Btc
$34,538.00
0.536 0X50B7545627A5162F82A992C33B87ADC75187B218
0.0000%
79
Swappi
0X1F545487C62E5ACFEA45DCADD9C627361D1616D8-0XFE97E85D13ABD9C1C33384E796F10B73905637CE$65,707.00
1.0043740 Btc
$34,502.00
0.526 0X1F545487C62E5ACFEA45DCADD9C627361D1616D8
0.0000%
80
MMFinance (Cronos)
0X062E66477FAF219F25D27DCED647BF57C3107D52-0XE44FD7FCB2B1581822D0C862B68222998A0C299A$65,806.00
1.0037820 Btc
$29,433.00
0.452 0X062E66477FAF219F25D27DCED647BF57C3107D52
0.0000%
81
KuCoin
WBTC-USDT$65,558.00
1.0019020 Btc
$28,767.00
0.439 WBTC
0.0000%
82
Uniswap V3 (Optimism)
0X6C84A8F1C29108F47A79964B5FE888D4F4D0DE40-0X68F180FCCE6836688E9084F035309E29BF0A2095$65,449.00
1.0000720 Btc
$28,765.00
0.441 0X6C84A8F1C29108F47A79964B5FE888D4F4D0DE40
0.0000%
83
Balancer V2 (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-USDC$65,406.00
0.9995924 Btc
$17,889.25
0.274 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
84
Uniswap V3 (Polygon)
0X62A872D9977DB171D9E213A5DC2B782E72CA0033-0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6$65,498.00
1.0009580 Btc
$17,863.68
600,870.722 0X62A872D9977DB171D9E213A5DC2B782E72CA0033
0.4347%
85
Koi Finance
0XBBEB516FB02A01611CBBE0453FE3C580D7281011-0X5AEA5775959FBC2557CC8789BC1BF90A239D9A91$65,422.00
0.9965381 Btc
$16,919.63
0.262 0XBBEB516FB02A01611CBBE0453FE3C580D7281011
0.0000%
86
Verse
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$65,439.00
1.0000840 Btc
$15,666.24
0.241 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
87
SpartaDEX
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$65,568.00
0.9984169 Btc
$15,085.82
0.232 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
88
Balancer V1
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-ETH$65,442.00
1.0001290 Btc
$14,471.26
0.221 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
89
Orderly Network
WBTC-USDC.E$65,160.00
0.9958337 Btc
$14,391.09
0.220 WBTC
0.0000%
90
Sushiswap (Polygon POS)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$65,742.00
1.0038840 Btc
$11,547.69
0.177 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
91
Kraken
WBTC-EUR$65,820.00
1.0059170 Btc
$10,304.20
0.157 WBTC
0.0000%
92
Uniswap V3 (Polygon)
0X111111517E4929D3DCBDFA7CCE55D30D4B6BC4D6-0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6$65,498.00
1.0009580 Btc
$10,108.84
4,640.194 0X111111517E4929D3DCBDFA7CCE55D30D4B6BC4D6
0.0034%
93
Bitfinex
WBT-USD$65,454.00
1.0003200 Btc
$9,352.80
0.143 WBT
0.0000%
94
CoinEx
WBTC-BTC$65,714.00
1.0042890 Btc
$9,264.24
0.141 WBTC
0.0000%
95
Sushiswap (Arbitrum One)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$65,351.00
0.9978757 Btc
$8,634.03
0.134 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
96
SmarDex (Arbitrum)
0XABD587F2607542723B17F14D00D99B987C29B074-0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F$65,090.00
0.9932235 Btc
$8,168.34
586,793.866 0XABD587F2607542723B17F14D00D99B987C29B074
0.4245%
97
Uniswap V3 (Optimism)
0X50BCE64397C75488465253C0A034B8097FEA6578-0X68F180FCCE6836688E9084F035309E29BF0A2095$65,449.00
1.0000720 Btc
$7,814.24
362,500.957 0X50BCE64397C75488465253C0A034B8097FEA6578
0.2622%
98
PancakeSwap (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$65,490.00
0.9988090 Btc
$5,078.70
0.078 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
99
Kujira Fin
WBTC-KUJI$65,073.00
0.9924365 Btc
$2,670.52
0.041 WBTC
0.0000%
100
Uniswap V3 (Optimism)
0XC3248A1BD9D72FA3DA6E6BA701E58CBF818354EB-0X68F180FCCE6836688E9084F035309E29BF0A2095$65,449.00
1.0000720 Btc
$2,367.02
50.194 0XC3248A1BD9D72FA3DA6E6BA701E58CBF818354EB
0.0000%

Contract Source Code Verified (Exact Match)

Contract Name:
ClonableBeaconProxy

Compiler Version
v0.6.11+commit.5ef660b1

Optimization Enabled:
Yes with 100 runs

Other Settings:
default evmVersion
File 1 of 9 : ClonableBeaconProxy.sol
// SPDX-License-Identifier: Apache-2.0

pragma solidity >=0.6.0 <0.8.0;

import "@openzeppelin/contracts/proxy/BeaconProxy.sol";
import "@openzeppelin/contracts/proxy/UpgradeableBeacon.sol";
import "@openzeppelin/contracts/utils/Create2.sol";

interface ProxySetter {
    function beacon() external view returns (address);
}

contract ClonableBeaconProxy is BeaconProxy {
    constructor() public BeaconProxy(ProxySetter(msg.sender).beacon(), "") {}
}

contract BeaconProxyFactory is ProxySetter {
    bytes32 public constant cloneableProxyHash = keccak256(type(ClonableBeaconProxy).creationCode);

    /**
     * @notice utility function used in ClonableBeaconProxy.
     * @dev this method makes it possible to use ClonableBeaconProxy.creationCode without encoding constructor parameters
     * @return the beacon to be used by the proxy contract.
     */
    address public override beacon;

    function initialize(address _beacon) external {
        require(_beacon != address(0), "INVALID_BEACON");
        require(beacon == address(0), "ALREADY_INIT");
        beacon = _beacon;
    }

    function getSalt(address user, bytes32 userSalt) public pure returns (bytes32) {
        return keccak256(abi.encode(user, userSalt));
    }

    function createProxy(bytes32 userSalt) external returns (address) {
        // deployment will fail and this function will revert if contract `salt` is not unique
        bytes32 salt = getSalt(msg.sender, userSalt);
        address createdContract = address(new ClonableBeaconProxy{ salt: salt }());
        return createdContract;
    }

    function calculateExpectedAddress(address user, bytes32 userSalt)
        public
        view
        returns (address)
    {
        bytes32 salt = getSalt(user, userSalt);
        return Create2.computeAddress(salt, cloneableProxyHash, address(this));
    }

    function calculateExpectedAddress(bytes32 salt) public view returns (address) {
        return Create2.computeAddress(salt, cloneableProxyHash, address(this));
    }
}

File 2 of 9 : BeaconProxy.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.6.0 <0.8.0;

import "./Proxy.sol";
import "../utils/Address.sol";
import "./IBeacon.sol";

/**
 * @dev This contract implements a proxy that gets the implementation address for each call from a {UpgradeableBeacon}.
 *
 * The beacon address is stored in storage slot `uint256(keccak256('eip1967.proxy.beacon')) - 1`, so that it doesn't
 * conflict with the storage layout of the implementation behind the proxy.
 *
 * _Available since v3.4._
 */
contract BeaconProxy is Proxy {
    /**
     * @dev The storage slot of the UpgradeableBeacon contract which defines the implementation for this proxy.
     * This is bytes32(uint256(keccak256('eip1967.proxy.beacon')) - 1)) and is validated in the constructor.
     */
    bytes32 private constant _BEACON_SLOT = 0xa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50;

    /**
     * @dev Initializes the proxy with `beacon`.
     *
     * If `data` is nonempty, it's used as data in a delegate call to the implementation returned by the beacon. This
     * will typically be an encoded function call, and allows initializating the storage of the proxy like a Solidity
     * constructor.
     *
     * Requirements:
     *
     * - `beacon` must be a contract with the interface {IBeacon}.
     */
    constructor(address beacon, bytes memory data) public payable {
        assert(_BEACON_SLOT == bytes32(uint256(keccak256("eip1967.proxy.beacon")) - 1));
        _setBeacon(beacon, data);
    }

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

    /**
     * @dev Returns the current implementation address of the associated beacon.
     */
    function _implementation() internal view virtual override returns (address) {
        return IBeacon(_beacon()).implementation();
    }

    /**
     * @dev Changes the proxy to use a new beacon.
     *
     * If `data` is nonempty, it's used as data in a delegate call to the implementation returned by the beacon.
     *
     * Requirements:
     *
     * - `beacon` must be a contract.
     * - The implementation returned by `beacon` must be a contract.
     */
    function _setBeacon(address beacon, bytes memory data) internal virtual {
        require(
            Address.isContract(beacon),
            "BeaconProxy: beacon is not a contract"
        );
        require(
            Address.isContract(IBeacon(beacon).implementation()),
            "BeaconProxy: beacon implementation is not a contract"
        );
        bytes32 slot = _BEACON_SLOT;

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

        if (data.length > 0) {
            Address.functionDelegateCall(_implementation(), data, "BeaconProxy: function call failed");
        }
    }
}

File 3 of 9 : UpgradeableBeacon.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.6.0 <0.8.0;

import "./IBeacon.sol";
import "../access/Ownable.sol";
import "../utils/Address.sol";

/**
 * @dev This contract is used in conjunction with one or more instances of {BeaconProxy} to determine their
 * implementation contract, which is where they will delegate all function calls.
 *
 * An owner is able to change the implementation the beacon points to, thus upgrading the proxies that use this beacon.
 */
contract UpgradeableBeacon is IBeacon, Ownable {
    address private _implementation;

    /**
     * @dev Emitted when the implementation returned by the beacon is changed.
     */
    event Upgraded(address indexed implementation);

    /**
     * @dev Sets the address of the initial implementation, and the deployer account as the owner who can upgrade the
     * beacon.
     */
    constructor(address implementation_) public {
        _setImplementation(implementation_);
    }

    /**
     * @dev Returns the current implementation address.
     */
    function implementation() public view virtual override returns (address) {
        return _implementation;
    }

    /**
     * @dev Upgrades the beacon to a new implementation.
     *
     * Emits an {Upgraded} event.
     *
     * Requirements:
     *
     * - msg.sender must be the owner of the contract.
     * - `newImplementation` must be a contract.
     */
    function upgradeTo(address newImplementation) public virtual onlyOwner {
        _setImplementation(newImplementation);
        emit Upgraded(newImplementation);
    }

    /**
     * @dev Sets the implementation contract address for this beacon
     *
     * Requirements:
     *
     * - `newImplementation` must be a contract.
     */
    function _setImplementation(address newImplementation) private {
        require(Address.isContract(newImplementation), "UpgradeableBeacon: implementation is not a contract");
        _implementation = newImplementation;
    }
}

File 4 of 9 : Create2.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.6.0 <0.8.0;

/**
 * @dev Helper to make usage of the `CREATE2` EVM opcode easier and safer.
 * `CREATE2` can be used to compute in advance the address where a smart
 * contract will be deployed, which allows for interesting new mechanisms known
 * as 'counterfactual interactions'.
 *
 * See the https://eips.ethereum.org/EIPS/eip-1014#motivation[EIP] for more
 * information.
 */
library Create2 {
    /**
     * @dev Deploys a contract using `CREATE2`. The address where the contract
     * will be deployed can be known in advance via {computeAddress}.
     *
     * The bytecode for a contract can be obtained from Solidity with
     * `type(contractName).creationCode`.
     *
     * Requirements:
     *
     * - `bytecode` must not be empty.
     * - `salt` must have not been used for `bytecode` already.
     * - the factory must have a balance of at least `amount`.
     * - if `amount` is non-zero, `bytecode` must have a `payable` constructor.
     */
    function deploy(uint256 amount, bytes32 salt, bytes memory bytecode) internal returns (address) {
        address addr;
        require(address(this).balance >= amount, "Create2: insufficient balance");
        require(bytecode.length != 0, "Create2: bytecode length is zero");
        // solhint-disable-next-line no-inline-assembly
        assembly {
            addr := create2(amount, add(bytecode, 0x20), mload(bytecode), salt)
        }
        require(addr != address(0), "Create2: Failed on deploy");
        return addr;
    }

    /**
     * @dev Returns the address where a contract will be stored if deployed via {deploy}. Any change in the
     * `bytecodeHash` or `salt` will result in a new destination address.
     */
    function computeAddress(bytes32 salt, bytes32 bytecodeHash) internal view returns (address) {
        return computeAddress(salt, bytecodeHash, address(this));
    }

    /**
     * @dev Returns the address where a contract will be stored if deployed via {deploy} from a contract located at
     * `deployer`. If `deployer` is this contract's address, returns the same value as {computeAddress}.
     */
    function computeAddress(bytes32 salt, bytes32 bytecodeHash, address deployer) internal pure returns (address) {
        bytes32 _data = keccak256(
            abi.encodePacked(bytes1(0xff), deployer, salt, bytecodeHash)
        );
        return address(uint160(uint256(_data)));
    }
}

File 5 of 9 : Proxy.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.6.0 <0.8.0;

/**
 * @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 {
    }
}

File 6 of 9 : Address.sol
// 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);
            }
        }
    }
}

File 7 of 9 : IBeacon.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.6.0 <0.8.0;

/**
 * @dev This is the interface that {BeaconProxy} expects of its beacon.
 */
interface IBeacon {
    /**
     * @dev Must return an address that can be used as a delegate call target.
     *
     * {BeaconProxy} will check that this address is a contract.
     */
    function implementation() external view returns (address);
}

File 8 of 9 : Ownable.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.6.0 <0.8.0;

import "../utils/Context.sol";
/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

File 9 of 9 : Context.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.6.0 <0.8.0;

/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with GSN meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 100
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  },
  "metadata": {
    "useLiteralContent": true
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b50336001600160a01b03166359659e906040518163ffffffff1660e01b815260040160206040518083038186803b15801561004a57600080fd5b505afa15801561005e573d6000803e3d6000fd5b505050506040513d602081101561007457600080fd5b5051604080516020810182526000815281517f656970313936372e70726f78792e626561636f6e00000000000000000000000081529151918290036014019091206000805160206107a1833981519152600019909101146100d157fe5b6100e482826001600160e01b036100eb16565b505061049a565b6100fe8261024960201b6100311760201c565b6101395760405162461bcd60e51b81526004018080602001828103825260258152602001806107e26025913960400191505060405180910390fd5b6101b1826001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561017557600080fd5b505afa158015610189573d6000803e3d6000fd5b505050506040513d602081101561019f57600080fd5b5051610249602090811b61003117901c565b6101ec5760405162461bcd60e51b815260040180806020018281038252603481526020018061082d6034913960400191505060405180910390fd5b6000805160206107a1833981519152828155815115610244576102426102196001600160e01b0361024f16565b836040518060600160405280602181526020016107c1602191396102cb60201b6100371760201c565b505b505050565b3b151590565b60006102626001600160e01b036103e316565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561029a57600080fd5b505afa1580156102ae573d6000803e3d6000fd5b505050506040513d60208110156102c457600080fd5b5051905090565b60606102df846001600160e01b0361024916565b61031a5760405162461bcd60e51b81526004018080602001828103825260268152602001806108076026913960400191505060405180910390fd5b60006060856001600160a01b0316856040518082805190602001908083835b602083106103585780518252601f199092019160209182019101610339565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146103b8576040519150601f19603f3d011682016040523d82523d6000602084013e6103bd565b606091505b5090925090506103d78282866001600160e01b036103f616565b925050505b9392505050565b6000805160206107a18339815191525490565b606083156104055750816103dc565b8251156104155782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561045f578181015183820152602001610447565b50505050905090810190601f16801561048c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6102f8806104a96000396000f3fe60806040523661001357610011610017565b005b6100115b61001f61002f565b61002f61002a61013c565b6101af565b565b3b151590565b606061004284610031565b61007d5760405162461bcd60e51b815260040180806020018281038252602681526020018061029d6026913960400191505060405180910390fd5b60006060856001600160a01b0316856040518082805190602001908083835b602083106100bb5780518252601f19909201916020918201910161009c565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461011b576040519150601f19603f3d011682016040523d82523d6000602084013e610120565b606091505b50915091506101308282866101d3565b925050505b9392505050565b6000610146610277565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561017e57600080fd5b505afa158015610192573d6000803e3d6000fd5b505050506040513d60208110156101a857600080fd5b5051905090565b3660008037600080366000845af43d6000803e8080156101ce573d6000f35b3d6000fd5b606083156101e2575081610135565b8251156101f25782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561023c578181015183820152602001610224565b50505050905090810190601f1680156102695780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50549056fe416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e7472616374a2646970667358221220aeef0abef4c11b04ff0868cdc7dcb509103be03cfebb8f3070abd786c02b421064736f6c634300060b0033a3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50426561636f6e50726f78793a2066756e6374696f6e2063616c6c206661696c6564426561636f6e50726f78793a20626561636f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e7472616374426561636f6e50726f78793a20626561636f6e20696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374

Deployed Bytecode

0x60806040523661001357610011610017565b005b6100115b61001f61002f565b61002f61002a61013c565b6101af565b565b3b151590565b606061004284610031565b61007d5760405162461bcd60e51b815260040180806020018281038252602681526020018061029d6026913960400191505060405180910390fd5b60006060856001600160a01b0316856040518082805190602001908083835b602083106100bb5780518252601f19909201916020918201910161009c565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461011b576040519150601f19603f3d011682016040523d82523d6000602084013e610120565b606091505b50915091506101308282866101d3565b925050505b9392505050565b6000610146610277565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561017e57600080fd5b505afa158015610192573d6000803e3d6000fd5b505050506040513d60208110156101a857600080fd5b5051905090565b3660008037600080366000845af43d6000803e8080156101ce573d6000f35b3d6000fd5b606083156101e2575081610135565b8251156101f25782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561023c578181015183820152602001610224565b50505050905090810190601f1680156102695780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50549056fe416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e7472616374a2646970667358221220aeef0abef4c11b04ff0868cdc7dcb509103be03cfebb8f3070abd786c02b421064736f6c634300060b0033

Loading