Token Wrapped BTC

 

Overview ERC20

Price
$67,078.00 @ 21.448458 ETH (-0.03%)
Fully Diluted Market Cap
Total Supply:
10,573.965017 WBTC

Holders:
89,407 addresses
Balance
27.81629638 WBTC

Value
$1,865,861.53 ( ~596.6167 ETH) [0.2631%]
0x4e9e41bbf099fe0ef960017861d181a9af6dda07
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):$171,912,380.00
Market Capitalization:$10,438,972,503.00
Circulating Supply:155,305.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 (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$66,990.00
0.9968825 Btc
$33,945,565.00
503.632 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0004%
2
Uniswap V3 (Arbitrum One)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$67,321.00
1.0018080 Btc
$27,523,826.00
406.318 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0003%
3
Uniswap V3 (Arbitrum One)
0XAF88D065E77C8CC2239327C5EDB3A432268E5831-0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F$67,345.00
1.0021630 Btc
$12,681,410.00
12,586,728.785 0XAF88D065E77C8CC2239327C5EDB3A432268E5831
9.4746%
4
Uniswap V3 (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XDAC17F958D2EE523A2206206994597C13D831EC7$67,185.00
0.9997788 Btc
$8,526,092.00
127.991 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0001%
5
Uniswap V3 (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$66,940.00
0.9961395 Btc
$8,017,297.00
118.929 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0001%
6
Uniswap V3 (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174$67,318.00
1.0009210 Btc
$7,151,258.00
107.234 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0001%
7
Uniswap V3 (Arbitrum One)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0XFD086BC7CD5C481DCC9C85EBE478A1C0B69FCBB9$67,482.00
1.0042080 Btc
$4,708,676.00
70.516 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0001%
8
Quickswap (v3)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$66,993.00
0.9969332 Btc
$3,626,007.00
53.762 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
9
Uniswap V3 (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$67,168.00
0.9986903 Btc
$3,278,964.00
48.437 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
10
Vertex (Spot)
WBTC-USDC$67,224.00
1.0008900 Btc
$2,697,444.00
40.435 WBTC
0.0000%
11
Uniswap V3 (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$67,142.00
0.9991471 Btc
$2,604,168.00
39.264 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
12
Binance
WBTC-USDT$67,206.00
0.9992585 Btc
$1,272,279.00
19.053 WBTC
0.0000%
13
Camelot V3
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$67,346.00
1.0021720 Btc
$1,244,752.00
18.368 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
14
Uniswap V3 (Optimism)
0X68F180FCCE6836688E9084F035309E29BF0A2095-0X4200000000000000000000000000000000000006$67,000.00
0.9970315 Btc
$1,178,673.00
17.467 0X68F180FCCE6836688E9084F035309E29BF0A2095
0.0000%
15
Uniswap V3 (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$67,175.00
0.9996383 Btc
$1,117,288.00
16.774 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
16
Uniswap V3 (Arbitrum One)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0XFF970A61A04B1CA14834A43F5DE4533EBDDB5CC8$67,478.00
1.0041410 Btc
$939,650.00
14.042 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
17
Coinbase Exchange
WBTC-BTC$67,067.00
0.9993000 Btc
$861,619.00
12.847 WBTC
0.0000%
18
Azbit
WBTC-ETH$67,266.00
1.0022570 Btc
$643,219.00
9.505 WBTC
0.0000%
19
Uniswap V3 (Optimism)
0X6C84A8F1C29108F47A79964B5FE888D4F4D0DE40-0X68F180FCCE6836688E9084F035309E29BF0A2095$67,189.00
0.9998439 Btc
$615,467.00
9.171 0X6C84A8F1C29108F47A79964B5FE888D4F4D0DE40
0.0000%
20
Trader Joe V2.1 (Arbitrum)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$67,408.00
1.0030950 Btc
$614,570.00
9.066 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
21
Quickswap (v3)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174$67,053.00
0.9978243 Btc
$614,182.00
9.230 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
22
Coinbase Exchange
WBTC-USD$67,130.00
1.0002420 Btc
$569,643.00
8.486 WBTC
0.0000%
23
OKX
WBTC-USDT$67,081.00
0.9995197 Btc
$554,376.00
8.278 WBTC
0.0000%
24
Pancakeswap V3 (zkSync)
0XBBEB516FB02A01611CBBE0453FE3C580D7281011-0X5AEA5775959FBC2557CC8789BC1BF90A239D9A91$67,001.00
0.9969561 Btc
$551,671.00
8.180 0XBBEB516FB02A01611CBBE0453FE3C580D7281011
0.0000%
25
Uniswap V3 (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X3C499C542CEF5E3811E1192CE70D8CC03D5C3359$67,176.00
1.0009190 Btc
$484,360.00
7.259 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
26
Uniswap V3 (Ethereum)
0X3472A5A71965499ACD81997A54BBA8D852C6E53D-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$66,374.00
0.9877179 Btc
$479,340.00
115,286.867 0X3472A5A71965499ACD81997A54BBA8D852C6E53D
0.0868%
27
OKX
WBTC-BTC$67,073.00
0.9994000 Btc
$458,615.00
6.837 WBTC
0.0000%
28
Crypto.com Exchange
WBTC-USDT$67,069.00
0.9993305 Btc
$430,299.00
6.416 WBTC
0.0000%
29
Tokpie
WBTC-USDT$67,164.00
1.0007470 Btc
$323,752.00
4.820 WBTC
0.0000%
30
Uniswap V3 (Arbitrum One)
0X6C84A8F1C29108F47A79964B5FE888D4F4D0DE40-0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F$67,351.00
1.0022470 Btc
$316,226.00
4.705 0X6C84A8F1C29108F47A79964B5FE888D4F4D0DE40
0.0000%
31
Azbit
WBTC-USDT$67,136.00
1.0003220 Btc
$304,110.00
4.558 WBTC
0.0000%
32
Uniswap V3 (Optimism)
0X4200000000000000000000000000000000000006-0X68F180FCCE6836688E9084F035309E29BF0A2095$67,189.00
0.9998439 Btc
$276,281.00
88.950 0X4200000000000000000000000000000000000006
0.0001%
33
MEXC
WBTC-USDT$66,964.00
0.9978266 Btc
$266,468.00
3.979 WBTC
0.0000%
34
Sushiswap
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$67,181.00
1.0009040 Btc
$260,929.00
3.854 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
35
SyncSwap
0XBBEB516FB02A01611CBBE0453FE3C580D7281011-0X5AEA5775959FBC2557CC8789BC1BF90A239D9A91$67,232.00
1.0004870 Btc
$255,802.00
3.773 0XBBEB516FB02A01611CBBE0453FE3C580D7281011
0.0000%
36
Uniswap V3 (Optimism)
0X68F180FCCE6836688E9084F035309E29BF0A2095-0X7F5C764CBC14F9669B88837CA1490CCA17C31607$67,359.00
1.0023700 Btc
$244,536.00
3.659 0X68F180FCCE6836688E9084F035309E29BF0A2095
0.0000%
37
Azbit
WBTC-BTC$67,094.00
0.9997000 Btc
$241,958.00
3.607 WBTC
0.0000%
38
Retro
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$67,051.00
0.9977029 Btc
$217,936.00
3.227 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
39
Uniswap V3 (Arbitrum One)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$67,345.00
1.0021630 Btc
$187,030.00
2.760 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
40
Camelot V3
0XAF88D065E77C8CC2239327C5EDB3A432268E5831-0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F$67,346.00
1.0021720 Btc
$180,739.00
179,349.253 0XAF88D065E77C8CC2239327C5EDB3A432268E5831
0.1350%
41
Uniswap V3 (Ethereum)
0X18084FBA666A33D37592FA2633FD49A74DD93A88-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$67,142.00
0.9991471 Btc
$175,380.00
2.621 0X18084FBA666A33D37592FA2633FD49A74DD93A88
0.0000%
42
Uniswap V3 (Polygon)
0X3C499C542CEF5E3811E1192CE70D8CC03D5C3359-0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6$67,270.00
1.0023250 Btc
$168,652.00
167,391.878 0X3C499C542CEF5E3811E1192CE70D8CC03D5C3359
0.1260%
43
Tokpie
ETH-WBTC$67,254.00
1.0000000 Btc
$168,135.00
53.752 ETH
0.0000%
44
Quickswap (Polygon zkEVM)
0XEA034FB02EB1808C2CC3ADBC15F447B93CBE08E1-0X4F9A0E7FD2BF6067DB6994CF12E4495DF938E6E9$66,413.00
0.9887522 Btc
$160,492.00
2.400 0XEA034FB02EB1808C2CC3ADBC15F447B93CBE08E1
0.0000%
45
Bybit
WBTC-USDT$67,046.00
0.9990515 Btc
$142,197.00
2.132 WBTC
0.0000%
46
Binance
WBTC-ETH$67,088.00
0.9982464 Btc
$125,169.00
1.854 WBTC
0.0000%
47
Uniswap V2 (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$67,074.00
0.9980695 Btc
$120,865.00
1.787 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
48
VVS Finance
0X062E66477FAF219F25D27DCED647BF57C3107D52-0X5C7F8A570D578ED84E63FDFA7B1EE72DEAE1AE23$67,167.00
0.9994318 Btc
$119,995.00
1.785 0X062E66477FAF219F25D27DCED647BF57C3107D52
0.0000%
49
Tokpie
DAF-WBTC$67,114.00
1.0000000 Btc
$116,226.00
117,423,344.620 DAF
88.3900%
50
Uniswap V3 (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$67,168.00
0.9986947 Btc
$111,478.00
1.648 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
51
Bitget
WBTC-USDT$67,057.00
0.9991541 Btc
$99,131.00
1.486 WBTC
0.0000%
52
Uniswap V3 (Ethereum)
0X1F9840A85D5AF5BF1D1762F925BDADDC4201F984-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$67,142.00
0.9991471 Btc
$90,468.00
11,527.203 0X1F9840A85D5AF5BF1D1762F925BDADDC4201F984
0.0087%
53
Bancor (V2)
WBTC-BNT$62,951.00
0.9372408 Btc
$90,078.00
1.431 WBTC
0.0000%
54
BingX
WBTC-USDT$67,090.00
0.9996529 Btc
$86,353.00
1.298 WBTC
0.0000%
55
SyncSwap
0XBBEB516FB02A01611CBBE0453FE3C580D7281011-0X3355DF6D4C9C3035724FD0E3914DE96A5A83AAF4$66,805.00
0.9941237 Btc
$85,107.00
1.271 0XBBEB516FB02A01611CBBE0453FE3C580D7281011
0.0000%
56
Uniswap V3 (Optimism)
0X0B2C639C533813F4AA9D7837CAF62653D097FF85-0X68F180FCCE6836688E9084F035309E29BF0A2095$67,189.00
0.9998439 Btc
$81,511.00
80,979.996 0X0B2C639C533813F4AA9D7837CAF62653D097FF85
0.0610%
57
Bitunix
WBTC-USDT$67,155.00
1.0006020 Btc
$80,888.00
1.205 WBTC
0.0000%
58
zkSwap Finance
0XBBEB516FB02A01611CBBE0453FE3C580D7281011-0X5AEA5775959FBC2557CC8789BC1BF90A239D9A91$66,777.00
0.9936488 Btc
$77,957.00
1.153 0XBBEB516FB02A01611CBBE0453FE3C580D7281011
0.0000%
59
Kraken
WBTC-USD$67,000.00
0.9983699 Btc
$68,148.00
1.017 WBTC
0.0000%
60
Swappi
0X14B2D3BC65E74DAE1030EAFD8AC30C533C976A9B-0X1F545487C62E5ACFEA45DCADD9C627361D1616D8$67,119.00
1.0000800 Btc
$66,949.00
297,625.664 0X14B2D3BC65E74DAE1030EAFD8AC30C533C976A9B
0.2240%
61
BitMart
WBTC-USDT$67,081.00
0.9995134 Btc
$66,336.00
0.989 WBTC
0.0000%
62
Uniswap V3 (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174$67,102.00
0.9977144 Btc
$64,223.00
0.964 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
63
Uniswap V3 (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0XC2132D05D31C914A87C6611C10748AEB04B58E8F$67,221.00
1.0002230 Btc
$62,408.00
0.936 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
64
Uniswap V3 (Ethereum)
0X9BE89D2A4CD102D8FECC6BF9DA793BE995C22541-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$67,142.00
0.9991471 Btc
$61,859.00
0.921 0X9BE89D2A4CD102D8FECC6BF9DA793BE995C22541
0.0000%
65
Tokpie
CAKE-WBTC$67,112.00
1.0000000 Btc
$52,776.00
20,309.180 CAKE
0.0153%
66
Uniswap V3 (Arbitrum One)
0X2297AEBD383787A160DD0D9F71508148769342E3-0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F$67,384.00
1.0027390 Btc
$50,557.00
0.751 0X2297AEBD383787A160DD0D9F71508148769342E3
0.0000%
67
Phemex
WBTC-USDT$67,211.00
1.0014600 Btc
$50,468.00
0.751 WBTC
0.0000%
68
Koi Finance
0XBBEB516FB02A01611CBBE0453FE3C580D7281011-0X5AEA5775959FBC2557CC8789BC1BF90A239D9A91$66,715.00
0.9927841 Btc
$49,780.00
0.743 0XBBEB516FB02A01611CBBE0453FE3C580D7281011
0.0000%
69
Osmosis
IBC/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F-UOSMO$67,272.00
1.0002390 Btc
$46,347.00
0.689 IBC/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F
0.0000%
70
Osmosis
IBC/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F-UOSMO$67,157.00
0.9990700 Btc
$46,145.00
0.687 IBC/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F
0.0000%
71
Uniswap V3 (Arbitrum One)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0XFD086BC7CD5C481DCC9C85EBE478A1C0B69FCBB9$67,506.00
1.0045600 Btc
$31,741.00
0.474 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
72
Uniswap V3 (Polygon)
0X0D500B1D8E8EF31E21C99D1DB9A6444D3ADF1270-0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6$66,956.00
0.9962853 Btc
$30,241.00
43,663.428 0X0D500B1D8E8EF31E21C99D1DB9A6444D3ADF1270
0.0329%
73
Bitvavo
WBTC-EUR$66,546.00
0.9915413 Btc
$27,788.00
0.418 WBTC
0.0000%
74
Orderly Network
WBTC-USDC.E$66,857.00
0.9961608 Btc
$26,650.00
0.401 WBTC
0.0000%
75
Uniswap V3 (Ethereum)
0X102C776DDB30C754DED4FDCC77A19230A60D4E4F-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$67,142.00
0.9991471 Btc
$26,047.00
1,587,692.424 0X102C776DDB30C754DED4FDCC77A19230A60D4E4F
1.1951%
76
Uniswap V2 (Ethereum)
0X3472A5A71965499ACD81997A54BBA8D852C6E53D-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$67,691.00
1.0072410 Btc
$25,786.00
6,071.241 0X3472A5A71965499ACD81997A54BBA8D852C6E53D
0.0046%
77
Sushiswap
0X3472A5A71965499ACD81997A54BBA8D852C6E53D-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$67,088.00
0.9995985 Btc
$23,515.00
5,585.466 0X3472A5A71965499ACD81997A54BBA8D852C6E53D
0.0042%
78
Sushiswap (Arbitrum One)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$67,290.00
1.0018380 Btc
$19,983.41
0.294 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
79
DeGate
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$67,418.00
1.0032460 Btc
$19,090.07
0.285 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
80
Trader Joe
0X50B7545627A5162F82A992C33B87ADC75187B218-0XB31F66AA3C1E785363F0875A1B74E27B85FD66C7$67,243.00
1.0019870 Btc
$16,943.49
0.251 0X50B7545627A5162F82A992C33B87ADC75187B218
0.0000%
81
Swappi
0X1F545487C62E5ACFEA45DCADD9C627361D1616D8-0XFE97E85D13ABD9C1C33384E796F10B73905637CE$67,119.00
1.0000800 Btc
$15,641.27
0.234 0X1F545487C62E5ACFEA45DCADD9C627361D1616D8
0.0000%
82
Kraken
WBTC-EUR$67,119.00
1.0001440 Btc
$13,295.57
0.198 WBTC
0.0000%
83
Uniswap V3 (Polygon)
0X62A872D9977DB171D9E213A5DC2B782E72CA0033-0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6$67,089.00
0.9982620 Btc
$9,155.70
316,909.272 0X62A872D9977DB171D9E213A5DC2B782E72CA0033
0.2386%
84
Velodrome Finance v2
0X6C84A8F1C29108F47A79964B5FE888D4F4D0DE40-0X68F180FCCE6836688E9084F035309E29BF0A2095$67,274.00
1.0009720 Btc
$8,151.58
0.121 0X6C84A8F1C29108F47A79964B5FE888D4F4D0DE40
0.0000%
85
Balancer V2 (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-USDC$67,226.00
1.0017340 Btc
$7,677.25
0.114 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
86
CoinEx
WBTC-BTC$67,110.00
0.9999514 Btc
$7,025.07
0.105 WBTC
0.0000%
87
Balancer V1
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-ETH$67,325.00
1.0031440 Btc
$6,599.47
0.098 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
88
Uniswap V3 (Polygon)
0X111111517E4929D3DCBDFA7CCE55D30D4B6BC4D6-0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6$67,089.00
0.9982620 Btc
$6,511.04
2,482.357 0X111111517E4929D3DCBDFA7CCE55D30D4B6BC4D6
0.0019%
89
SpartaDEX
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$67,363.00
1.0023480 Btc
$6,305.46
0.093 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
90
MMFinance (Cronos)
0X062E66477FAF219F25D27DCED647BF57C3107D52-0XE44FD7FCB2B1581822D0C862B68222998A0C299A$67,276.00
1.0024160 Btc
$4,481.16
0.066 0X062E66477FAF219F25D27DCED647BF57C3107D52
0.0000%
91
Sushiswap (Polygon POS)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$67,084.00
0.9995504 Btc
$4,437.45
0.066 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
92
Quickswap
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174$67,213.00
1.0006910 Btc
$3,172.03
0.048 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
93
ArthSwap
0XAD543F18CFF85C77E140E3E5E3C3392F6BA9D5CA-0XAEAAF0E2C81AF264101B9129C00F4440CCF0F720$66,748.00
0.9945471 Btc
$3,106.92
0.047 0XAD543F18CFF85C77E140E3E5E3C3392F6BA9D5CA
0.0000%
94
Kujira Fin
WBTC-MNTA$66,672.00
0.9926446 Btc
$3,005.71
0.045 WBTC
0.0000%
95
Balancer V2 (Arbitrum)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-USDC$67,351.00
1.0035950 Btc
$2,999.85
0.045 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
96
KyberSwap Classic (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XDAC17F958D2EE523A2206206994597C13D831EC7$66,863.00
0.9961634 Btc
$2,460.66
0.037 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
97
Kujira Fin
WBTC-KUJI$66,782.00
0.9942724 Btc
$1,572.11
0.024 WBTC
0.0000%
98
Honeyswap
0X6A023CCD1FF6F2045C3309768EAD9E68F978F6E1-0X8E5BBBB09ED1EBDE8674CDA39A0C169401DB4252$66,792.00
0.9944210 Btc
$1,366.46
0.443 0X6A023CCD1FF6F2045C3309768EAD9E68F978F6E1
0.0000%
99
VirtuSwap
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$67,274.00
1.0009760 Btc
$1,300.07
0.019 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
100
Kujira Fin
WBTC-USK$66,439.00
0.9891765 Btc
$765.24
0.011 WBTC
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