Token Wrapped BTC

 

Overview ERC20

Price
$65,507.00 @ 18.994013 ETH (-1.40%)
Fully Diluted Market Cap
Total Supply:
10,873.12382 WBTC

Holders:
93,845 addresses
Balance
0.0050925 WBTC

Value
$333.59 ( ~0.0967257374351833 ETH) [0.0000%]
0x280126814be4f5f573321518b93fa85e3dd58c7c
Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

OVERVIEW

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

Market

Volume (24H):$365,497,867.00
Market Capitalization:$10,024,123,962.00
Circulating Supply:153,024.00 WBTC
Market Data Source: Coinmarketcap


Update? Click here to update the token ICO / general information
# Exchange Pair Price  24H Volume % Volume
1
Uniswap V3 (Arbitrum One)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$65,568.00
0.9996309 Btc
$66,689,447.00
1,028.084 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0009%
2
Uniswap V3 (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$65,613.00
0.9985565 Btc
$63,817,665.00
983.549 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0009%
3
Uniswap V3 (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$65,182.00
0.9919938 Btc
$41,817,171.00
648.613 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0006%
4
Bitrue
WBTC-BTC$65,703.00
0.9999000 Btc
$18,050,984.00
274.736 WBTC
0.0002%
5
Uniswap V3 (Arbitrum One)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0XFD086BC7CD5C481DCC9C85EBE478A1C0B69FCBB9$65,518.00
0.9988599 Btc
$15,067,998.00
229.096 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0002%
6
Binance
WBTC-BTC$65,586.00
0.9999000 Btc
$14,735,223.00
224.717 WBTC
0.0002%
7
Uniswap V3 (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$65,619.00
0.9986482 Btc
$14,190,238.00
213.835 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0002%
8
Uniswap V3 (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0X6B175474E89094C44DA98B954EEDEAC495271D0F$65,684.00
0.9996408 Btc
$13,350,444.00
203.125 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0002%
9
Quickswap (v3)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$65,459.00
0.9979563 Btc
$10,555,247.00
163.788 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0001%
10
Uniswap V3 (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174$65,615.00
1.0003490 Btc
$9,376,268.00
142.499 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0001%
11
Uniswap V3 (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XDAC17F958D2EE523A2206206994597C13D831EC7$65,715.00
1.0001030 Btc
$8,866,954.00
134.843 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0001%
12
Uniswap V3 (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$65,670.00
0.9994238 Btc
$6,444,079.00
99.329 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0001%
13
Vertex (Spot)
WBTC-USDC$65,678.00
1.0002030 Btc
$3,626,508.00
54.861 WBTC
0.0000%
14
Camelot V3
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$65,579.00
0.9997827 Btc
$3,467,458.00
53.629 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
15
Binance
WBTC-USDT$65,578.00
0.9997767 Btc
$3,135,875.00
47.631 WBTC
0.0000%
16
Uniswap V3 (Optimism)
0X68F180FCCE6836688E9084F035309E29BF0A2095-0X4200000000000000000000000000000000000006$65,564.00
0.9991646 Btc
$2,947,601.00
45.532 0X68F180FCCE6836688E9084F035309E29BF0A2095
0.0000%
17
Uniswap V3 (Ethereum)
0X18084FBA666A33D37592FA2633FD49A74DD93A88-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$65,742.00
1.0005170 Btc
$2,078,955.00
31.780 0X18084FBA666A33D37592FA2633FD49A74DD93A88
0.0000%
18
Coinbase Exchange
WBTC-BTC$65,643.00
1.0008000 Btc
$2,026,611.00
30.873 WBTC
0.0000%
19
Uniswap V3 (Arbitrum One)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0XFF970A61A04B1CA14834A43F5DE4533EBDDB5CC8$65,502.00
0.9986174 Btc
$1,942,459.00
29.507 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
20
Trader Joe V2.1 (Arbitrum)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$65,591.00
0.9999847 Btc
$1,662,716.00
25.727 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
21
Quickswap (v3)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174$65,597.00
1.0000700 Btc
$1,121,131.00
17.028 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
22
Coinbase Exchange
WBTC-USD$65,558.00
0.9994704 Btc
$1,083,066.00
16.521 WBTC
0.0000%
23
Velodrome SlipStream
0X4200000000000000000000000000000000000006-0X68F180FCCE6836688E9084F035309E29BF0A2095$65,623.00
1.0004590 Btc
$1,077,129.00
308.542 0X4200000000000000000000000000000000000006
0.0003%
24
Uniswap V3 (Polygon)
0X0D500B1D8E8EF31E21C99D1DB9A6444D3ADF1270-0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6$65,680.00
1.0013340 Btc
$987,290.00
1,687,685.393 0X0D500B1D8E8EF31E21C99D1DB9A6444D3ADF1270
1.4592%
25
Uniswap V3 (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X3C499C542CEF5E3811E1192CE70D8CC03D5C3359$65,586.00
0.9995067 Btc
$838,747.00
12.726 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
26
Uniswap V3 (Arbitrum One)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$65,664.00
1.0010870 Btc
$833,407.00
12.808 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
27
Pancakeswap V3 (Arbitrum)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$65,632.00
1.0005880 Btc
$668,733.00
10.344 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
28
OKX
WBTC-BTC$65,566.00
0.9996000 Btc
$596,917.00
9.101 WBTC
0.0000%
29
Sushiswap
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$65,619.00
0.9999722 Btc
$577,232.00
8.874 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
30
OKX
WBTC-USDT$65,660.00
1.0010380 Btc
$562,047.00
8.532 WBTC
0.0000%
31
Uniswap V3 (Optimism)
0X4200000000000000000000000000000000000006-0X68F180FCCE6836688E9084F035309E29BF0A2095$65,608.00
0.9998387 Btc
$524,099.00
150.354 0X4200000000000000000000000000000000000006
0.0001%
32
Binance
WBTC-ETH$65,563.00
0.9993108 Btc
$422,952.00
6.481 WBTC
0.0000%
33
Azbit
WBTC-ETH$65,582.00
0.9998362 Btc
$417,275.00
6.427 WBTC
0.0000%
34
Quickswap (Polygon zkEVM)
0XEA034FB02EB1808C2CC3ADBC15F447B93CBE08E1-0X4F9A0E7FD2BF6067DB6994CF12E4495DF938E6E9$65,255.00
0.9936252 Btc
$396,729.00
6.173 0XEA034FB02EB1808C2CC3ADBC15F447B93CBE08E1
0.0000%
35
Uniswap V3 (Arbitrum One)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0XFD086BC7CD5C481DCC9C85EBE478A1C0B69FCBB9$65,664.00
1.0010870 Btc
$377,272.00
5.738 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
36
Uniswap V3 (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$65,536.00
0.9991410 Btc
$375,456.00
5.780 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
37
Pancakeswap V3 (Arbitrum)
0XAF88D065E77C8CC2239327C5EDB3A432268E5831-0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F$65,630.00
1.0005680 Btc
$357,333.00
358,695.445 0XAF88D065E77C8CC2239327C5EDB3A432268E5831
0.3101%
38
Retro
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$65,456.00
0.9975259 Btc
$331,815.00
5.127 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
39
VVS Finance
0X062E66477FAF219F25D27DCED647BF57C3107D52-0X5C7F8A570D578ED84E63FDFA7B1EE72DEAE1AE23$65,782.00
1.0028830 Btc
$314,213.00
4.863 0X062E66477FAF219F25D27DCED647BF57C3107D52
0.0000%
40
Velodrome SlipStream
0X6C84A8F1C29108F47A79964B5FE888D4F4D0DE40-0X68F180FCCE6836688E9084F035309E29BF0A2095$65,623.00
1.0004590 Btc
$301,415.00
4.607 0X6C84A8F1C29108F47A79964B5FE888D4F4D0DE40
0.0000%
41
Uniswap V2 (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$65,133.00
0.9929882 Btc
$299,071.00
4.628 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
42
Bancor (V2)
WBTC-BNT$65,655.00
0.9995258 Btc
$290,714.00
4.428 WBTC
0.0000%
43
Crypto.com Exchange
WBTC-USDT$65,456.00
0.9979470 Btc
$279,110.00
4.264 WBTC
0.0000%
44
MEXC
WBTC-USDT$65,553.00
0.9990107 Btc
$260,830.00
3.979 WBTC
0.0000%
45
Bitunix
WBTC-USDT$65,658.00
0.9997534 Btc
$246,086.00
3.748 WBTC
0.0000%
46
Bybit
WBTC-USDT$65,614.00
1.0003340 Btc
$238,884.00
3.621 WBTC
0.0000%
47
Uniswap V3 (Ethereum)
0X1F9840A85D5AF5BF1D1762F925BDADDC4201F984-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$65,613.00
0.9985565 Btc
$238,683.00
22,689.632 0X1F9840A85D5AF5BF1D1762F925BDADDC4201F984
0.0196%
48
Uniswap V3 (Optimism)
0X0B2C639C533813F4AA9D7837CAF62653D097FF85-0X68F180FCCE6836688E9084F035309E29BF0A2095$65,608.00
0.9998387 Btc
$232,854.00
233,254.370 0X0B2C639C533813F4AA9D7837CAF62653D097FF85
0.2017%
49
zkSwap Finance
0XBBEB516FB02A01611CBBE0453FE3C580D7281011-0X5AEA5775959FBC2557CC8789BC1BF90A239D9A91$65,436.00
0.9976045 Btc
$231,654.00
3.596 0XBBEB516FB02A01611CBBE0453FE3C580D7281011
0.0000%
50
Azbit
WBTC-USDT$65,523.00
0.9989367 Btc
$208,767.00
3.160 WBTC
0.0000%
51
Tokpie
WBTC-USDT$65,767.00
1.0016350 Btc
$197,863.00
3.009 WBTC
0.0000%
52
SyncSwap
0XBBEB516FB02A01611CBBE0453FE3C580D7281011-0X5AEA5775959FBC2557CC8789BC1BF90A239D9A91$65,536.00
0.9973570 Btc
$162,039.00
2.508 0XBBEB516FB02A01611CBBE0453FE3C580D7281011
0.0000%
53
Osmosis
IBC/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F-UOSMO$65,198.00
0.9931213 Btc
$160,779.00
2.466 IBC/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F
0.0000%
54
Azbit
WBTC-BTC$65,586.00
0.9999000 Btc
$158,217.00
2.413 WBTC
0.0000%
55
Swappi
0X14B2D3BC65E74DAE1030EAFD8AC30C533C976A9B-0X1F545487C62E5ACFEA45DCADD9C627361D1616D8$65,513.00
0.9983668 Btc
$152,034.00
899,715.185 0X14B2D3BC65E74DAE1030EAFD8AC30C533C976A9B
0.7779%
56
Bybit
WBTC-BTC$65,599.00
1.0001000 Btc
$147,710.00
2.251 WBTC
0.0000%
57
Osmosis
IBC/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F-UOSMO$65,434.00
0.9967120 Btc
$137,172.00
2.096 IBC/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F
0.0000%
58
Uniswap V3 (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174$65,702.00
0.9999163 Btc
$127,196.00
1.933 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
59
DeGate
ETH-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$65,681.00
1.0000000 Btc
$111,861.00
32.382 ETH
0.0000%
60
Bitget
WBTC-USDT$65,594.00
1.0000180 Btc
$110,142.00
1.670 WBTC
0.0000%
61
Tokpie
DAF-WBTC$65,591.00
1.0000000 Btc
$107,804.00
111,443,807.100 DAF
96.3569%
62
Uniswap V3 (Arbitrum One)
0X2297AEBD383787A160DD0D9F71508148769342E3-0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F$65,576.00
0.9997565 Btc
$106,196.00
1.622 0X2297AEBD383787A160DD0D9F71508148769342E3
0.0000%
63
Uniswap V3 (Arbitrum One)
0XC3ABC47863524CED8DAF3EF98D74DD881E131C38-0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F$65,664.00
1.0010870 Btc
$101,738.00
19,713.247 0XC3ABC47863524CED8DAF3EF98D74DD881E131C38
0.0170%
64
Balancer V2
0X18084FBA666A33D37592FA2633FD49A74DD93A88-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$65,759.00
1.0021510 Btc
$93,662.00
1.430 0X18084FBA666A33D37592FA2633FD49A74DD93A88
0.0000%
65
CEX.IO
WBTC-USD$65,627.00
1.0005230 Btc
$80,535.00
1.226 WBTC
0.0000%
66
Tokpie
ETH-WBTC$65,593.00
1.0000000 Btc
$70,290.00
20.326 ETH
0.0000%
67
SyncSwap
0XBBEB516FB02A01611CBBE0453FE3C580D7281011-0X3355DF6D4C9C3035724FD0E3914DE96A5A83AAF4$65,213.00
0.9922440 Btc
$68,638.00
1.049 0XBBEB516FB02A01611CBBE0453FE3C580D7281011
0.0000%
68
BitMart
WBTC-USDT$65,659.00
1.0010370 Btc
$67,982.00
1.035 WBTC
0.0000%
69
Phemex
WBTC-USDT$65,522.00
0.9975730 Btc
$67,651.00
1.032 WBTC
0.0000%
70
Balancer V2
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$65,727.00
1.0016570 Btc
$66,661.00
1.030 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
71
Quickswap
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$65,514.00
0.9979298 Btc
$65,333.00
1.011 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
72
BingX
WBTC-USDT$65,584.00
0.9998748 Btc
$59,632.00
0.904 WBTC
0.0000%
73
Uniswap V2 (Ethereum)
0X3472A5A71965499ACD81997A54BBA8D852C6E53D-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$65,516.00
0.9988206 Btc
$57,522.00
16,840.878 0X3472A5A71965499ACD81997A54BBA8D852C6E53D
0.0146%
74
Uniswap V3 (Arbitrum One)
0X6C84A8F1C29108F47A79964B5FE888D4F4D0DE40-0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F$65,571.00
0.9996732 Btc
$55,817.00
0.854 0X6C84A8F1C29108F47A79964B5FE888D4F4D0DE40
0.0000%
75
Sushiswap
0X3472A5A71965499ACD81997A54BBA8D852C6E53D-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$65,608.00
0.9999722 Btc
$47,604.00
13,948.215 0X3472A5A71965499ACD81997A54BBA8D852C6E53D
0.0121%
76
Curve (Optimism)
0XC52D7F23A2E460248DB6EE192CB23DD12BDDCBF6-0X68F180FCCE6836688E9084F035309E29BF0A2095$65,244.00
0.9944192 Btc
$43,238.00
44,265.871 0XC52D7F23A2E460248DB6EE192CB23DD12BDDCBF6
0.0383%
77
DeGate
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$65,808.00
1.0019410 Btc
$42,245.00
0.639 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
78
Curve (Optimism)
0X68F180FCCE6836688E9084F035309E29BF0A2095-0X4200000000000000000000000000000000000006$65,244.00
0.9944192 Btc
$37,131.00
0.579 0X68F180FCCE6836688E9084F035309E29BF0A2095
0.0000%
79
Swappi
0X1F545487C62E5ACFEA45DCADD9C627361D1616D8-0XFE97E85D13ABD9C1C33384E796F10B73905637CE$65,640.00
1.0002990 Btc
$34,617.00
0.528 0X1F545487C62E5ACFEA45DCADD9C627361D1616D8
0.0000%
80
Trader Joe
0X50B7545627A5162F82A992C33B87ADC75187B218-0XB31F66AA3C1E785363F0875A1B74E27B85FD66C7$65,588.00
0.9997434 Btc
$34,466.00
0.542 0X50B7545627A5162F82A992C33B87ADC75187B218
0.0000%
81
MMFinance (Cronos)
0X062E66477FAF219F25D27DCED647BF57C3107D52-0XE44FD7FCB2B1581822D0C862B68222998A0C299A$65,587.00
0.9978388 Btc
$29,639.00
0.457 0X062E66477FAF219F25D27DCED647BF57C3107D52
0.0000%
82
Uniswap V3 (Optimism)
0X6C84A8F1C29108F47A79964B5FE888D4F4D0DE40-0X68F180FCCE6836688E9084F035309E29BF0A2095$65,608.00
0.9998387 Btc
$28,809.00
0.441 0X6C84A8F1C29108F47A79964B5FE888D4F4D0DE40
0.0000%
83
Balancer V2 (Gnosis)
0X6A023CCD1FF6F2045C3309768EAD9E68F978F6E1-0X8E5BBBB09ED1EBDE8674CDA39A0C169401DB4252$65,884.00
1.0030860 Btc
$23,191.00
6.623 0X6A023CCD1FF6F2045C3309768EAD9E68F978F6E1
0.0000%
84
Uniswap V3 (Polygon)
0X62A872D9977DB171D9E213A5DC2B782E72CA0033-0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6$65,680.00
1.0013340 Btc
$19,689.90
660,245.222 0X62A872D9977DB171D9E213A5DC2B782E72CA0033
0.5709%
85
Koi Finance
0XBBEB516FB02A01611CBBE0453FE3C580D7281011-0X5AEA5775959FBC2557CC8789BC1BF90A239D9A91$65,490.00
0.9971947 Btc
$19,231.53
0.298 0XBBEB516FB02A01611CBBE0453FE3C580D7281011
0.0000%
86
Balancer V2 (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-USDC$65,906.00
1.0034070 Btc
$18,333.73
0.278 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
87
Verse
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$65,785.00
1.0027050 Btc
$17,399.61
0.267 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
88
Sushiswap (Polygon POS)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$65,116.00
0.9913568 Btc
$15,957.33
0.249 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
89
Orderly Network
WBTC-USDC.E$65,285.00
0.9950726 Btc
$13,635.99
0.208 WBTC
0.0000%
90
Quickswap
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174$65,631.00
0.9997096 Btc
$9,956.73
0.152 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
91
Bitfinex
WBT-USD$65,590.00
0.9999635 Btc
$9,370.53
0.143 WBT
0.0000%
92
CoinEx
WBTC-BTC$65,958.00
1.0042230 Btc
$9,293.34
0.141 WBTC
0.0000%
93
Sushiswap (Arbitrum One)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$65,664.00
0.9996801 Btc
$9,290.79
0.144 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
94
Uniswap V3 (Polygon)
0X111111517E4929D3DCBDFA7CCE55D30D4B6BC4D6-0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6$65,680.00
1.0013340 Btc
$7,995.44
3,634.158 0X111111517E4929D3DCBDFA7CCE55D30D4B6BC4D6
0.0031%
95
Uniswap V3 (Optimism)
0X50BCE64397C75488465253C0A034B8097FEA6578-0X68F180FCCE6836688E9084F035309E29BF0A2095$65,608.00
0.9998387 Btc
$4,026.83
187,622.875 0X50BCE64397C75488465253C0A034B8097FEA6578
0.1622%
96
VirtuSwap
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$65,698.00
1.0010700 Btc
$2,883.36
0.045 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
97
Kujira Fin
WBTC-KUJI$64,381.00
0.9795815 Btc
$2,673.55
0.042 WBTC
0.0000%
98
KyberSwap Classic (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XDAC17F958D2EE523A2206206994597C13D831EC7$65,649.00
1.0001180 Btc
$2,325.51
0.035 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
99
Sushiswap
0X6FC2F1044A3B9BB3E43A43EC8F840843ED753061-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$65,667.00
0.9997819 Btc
$1,390.79
59,756.280 0X6FC2F1044A3B9BB3E43A43EC8F840843ED753061
0.0517%
100
Kujira Fin
WBTC-AXLUSDC$64,358.00
0.9792354 Btc
$676.36
0.010 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