Token Wrapped BTC

 

Overview ERC20

Price
$63,589.00 @ 18.249177 ETH (-2.10%)
Fully Diluted Market Cap
Total Supply:
11,027.829085 WBTC

Holders:
94,342 addresses
Balance
0 WBTC

Value
$0.00
0x00000000ede6d8d217c60f93191c060747324bca
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):$358,776,392.00
Market Capitalization:$9,731,565,947.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$63,617.00
0.9983217 Btc
$108,497,730.00
1,703.747 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0012%
2
Uniswap V3 (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$63,789.00
1.0010220 Btc
$46,463,372.00
726.495 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0005%
3
Bitrue
WBTC-BTC$63,767.00
1.0010000 Btc
$31,318,636.00
491.140 WBTC
0.0004%
4
Uniswap V3 (Arbitrum One)
0XAF88D065E77C8CC2239327C5EDB3A432268E5831-0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F$63,542.00
0.9971420 Btc
$25,847,467.00
25,964,441.502 0XAF88D065E77C8CC2239327C5EDB3A432268E5831
18.9716%
5
Binance
WBTC-BTC$63,790.00
1.0009000 Btc
$22,044,829.00
345.583 WBTC
0.0003%
6
Uniswap V3 (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$63,533.00
0.9970050 Btc
$20,668,088.00
323.423 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0002%
7
Uniswap V3 (Arbitrum One)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0XFD086BC7CD5C481DCC9C85EBE478A1C0B69FCBB9$63,663.00
0.9990489 Btc
$10,767,464.00
168.015 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0001%
8
Uniswap V3 (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174$63,767.00
1.0006940 Btc
$9,109,899.00
141.989 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0001%
9
Vertex (Spot)
WBTC-USDC$63,563.00
0.9975186 Btc
$8,430,413.00
132.033 WBTC
0.0001%
10
Quickswap (v3)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$63,736.00
1.0002150 Btc
$8,274,993.00
129.206 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0001%
11
Camelot V3
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$63,593.00
0.9982583 Btc
$6,733,702.00
105.411 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0001%
12
Uniswap V3 (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$63,684.00
0.9993982 Btc
$6,072,694.00
94.992 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0001%
13
Uniswap V3 (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XDAC17F958D2EE523A2206206994597C13D831EC7$63,841.00
1.0018390 Btc
$4,822,386.00
75.263 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0001%
14
Uniswap V3 (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0X6B175474E89094C44DA98B954EEDEAC495271D0F$63,871.00
1.0023130 Btc
$4,091,486.00
63.429 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
15
Uniswap V3 (Optimism)
0X68F180FCCE6836688E9084F035309E29BF0A2095-0X4200000000000000000000000000000000000006$63,673.00
0.9992008 Btc
$3,843,780.00
60.154 0X68F180FCCE6836688E9084F035309E29BF0A2095
0.0000%
16
Binance
WBTC-USDT$63,765.00
1.0006610 Btc
$2,204,854.00
34.349 WBTC
0.0000%
17
Uniswap V3 (Arbitrum One)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0XFF970A61A04B1CA14834A43F5DE4533EBDDB5CC8$63,547.00
0.9972247 Btc
$1,199,432.00
18.743 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
18
Trader Joe V2.1 (Arbitrum)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$63,480.00
0.9962050 Btc
$1,159,420.00
18.226 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
19
Quickswap (v3)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174$63,677.00
0.9992835 Btc
$774,627.00
12.062 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
20
Uniswap V3 (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$63,754.00
1.0004710 Btc
$744,349.00
11.566 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
21
Coinbase Exchange
WBTC-USD$63,717.00
1.0002040 Btc
$726,203.00
11.397 WBTC
0.0000%
22
Pancakeswap V3 (Arbitrum)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$63,587.00
0.9978771 Btc
$677,573.00
10.616 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
23
Azbit
WBTC-ETH$63,895.00
1.0026400 Btc
$627,761.00
9.804 WBTC
0.0000%
24
Uniswap V3 (Polygon)
0X0D500B1D8E8EF31E21C99D1DB9A6444D3ADF1270-0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6$63,721.00
0.9999799 Btc
$604,009.00
1,053,992.151 0X0D500B1D8E8EF31E21C99D1DB9A6444D3ADF1270
0.7701%
25
Uniswap V3 (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X3C499C542CEF5E3811E1192CE70D8CC03D5C3359$63,785.00
1.0009750 Btc
$602,192.00
9.393 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
26
OKX
WBTC-BTC$63,767.00
1.0010000 Btc
$374,497.00
5.876 WBTC
0.0000%
27
Azbit
WBTC-USDT$63,766.00
1.0006180 Btc
$286,542.00
4.444 WBTC
0.0000%
28
Uniswap V3 (Arbitrum One)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0XFD086BC7CD5C481DCC9C85EBE478A1C0B69FCBB9$63,392.00
0.9947870 Btc
$276,828.00
4.333 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
29
Crypto.com Exchange
WBTC-USDT$63,751.00
1.0007500 Btc
$270,070.00
4.236 WBTC
0.0000%
30
Azbit
WBTC-BTC$63,784.00
1.0009000 Btc
$237,804.00
3.730 WBTC
0.0000%
31
OKX
WBTC-USDT$63,739.00
1.0005490 Btc
$232,224.00
3.612 WBTC
0.0000%
32
VVS Finance
0X062E66477FAF219F25D27DCED647BF57C3107D52-0X5C7F8A570D578ED84E63FDFA7B1EE72DEAE1AE23$64,148.00
1.0066770 Btc
$219,021.00
3.408 0X062E66477FAF219F25D27DCED647BF57C3107D52
0.0000%
33
Pancakeswap V3 (zkSync)
0XBBEB516FB02A01611CBBE0453FE3C580D7281011-0X5AEA5775959FBC2557CC8789BC1BF90A239D9A91$63,474.00
0.9991979 Btc
$215,052.00
3.366 0XBBEB516FB02A01611CBBE0453FE3C580D7281011
0.0000%
34
Uniswap V3 (Arbitrum One)
0X2297AEBD383787A160DD0D9F71508148769342E3-0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F$63,542.00
0.9971420 Btc
$213,585.00
3.366 0X2297AEBD383787A160DD0D9F71508148769342E3
0.0000%
35
Uniswap V3 (Optimism)
0X68F180FCCE6836688E9084F035309E29BF0A2095-0X7F5C764CBC14F9669B88837CA1490CCA17C31607$63,869.00
1.0022720 Btc
$189,355.00
2.939 0X68F180FCCE6836688E9084F035309E29BF0A2095
0.0000%
36
Bitunix
WBTC-USDT$63,758.00
1.0008470 Btc
$176,604.00
2.770 WBTC
0.0000%
37
Pancakeswap V3 (Arbitrum)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0XAF88D065E77C8CC2239327C5EDB3A432268E5831$63,587.00
0.9978718 Btc
$143,617.00
2.232 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
38
Tokpie
WBTC-USDT$63,571.00
0.9986268 Btc
$138,544.00
2.179 WBTC
0.0000%
39
Uniswap V3 (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$63,405.00
0.9950109 Btc
$135,211.00
2.114 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
40
Uniswap V3 (Ethereum)
0X1F9840A85D5AF5BF1D1762F925BDADDC4201F984-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$63,559.00
0.9974181 Btc
$127,134.00
12,813.842 0X1F9840A85D5AF5BF1D1762F925BDADDC4201F984
0.0094%
41
Trader Joe V2.1 (Avalanche)
0X152B9D0FDC40C096757F570A51E494BD4B943E50-0X50B7545627A5162F82A992C33B87ADC75187B218$63,768.00
1.0010050 Btc
$125,926.00
1.978 0X152B9D0FDC40C096757F570A51E494BD4B943E50
0.0000%
42
Uniswap V3 (Optimism)
0X0B2C639C533813F4AA9D7837CAF62653D097FF85-0X68F180FCCE6836688E9084F035309E29BF0A2095$63,808.00
1.0013150 Btc
$125,782.00
126,343.114 0X0B2C639C533813F4AA9D7837CAF62653D097FF85
0.0923%
43
Uniswap V3 (Arbitrum One)
0X6C84A8F1C29108F47A79964B5FE888D4F4D0DE40-0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F$63,485.00
0.9962456 Btc
$106,598.00
1.684 0X6C84A8F1C29108F47A79964B5FE888D4F4D0DE40
0.0000%
44
Binance
WBTC-ETH$63,860.00
1.0020940 Btc
$104,173.00
1.630 WBTC
0.0000%
45
Tokpie
DAF-WBTC$63,724.00
1.0000000 Btc
$101,929.00
108,457,222.360 DAF
79.2469%
46
Uniswap V3 (Polygon)
0X0D500B1D8E8EF31E21C99D1DB9A6444D3ADF1270-0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6$63,721.00
0.9999799 Btc
$100,234.00
175,807.928 0X0D500B1D8E8EF31E21C99D1DB9A6444D3ADF1270
0.1285%
47
Bitget
WBTC-USDT$63,783.00
1.0009450 Btc
$98,502.00
1.526 WBTC
0.0000%
48
Solidly V3 (Arbitrum)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$63,532.00
0.9980127 Btc
$94,480.00
1.476 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
49
Tokpie
ETH-WBTC$63,723.00
1.0000000 Btc
$92,445.00
26.522 ETH
0.0000%
50
Quickswap (v3)
0X3C499C542CEF5E3811E1192CE70D8CC03D5C3359-0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6$63,711.00
0.9998148 Btc
$85,397.00
86,179.939 0X3C499C542CEF5E3811E1192CE70D8CC03D5C3359
0.0630%
51
MEXC
WBTC-USDT$63,776.00
1.0008540 Btc
$83,304.00
1.306 WBTC
0.0000%
52
Uniswap V2 (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$63,537.00
0.9970897 Btc
$75,949.00
1.187 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
53
Uniswap V3 (Optimism)
0X6C84A8F1C29108F47A79964B5FE888D4F4D0DE40-0X68F180FCCE6836688E9084F035309E29BF0A2095$63,808.00
1.0013150 Btc
$68,867.00
1.083 0X6C84A8F1C29108F47A79964B5FE888D4F4D0DE40
0.0000%
54
Uniswap V3 (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174$63,484.00
0.9962535 Btc
$66,608.00
1.040 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
55
BitMart
WBTC-USDT$63,750.00
1.0004330 Btc
$64,185.00
1.007 WBTC
0.0000%
56
Bybit
WBTC-USDT$63,788.00
1.0013290 Btc
$58,936.00
0.916 WBTC
0.0000%
57
Bitfinex
WBT-USD$63,914.00
1.0033030 Btc
$55,437.00
0.867 WBT
0.0000%
58
Uniswap V3 (Ethereum)
0X582D872A1B094FC48F5DE31D3B73F2D9BE47DEF1-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$63,559.00
0.9974181 Btc
$53,788.00
6,105.303 0X582D872A1B094FC48F5DE31D3B73F2D9BE47DEF1
0.0045%
59
BingX
WBTC-USDT$63,757.00
1.0008380 Btc
$46,811.00
0.727 WBTC
0.0000%
60
Osmosis
IBC/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F-UOSMO$63,617.00
0.9983257 Btc
$44,544.00
0.700 IBC/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F
0.0000%
61
Osmosis
IBC/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F-UOSMO$63,739.00
1.0002370 Btc
$37,975.00
0.596 IBC/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F
0.0000%
62
Tokpie
CAKE-WBTC$63,722.00
1.0000000 Btc
$37,831.00
16,736.840 CAKE
0.0122%
63
Balancer V2 (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-USDC$64,025.00
1.0047430 Btc
$36,500.00
0.570 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
64
Camelot V3
0XAF88D065E77C8CC2239327C5EDB3A432268E5831-0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F$63,593.00
0.9982583 Btc
$36,183.00
36,402.616 0XAF88D065E77C8CC2239327C5EDB3A432268E5831
0.0266%
65
Uniswap V3 (Ethereum)
0X18084FBA666A33D37592FA2633FD49A74DD93A88-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$63,558.00
0.9974181 Btc
$35,336.00
0.558 0X18084FBA666A33D37592FA2633FD49A74DD93A88
0.0000%
66
Uniswap V3 (Polygon)
0X111111517E4929D3DCBDFA7CCE55D30D4B6BC4D6-0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6$63,721.00
0.9999799 Btc
$34,386.00
16,242.004 0X111111517E4929D3DCBDFA7CCE55D30D4B6BC4D6
0.0119%
67
Pancakeswap V3 (zkSync)
0XBBEB516FB02A01611CBBE0453FE3C580D7281011-0X5AEA5775959FBC2557CC8789BC1BF90A239D9A91$63,945.00
1.0066200 Btc
$33,207.00
0.516 0XBBEB516FB02A01611CBBE0453FE3C580D7281011
0.0000%
68
Uniswap V3 (Avalanche)
0X152B9D0FDC40C096757F570A51E494BD4B943E50-0X50B7545627A5162F82A992C33B87ADC75187B218$63,557.00
0.9981478 Btc
$28,346.00
0.446 0X152B9D0FDC40C096757F570A51E494BD4B943E50
0.0000%
69
MEXC
WBTC-USDC$63,820.00
1.0015080 Btc
$24,583.00
0.385 WBTC
0.0000%
70
Phemex
WBTC-USDT$63,739.00
1.0002690 Btc
$22,878.00
0.359 WBTC
0.0000%
71
DeGate
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$63,097.00
0.9932596 Btc
$22,700.00
0.356 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
72
Uniswap V3 (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0XC2132D05D31C914A87C6611C10748AEB04B58E8F$63,893.00
1.0026740 Btc
$21,352.00
0.333 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
73
Kraken
WBTC-USD$64,530.00
1.0129710 Btc
$21,230.00
0.329 WBTC
0.0000%
74
Uniswap V2 (Ethereum)
0X3472A5A71965499ACD81997A54BBA8D852C6E53D-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$63,562.00
0.9974880 Btc
$20,571.00
6,492.683 0X3472A5A71965499ACD81997A54BBA8D852C6E53D
0.0047%
75
Uniswap V3 (Polygon)
0X236AA50979D5F3DE3BD1EEB40E81137F22AB794B-0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6$64,255.00
1.0083540 Btc
$19,164.77
0.299 0X236AA50979D5F3DE3BD1EEB40E81137F22AB794B
0.0000%
76
KuCoin
WBTC-USDT$64,257.00
1.0086920 Btc
$19,077.99
0.297 WBTC
0.0000%
77
Uniswap V3 (Polygon)
0X9C32185B81766A051E08DE671207B34466DD1021-0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6$63,721.00
0.9999799 Btc
$16,831.55
0.264 0X9C32185B81766A051E08DE671207B34466DD1021
0.0000%
78
Uniswap V3 (Optimism)
0X0B2C639C533813F4AA9D7837CAF62653D097FF85-0X68F180FCCE6836688E9084F035309E29BF0A2095$63,808.00
1.0013150 Btc
$16,055.83
16,144.394 0X0B2C639C533813F4AA9D7837CAF62653D097FF85
0.0118%
79
DeGate
ETH-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$63,513.00
0.9998172 Btc
$15,237.09
4.411 ETH
0.0000%
80
Kraken
WBTC-EUR$64,292.00
1.0092450 Btc
$13,861.03
0.216 WBTC
0.0000%
81
Bitvavo
WBTC-EUR$63,817.00
1.0014840 Btc
$12,588.91
0.197 WBTC
0.0000%
82
Pancakeswap V3 (Polygon zkEVM)
0XEA034FB02EB1808C2CC3ADBC15F447B93CBE08E1-0X4F9A0E7FD2BF6067DB6994CF12E4495DF938E6E9$64,305.00
1.0122730 Btc
$11,711.30
0.181 0XEA034FB02EB1808C2CC3ADBC15F447B93CBE08E1
0.0000%
83
Orderly Network
WBTC-USDC.E$62,921.00
0.9900545 Btc
$10,995.12
0.172 WBTC
0.0000%
84
Tokpie
BNB-WBTC$63,724.00
1.0000000 Btc
$8,357.32
14.317 BNB
0.0000%
85
Uniswap V3 (Polygon)
0X111111517E4929D3DCBDFA7CCE55D30D4B6BC4D6-0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6$63,721.00
0.9999799 Btc
$7,072.05
3,341.952 0X111111517E4929D3DCBDFA7CCE55D30D4B6BC4D6
0.0024%
86
CoinEx
WBTC-BTC$63,931.00
1.0035730 Btc
$6,219.82
0.097 WBTC
0.0000%
87
Uniswap V3 (Arbitrum One)
0XF97F4DF75117A78C1A5A0DBB814AF92458539FB4-0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F$63,542.00
0.9971420 Btc
$5,250.80
370.376 0XF97F4DF75117A78C1A5A0DBB814AF92458539FB4
0.0003%
88
Balancer V2 (Arbitrum)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-USDC$63,515.00
0.9970392 Btc
$5,142.02
0.081 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
89
Uniswap V3 (Polygon)
0X62A872D9977DB171D9E213A5DC2B782E72CA0033-0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6$63,721.00
0.9999799 Btc
$4,488.07
151,410.587 0X62A872D9977DB171D9E213A5DC2B782E72CA0033
0.1106%
90
Balancer V2 (Arbitrum)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$63,344.00
0.9943563 Btc
$4,484.12
0.071 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
91
VVS Finance
0X062E66477FAF219F25D27DCED647BF57C3107D52-0XC21223249CA28397B4B6541DFFAECC539BFF0C59$63,920.00
1.0031010 Btc
$4,396.22
0.068 0X062E66477FAF219F25D27DCED647BF57C3107D52
0.0000%
92
Uniswap V3 (Ethereum)
0X9BE89D2A4CD102D8FECC6BF9DA793BE995C22541-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$63,559.00
0.9974181 Btc
$3,602.75
0.057 0X9BE89D2A4CD102D8FECC6BF9DA793BE995C22541
0.0000%
93
Osmosis
IBC/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4-IBC/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F$63,739.00
1.0002370 Btc
$3,509.98
3,509.539 IBC/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4
0.0026%
94
Uniswap V3 (Arbitrum One)
0XC3ABC47863524CED8DAF3EF98D74DD881E131C38-0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F$63,542.00
0.9971420 Btc
$3,111.12
640.176 0XC3ABC47863524CED8DAF3EF98D74DD881E131C38
0.0005%
95
Kujira Fin
WBTC-MNTA$64,312.00
1.0134240 Btc
$2,972.05
0.046 WBTC
0.0000%
96
Uniswap V3 (Arbitrum One)
0X912CE59144191C1204E64559FE8253A0E49E6548-0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F$63,542.00
0.9971420 Btc
$2,548.84
3,214.154 0X912CE59144191C1204E64559FE8253A0E49E6548
0.0023%
97
Quickswap (v3)
0X67EB41A14C0FE5CD701FC9D5A3D6597A72F641A6-0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6$63,711.00
0.9998148 Btc
$2,547.92
709,870.292 0X67EB41A14C0FE5CD701FC9D5A3D6597A72F641A6
0.5187%
98
Spin
2260FAC5E5542A773AA44FBCFEDF7C193BC2C599.FACTORY.BRIDGE.NEAR-17208628F84F5D6AD33F0DA3BBBEB27FFCB398EAC501A31BD6AD2011E36133A1$63,796.00
1.0011750 Btc
$410.98
0.006 2260FAC5E5542A773AA44FBCFEDF7C193BC2C599.FACTORY.BRIDGE.NEAR
0.0000%
99
Uniswap V3 (Polygon)
0X1236EA13C7339287CD00AB196AAA8217006B04DC-0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6$64,057.00
1.0052490 Btc
$345.53
7,787.954 0X1236EA13C7339287CD00AB196AAA8217006B04DC
0.0057%
100
Balancer V2 (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-MATIC$64,473.00
1.0117790 Btc
$41.70
0.001 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
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