Token Wrapped BTC

 

Overview ERC20

Price
$22,904.00 @ 13.923827 ETH (-1.52%)
Fully Diluted Market Cap
Total Supply:
7,017.996191 WBTC

Holders:
25,473 addresses
Balance
0 WBTC

Value
$0.00
0x162ceacc3c23736cb83dea614866049950c2be62
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):$148,063,850.00
Market Capitalization:$4,044,022,805.00
Circulating Supply:176,372.00 WBTC
Market Data Source: Coinmarketcap


Update? Click here to update the token ICO / general information
# Exchange Pair Price  24H Volume % Volume
1
DigiFinex
WBTC-BTC$22,901.00
0.9997900 Btc
$50,962,588.00
2,225.327 WBTC
0.0053%
2
Uniswap (v3)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$22,916.00
1.0004630 Btc
$36,072,384.00
1,578.018 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0038%
3
Bitrue
WBTC-BTC$22,892.00
0.9994000 Btc
$7,630,095.00
333.314 WBTC
0.0008%
4
Uniswap (v3)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$22,916.00
1.0004630 Btc
$7,360,158.00
323.125 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0008%
5
Uniswap (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$22,921.00
1.0006810 Btc
$4,443,022.00
194.434 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0005%
6
Uniswap (v3)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$22,916.00
1.0004630 Btc
$2,772,190.00
120.894 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0003%
7
OKX
WBTC-USDT$22,891.00
0.9993511 Btc
$2,521,284.00
109.452 WBTC
0.0003%
8
Uniswap (Arbitrum One)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$22,862.00
0.9980900 Btc
$2,503,861.00
110.015 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0003%
9
Uniswap (v3)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$22,916.00
1.0004630 Btc
$829,728.00
34.850 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0001%
10
Tokpie
WBTC-USDT$22,906.00
1.0000430 Btc
$739,702.00
32.292 WBTC
0.0001%
11
Osmosis
IBC/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F-UOSMO$22,949.00
1.0019100 Btc
$729,353.00
31.781 IBC/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F
0.0001%
12
Quickswap (v3)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174$22,949.00
1.0019130 Btc
$699,516.00
30.363 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0001%
13
Kyberswap Elastic (Avalanche)
0X50B7545627A5162F82A992C33B87ADC75187B218-0XB31F66AA3C1E785363F0875A1B74E27B85FD66C7$22,876.00
0.9986967 Btc
$639,985.00
28.184 0X50B7545627A5162F82A992C33B87ADC75187B218
0.0001%
14
Coinbase Exchange
WBTC-BTC$22,914.00
0.9998000 Btc
$601,504.00
26.250 WBTC
0.0001%
15
Azbit
WBTC-USDT$22,871.00
0.9984937 Btc
$556,895.00
24.349 WBTC
0.0001%
16
StellaSwap
0XE57EBD2D67B462E9926E04A8E33F01CD0D64346D-0XACC15DC74880C9944775448304B263D191C6077F$22,793.00
0.9950867 Btc
$519,873.00
21.903 0XE57EBD2D67B462E9926E04A8E33F01CD0D64346D
0.0001%
17
Uniswap (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174$23,016.00
1.0048300 Btc
$497,429.00
21.497 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0001%
18
Quickswap (v3)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$22,918.00
1.0005660 Btc
$484,784.00
21.215 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0001%
19
Tidex
WBTC-BTC$22,892.00
0.9994000 Btc
$432,524.00
18.894 WBTC
0.0000%
20
Bitget
WBTC-USDT$22,896.00
0.9995454 Btc
$385,828.00
16.735 WBTC
0.0000%
21
Uniswap (v3)
0X6368E1E18C4C419DDFC608A0BED1CCB87B9250FC-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$22,916.00
1.0004630 Btc
$376,158.00
22,780,549.396 0X6368E1E18C4C419DDFC608A0BED1CCB87B9250FC
54.4811%
22
BKEX
WBTC-USDT$22,889.00
0.9992725 Btc
$337,237.00
14.631 WBTC
0.0000%
23
Uniswap (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174$23,016.00
1.0048300 Btc
$328,936.00
14.314 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
24
Binance
WBTC-ETH$22,906.00
0.9998508 Btc
$287,947.00
12.571 WBTC
0.0000%
25
Uniswap (Polygon)
0X0D500B1D8E8EF31E21C99D1DB9A6444D3ADF1270-0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6$22,964.00
1.0025400 Btc
$261,815.00
201,260.219 0X0D500B1D8E8EF31E21C99D1DB9A6444D3ADF1270
0.4813%
26
Hotbit
WBTC-BTC$22,770.00
0.9940630 Btc
$225,384.00
9.898 WBTC
0.0000%
27
Uniswap (v3)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XDAC17F958D2EE523A2206206994597C13D831EC7$22,916.00
1.0004630 Btc
$224,859.00
9.779 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
28
Uniswap (v3)
0X3472A5A71965499ACD81997A54BBA8D852C6E53D-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$22,916.00
1.0004630 Btc
$194,507.00
61,169.343 0X3472A5A71965499ACD81997A54BBA8D852C6E53D
0.1463%
29
Tokpie
ETH-WBTC$22,905.00
1.0000000 Btc
$191,581.00
116.280 ETH
0.0003%
30
Kyberswap Elastic (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$22,965.00
1.0026170 Btc
$184,463.00
8.062 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
31
Bancor (V2)
WBTC-BNT$22,690.00
0.9905729 Btc
$179,770.00
7.923 WBTC
0.0000%
32
OKX
WBTC-BTC$22,897.00
0.9996000 Btc
$168,350.00
7.351 WBTC
0.0000%
33
Bitrue
WBTC-BUSD$22,859.00
0.9979675 Btc
$146,098.00
6.391 WBTC
0.0000%
34
Kyberswap Elastic (Arbitrum)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$22,841.00
0.9971787 Btc
$135,424.00
5.946 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
35
Beethoven X
0X321162CD933E2BE498CD2267A90534A804051B11-FTM$22,998.00
1.0040160 Btc
$125,440.00
5.454 0X321162CD933E2BE498CD2267A90534A804051B11
0.0000%
36
Beethoven X
0X321162CD933E2BE498CD2267A90534A804051B11-0X21BE370D5312F44CB42CE377BC9B8A0CEF1A4C83$22,926.00
1.0008660 Btc
$125,046.00
5.454 0X321162CD933E2BE498CD2267A90534A804051B11
0.0000%
37
Uniswap (Optimism)
0X4200000000000000000000000000000000000006-0X68F180FCCE6836688E9084F035309E29BF0A2095$22,884.00
0.9990663 Btc
$117,444.00
71.167 0X4200000000000000000000000000000000000006
0.0002%
38
OKX
WBTC-ETH$22,840.00
0.9971392 Btc
$113,332.00
4.971 WBTC
0.0000%
39
ArthSwap
0XAD543F18CFF85C77E140E3E5E3C3392F6BA9D5CA-0XAEAAF0E2C81AF264101B9129C00F4440CCF0F720$21,823.00
0.9527012 Btc
$102,304.00
3.812 0XAD543F18CFF85C77E140E3E5E3C3392F6BA9D5CA
0.0000%
40
VVS Finance
0X062E66477FAF219F25D27DCED647BF57C3107D52-0X5C7F8A570D578ED84E63FDFA7B1EE72DEAE1AE23$22,925.00
1.0008350 Btc
$102,254.00
4.468 0X062E66477FAF219F25D27DCED647BF57C3107D52
0.0000%
41
Binance
WBTC-BUSD$22,936.00
1.0011680 Btc
$100,378.00
4.376 WBTC
0.0000%
42
Trisolaris
0XC42C30AC6CC15FAC9BD938618BCAA1A1FAE8501D-0XF4EB217BA2454613B15DBDEA6E5F22276410E89E$22,767.00
0.9939459 Btc
$80,734.00
30,495.506 0XC42C30AC6CC15FAC9BD938618BCAA1A1FAE8501D
0.0729%
43
Sushiswap (Arbitrum One)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$22,801.00
0.9953996 Btc
$77,901.00
3.419 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
44
LocalTrade
WBTC-BTC$22,892.00
0.9994000 Btc
$77,540.00
3.387 WBTC
0.0000%
45
Phemex
WBTC-USDT$22,797.00
0.9952500 Btc
$75,108.00
3.295 WBTC
0.0000%
46
Orderly Network
WBTC-USDC$22,910.00
1.0002110 Btc
$69,874.00
3.034 WBTC
0.0000%
47
BitMart
WBTC-USDT$22,891.00
0.9993729 Btc
$59,818.00
2.613 WBTC
0.0000%
48
Swappi
0X14B2D3BC65E74DAE1030EAFD8AC30C533C976A9B-0X1F545487C62E5ACFEA45DCADD9C627361D1616D8$22,877.00
0.9987224 Btc
$52,750.00
794,772.703 0X14B2D3BC65E74DAE1030EAFD8AC30C533C976A9B
1.9007%
49
Uniswap (Optimism)
0X68F180FCCE6836688E9084F035309E29BF0A2095-0X4200000000000000000000000000000000000006$22,838.00
0.9970626 Btc
$50,178.00
2.202 0X68F180FCCE6836688E9084F035309E29BF0A2095
0.0000%
50
Coinbase Exchange
WBTC-USD$22,884.00
0.9990494 Btc
$50,058.00
2.187 WBTC
0.0000%
51
Quickswap
0XDF7837DE1F2FA4631D716CF2502F8B230F1DCC32-0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6$22,877.00
0.9987496 Btc
$49,999.00
17,302,463.780 0XDF7837DE1F2FA4631D716CF2502F8B230F1DCC32
41.3799%
52
Tidex
WBTC-ETH$22,913.00
1.0002910 Btc
$36,623.00
1.598 WBTC
0.0000%
53
Tidex
WBTC-BUSD$22,875.00
0.9986501 Btc
$34,866.00
1.524 WBTC
0.0000%
54
Crypto.com Exchange
WBTC-USDT$22,892.00
0.9994148 Btc
$32,552.00
1.422 WBTC
0.0000%
55
Uniswap (Polygon)
0X111111517E4929D3DCBDFA7CCE55D30D4B6BC4D6-0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6$23,016.00
1.0048300 Btc
$30,592.00
7,179.771 0X111111517E4929D3DCBDFA7CCE55D30D4B6BC4D6
0.0172%
56
Uniswap (Arbitrum One)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0XFF970A61A04B1CA14834A43F5DE4533EBDDB5CC8$22,951.00
1.0019580 Btc
$26,808.00
1.170 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
57
MMFinance (Cronos)
0X062E66477FAF219F25D27DCED647BF57C3107D52-0X5C7F8A570D578ED84E63FDFA7B1EE72DEAE1AE23$22,920.00
1.0006030 Btc
$23,978.00
1.017 0X062E66477FAF219F25D27DCED647BF57C3107D52
0.0000%
58
Balancer (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-USDC$22,928.00
1.0009850 Btc
$23,386.00
1.020 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
59
Uniswap (v3)
0X111111517E4929D3DCBDFA7CCE55D30D4B6BC4D6-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$22,916.00
1.0004630 Btc
$22,961.00
5,249.890 0X111111517E4929D3DCBDFA7CCE55D30D4B6BC4D6
0.0126%
60
Azbit
WBTC-ETH$22,913.00
1.0002910 Btc
$21,375.00
0.933 WBTC
0.0000%
61
Quickswap
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$22,919.00
1.0005770 Btc
$21,250.00
0.929 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
62
Balancer (Arbitrum)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-ETH$22,874.00
0.9986079 Btc
$18,927.77
0.827 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
63
LocalTrade
WBTC-ETH$22,880.00
0.9988540 Btc
$18,748.99
0.819 WBTC
0.0000%
64
Tokpie
DAF-WBTC$22,906.00
1.0000000 Btc
$18,465.06
452,870.620 DAF
1.0831%
65
Pangolin
0XB97EF9EF8734C71904D8002F8B6BC66DD9C48A6E-0X50B7545627A5162F82A992C33B87ADC75187B218$22,942.00
1.0015680 Btc
$18,048.26
18,032.726 0XB97EF9EF8734C71904D8002F8B6BC66DD9C48A6E
0.0431%
66
Balancer (Arbitrum)
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-USDC$22,855.00
0.9978046 Btc
$17,944.47
0.785 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
67
Uniswap (Polygon)
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0XC2132D05D31C914A87C6611C10748AEB04B58E8F$23,016.00
1.0048300 Btc
$17,135.30
0.741 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
68
Quickswap (v3)
0XA3FA99A148FA48D14ED51D610C367C61876997F1-0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6$22,949.00
1.0019130 Btc
$17,098.48
17,301.064 0XA3FA99A148FA48D14ED51D610C367C61876997F1
0.0414%
69
Tokpie
SXP-WBTC$22,906.00
1.0000000 Btc
$16,718.61
52,945.539 SXP
0.1266%
70
Trader Joe
0X50B7545627A5162F82A992C33B87ADC75187B218-0XB31F66AA3C1E785363F0875A1B74E27B85FD66C7$22,838.00
0.9970324 Btc
$16,407.89
0.724 0X50B7545627A5162F82A992C33B87ADC75187B218
0.0000%
71
Wigoswap
0X21BE370D5312F44CB42CE377BC9B8A0CEF1A4C83-0X321162CD933E2BE498CD2267A90534A804051B11$22,932.00
1.0011470 Btc
$14,907.88
27,631.944 0X21BE370D5312F44CB42CE377BC9B8A0CEF1A4C83
0.0661%
72
Gate.io
WBTC-USDT$22,691.00
0.9906262 Btc
$14,468.42
0.633 WBTC
0.0000%
73
Tokpie
ADA-WBTC$22,926.00
1.0000000 Btc
$11,814.20
29,985.870 ADA
0.0717%
74
Uniswap (Optimism)
0X68F180FCCE6836688E9084F035309E29BF0A2095-0X7F5C764CBC14F9669B88837CA1490CCA17C31607$22,957.00
1.0022220 Btc
$11,515.82
0.500 0X68F180FCCE6836688E9084F035309E29BF0A2095
0.0000%
75
Bybit
WBTC-USDT$22,769.00
0.9940034 Btc
$10,205.69
0.448 WBTC
0.0000%
76
Uniswap (Polygon)
0X9C32185B81766A051E08DE671207B34466DD1021-0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6$23,016.00
1.0048300 Btc
$9,887.39
0.430 0X9C32185B81766A051E08DE671207B34466DD1021
0.0000%
77
Bybit
WBTC-BTC$22,867.00
0.9983000 Btc
$8,010.32
0.350 WBTC
0.0000%
78
Swappi
0X1F545487C62E5ACFEA45DCADD9C627361D1616D8-0XFE97E85D13ABD9C1C33384E796F10B73905637CE$22,877.00
0.9987224 Btc
$7,799.98
0.340 0X1F545487C62E5ACFEA45DCADD9C627361D1616D8
0.0000%
79
Equalizer
0X21BE370D5312F44CB42CE377BC9B8A0CEF1A4C83-0X321162CD933E2BE498CD2267A90534A804051B11$22,863.00
0.9981515 Btc
$7,283.37
13,512.558 0X21BE370D5312F44CB42CE377BC9B8A0CEF1A4C83
0.0323%
80
SpiritSwap
0X321162CD933E2BE498CD2267A90534A804051B11-0X21BE370D5312F44CB42CE377BC9B8A0CEF1A4C83$23,077.00
1.0074780 Btc
$6,311.35
0.288 0X321162CD933E2BE498CD2267A90534A804051B11
0.0000%
81
ZigZag (zkSync v1)
WBTC-USDC$22,885.00
0.9990941 Btc
$6,280.32
0.273 WBTC
0.0000%
82
Gate.io
WBTC-BTC$22,661.00
0.9893000 Btc
$5,284.17
0.233 WBTC
0.0000%
83
Solarbeam
0X6AB6D61428FDE76768D7B45D8BFEEC19C6EF91A8-0XE3F5A90F9CB311505CD691A46596599AA1A0AD7D$23,319.00
1.0180420 Btc
$5,011.21
0.215 0X6AB6D61428FDE76768D7B45D8BFEEC19C6EF91A8
0.0000%
84
SpiritSwap (V2)
0X21BE370D5312F44CB42CE377BC9B8A0CEF1A4C83-0X321162CD933E2BE498CD2267A90534A804051B11$23,034.00
1.0056210 Btc
$4,541.23
8,342.465 0X21BE370D5312F44CB42CE377BC9B8A0CEF1A4C83
0.0200%
85
Quickswap
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174$22,888.00
0.9992078 Btc
$4,405.33
0.192 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
86
Camelot
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$22,830.00
0.9967034 Btc
$3,490.17
0.153 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
87
Sushiswap (Fantom)
0X74B23882A30290451A17C44F4F05243B6B58C76D-0X321162CD933E2BE498CD2267A90534A804051B11$22,991.00
1.0037110 Btc
$3,383.82
2.052 0X74B23882A30290451A17C44F4F05243B6B58C76D
0.0000%
88
Polycat Finance
0X0D500B1D8E8EF31E21C99D1DB9A6444D3ADF1270-0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6$22,916.00
1.0004480 Btc
$2,919.47
2,250.574 0X0D500B1D8E8EF31E21C99D1DB9A6444D3ADF1270
0.0054%
89
Step Exchange
0XB44A9B6905AF7C801311E8F4E76932EE959C663C-0XE3F5A90F9CB311505CD691A46596599AA1A0AD7D$22,859.00
0.9979702 Btc
$2,575.25
0.113 0XB44A9B6905AF7C801311E8F4E76932EE959C663C
0.0000%
90
Voltage Finance
0X33284F95CCB7B948D9D352E1439561CF83D8D00D-0XA722C13135930332EB3D749B2F0906559D2C5B99$22,811.00
0.9958708 Btc
$1,888.40
0.083 0X33284F95CCB7B948D9D352E1439561CF83D8D00D
0.0000%
91
Swapr (Xdai)
0X6A023CCD1FF6F2045C3309768EAD9E68F978F6E1-0X8E5BBBB09ED1EBDE8674CDA39A0C169401DB4252$22,893.00
0.9994289 Btc
$1,742.49
1.056 0X6A023CCD1FF6F2045C3309768EAD9E68F978F6E1
0.0000%
92
Kraken
WBTC-USD$22,916.00
1.0004300 Btc
$1,110.84
0.048 WBTC
0.0000%
93
KyberSwap Classic (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XDAC17F958D2EE523A2206206994597C13D831EC7$23,039.00
1.0057990 Btc
$1,070.38
0.046 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
94
Paintswap
0X21BE370D5312F44CB42CE377BC9B8A0CEF1A4C83-0X321162CD933E2BE498CD2267A90534A804051B11$22,781.00
0.9945496 Btc
$1,064.53
1,981.442 0X21BE370D5312F44CB42CE377BC9B8A0CEF1A4C83
0.0047%
95
SwapFish
0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$22,915.00
1.0004120 Btc
$786.00
0.035 0X2F2A2543B76A4166549F7AAB2E75BEF0AEFC5B0F
0.0000%
96
Beethoven X
0X321162CD933E2BE498CD2267A90534A804051B11-USDT$22,889.00
0.9992570 Btc
$561.18
0.025 0X321162CD933E2BE498CD2267A90534A804051B11
0.0000%
97
Polycat Finance
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X8F3CF7AD23CD3CADBD9735AFF958023239C6A063$22,954.00
1.0020950 Btc
$431.01
0.019 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
98
Dfyn
0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$23,071.00
1.0072320 Btc
$315.82
0.014 0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6
0.0000%
99
ProtoFi
0X74B23882A30290451A17C44F4F05243B6B58C76D-0X321162CD933E2BE498CD2267A90534A804051B11$22,927.00
1.0009180 Btc
$278.95
0.169 0X74B23882A30290451A17C44F4F05243B6B58C76D
0.0000%
100
Muesliswap (Milkada)
0X6AB6D61428FDE76768D7B45D8BFEEC19C6EF91A8-0XE3F5A90F9CB311505CD691A46596599AA1A0AD7D$22,883.00
0.9989911 Btc
$79.20
0.003 0X6AB6D61428FDE76768D7B45D8BFEEC19C6EF91A8
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

Loading