ETH Price: $2,753.29 (+2.12%)

Token

Aave Token (AAVE)
 

Overview

Max Total Supply

16,000,000 AAVE

Holders

180,243 ( 0.019%)
Created with Highcharts 10.2.1

Market

Price

$271.76 @ 0.098704 ETH (+7.24%)

Onchain Market Cap

$4,348,160,000.00

Circulating Supply Market Cap

$4,094,089,615.00

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
MEV Bot: 0x513...870
Balance
0 AAVE

Value
$0.00
0x51399b32cd0186bb32230e24167489f3b2f47870
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Aave is an Open Source and Non-Custodial protocol to earn interest on deposits & borrow assets. It also features access to highly innovative flash loans, which let developers borrow instantly and easily; no collateral needed. With 16 different assets, 5 of which are stablecoins.

Market

Volume (24H):$385,828,218.00
Market Capitalization:$4,094,089,615.00
Circulating Supply:15,072,995.00 AAVE
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume
1
Binance
AAVE-USDT$272.24
0.0984581 Eth
$45,673,559.00
176,697.396 AAVE
9.1744%
2
P2B
AAVE-USDT$271.99
0.0983984 Eth
$20,356,945.00
74,843.700 AAVE
3.8860%
3
OKX
AAVE-USDT$269.85
0.0979591 Eth
$14,154,151.00
54,604.807 AAVE
2.8352%
4
Coinbase Exchange
AAVE-USD$270.49
0.0979308 Eth
$13,232,052.00
48,918.821 AAVE
2.5399%
5
Gate.io
AAVE-USDT$270.07
0.0980252 Eth
$10,510,906.00
40,473.724 AAVE
2.1015%
6
Bybit
AAVE-USDT$270.07
0.0980390 Eth
$9,968,235.00
38,562.579 AAVE
2.0022%
7
WhiteBIT
AAVE-USDT$272.36
0.0984736 Eth
$9,272,377.00
34,044.185 AAVE
1.7676%
8
BVOX
AAVE-USDT$271.07
0.0981391 Eth
$8,983,749.00
34,797.467 AAVE
1.8067%
9
Bitget
AAVE-USDT$269.67
0.0978940 Eth
$7,846,349.00
30,268.660 AAVE
1.5716%
10
Binance
AAVE-ETH$271.62
0.0981700 Eth
$5,919,374.00
22,281.839 AAVE
1.1569%
11
Hibt
AAVE-USDT$270.29
0.0980566 Eth
$5,918,552.00
22,885.463 AAVE
1.1882%
12
FMCPAY
AAVE-USDT$271.49
0.0981718 Eth
$5,359,538.00
20,815.133 AAVE
1.0808%
13
MEXC
AAVE-USDT$270.84
0.0984473 Eth
$4,769,730.00
17,610.607 AAVE
0.9144%
14
XT.COM
AAVE-USDT$272.18
0.0984213 Eth
$4,619,155.00
17,863.772 AAVE
0.9275%
15
Bitunix
AAVE-USDT$271.85
0.0983785 Eth
$3,676,657.00
13,523.908 AAVE
0.7022%
16
HTX
AAVE-USDT$269.84
0.0979803 Eth
$3,596,279.00
13,999.773 AAVE
0.7269%
17
LATOKEN
AAVE-USDT$270.74
0.0983801 Eth
$3,561,579.00
13,154.752 AAVE
0.6830%
18
BTSE
AAVE-USDT$269.96
0.0979372 Eth
$3,445,127.00
12,761.718 AAVE
0.6626%
19
Biconomy.com
AAVE-USDT$270.46
0.0980217 Eth
$3,185,462.00
12,387.870 AAVE
0.6432%
20
Bitget
AAVE-USDC$269.75
0.0979244 Eth
$3,132,127.00
12,185.960 AAVE
0.6327%
21
KuCoin
AAVE-USDT$270.05
0.0980161 Eth
$3,122,312.00
11,561.989 AAVE
0.6003%
22
Coinbase Exchange
AAVE-BTC$270.47
0.0979251 Eth
$2,909,529.00
10,757.132 AAVE
0.5585%
23
Coinbase Exchange
AAVE-EUR$270.44
0.0979126 Eth
$2,882,214.00
10,657.512 AAVE
0.5534%
24
Trubit
AAVE-USDT$271.07
0.0984974 Eth
$2,747,669.00
10,725.381 AAVE
0.5569%
25
Bitstamp
AAVE-USD$270.37
0.0981478 Eth
$2,724,110.00
10,075.489 AAVE
0.5231%
26
Fastex
AAVE-USDT$271.33
0.0982015 Eth
$2,567,485.00
9,462.562 AAVE
0.4913%
27
Fastex
AAVE-USDC$271.53
0.0981842 Eth
$2,392,277.00
8,810.429 AAVE
0.4574%
28
Dex-Trade
AAVE-USDT$270.04
0.0980283 Eth
$2,372,739.00
8,786.596 AAVE
0.4562%
29
CoinW
AAVE-USDT$270.53
0.0980671 Eth
$2,170,540.00
8,023.335 AAVE
0.4166%
30
BYDFi
AAVE-USDT$270.50
0.0980558 Eth
$2,009,170.00
7,427.700 AAVE
0.3857%
31
Binance
AAVE-USDC$270.68
0.0982620 Eth
$2,004,775.00
7,750.358 AAVE
0.4024%
32
Hotcoin
AAVE-USDT$270.03
0.0980107 Eth
$1,885,113.00
6,981.001 AAVE
0.3625%
33
Kraken
AAVE-USD$269.84
0.0979400 Eth
$1,853,159.00
6,867.621 AAVE
0.3566%
34
Uniswap V3 (Ethereum)
0X7FC66500C84A76AD7E9C93437BFC5AC33E2DDAE9-0X1F9840A85D5AF5BF1D1762F925BDADDC4201F984$270.53
0.0980687 Eth
$1,838,027.00
6,949.369 0X7FC66500C84A76AD7E9C93437BFC5AC33E2DDAE9
0.3608%
35
Aerodrome SlipStream
0X63706E401C06AC8513145B7687A14804D17F814B-0X4200000000000000000000000000000000000006$268.15
0.0971850 Eth
$1,756,300.00
6,662.979 0X63706E401C06AC8513145B7687A14804D17F814B
0.3460%
36
Uniswap V3 (Polygon)
0XD6DF932A45C0F255F85145F286EA0B292B21C90B-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$270.86
0.0983110 Eth
$1,711,118.00
6,466.222 0XD6DF932A45C0F255F85145F286EA0B292B21C90B
0.3357%
37
QMall
AAVE-ETH$271.74
0.0983482 Eth
$1,682,772.00
6,344.214 AAVE
0.3294%
38
Coinstore
AAVE-USDT$272.04
0.0984222 Eth
$1,571,620.00
6,112.094 AAVE
0.3173%
39
Uniswap V3 (Polygon)
0XD6DF932A45C0F255F85145F286EA0B292B21C90B-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$270.99
0.0983579 Eth
$1,521,694.00
5,747.457 0XD6DF932A45C0F255F85145F286EA0B292B21C90B
0.2984%
40
Phemex
AAVE-USDT$270.46
0.0980412 Eth
$1,499,388.00
5,543.906 AAVE
0.2878%
41
XT.COM
AAVE-ETH$271.36
0.0981763 Eth
$1,477,190.00
5,566.208 AAVE
0.2890%
42
Uniswap V3 (Arbitrum One)
0XBA5DDD1F9D7F570DC94A51479A000E3BCE967196-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$268.98
0.0976288 Eth
$1,359,406.00
5,181.515 0XBA5DDD1F9D7F570DC94A51479A000E3BCE967196
0.2690%
43
Coinbase Exchange
AAVE-GBP$270.29
0.0978587 Eth
$1,313,417.00
4,859.270 AAVE
0.2523%
44
OKX
AAVE-USDC$269.67
0.0978953 Eth
$871,717.00
3,348.852 AAVE
0.1739%
45
BitDelta
AAVE-USDT$272.09
0.0984544 Eth
$845,860.00
3,296.923 AAVE
0.1712%
46
Binance
AAVE-FDUSD$273.35
0.0991150 Eth
$761,429.00
2,949.935 AAVE
0.1532%
47
FMCPAY
AAVE-BTC$271.95
0.0983383 Eth
$757,900.00
2,957.480 AAVE
0.1536%
48
PointPay
AAVE-USDT$270.01
0.0980034 Eth
$725,589.00
2,801.172 AAVE
0.1454%
49
FMCPAY
AAVE-ETH$271.37
0.0982560 Eth
$659,021.00
2,491.985 AAVE
0.1294%
50
Bitvavo
AAVE-EUR$270.69
0.0981262 Eth
$546,087.00
2,017.377 AAVE
0.1047%
51
tanX
AAVE-USDC$273.63
0.0988770 Eth
$474,851.00
1,846.237 AAVE
0.0959%
52
CoinEx
AAVE-USDT$270.85
0.0983083 Eth
$428,705.00
1,650.326 AAVE
0.0857%
53
BigONE
AAVE-USDT$270.47
0.0980238 Eth
$372,058.00
1,375.617 AAVE
0.0714%
54
Binance
AAVE-TRY$271.15
0.0984301 Eth
$348,505.00
1,335.504 AAVE
0.0693%
55
Nonkyc.io
AAVE-USDT$271.05
0.0984170 Eth
$317,733.00
1,232.612 AAVE
0.0640%
56
Uniswap V3 (BSC)
0XFB6115445BFF7B52FEB98650C87F44907E58F802-0XBB4CDB9CBD36B01BD1CBAEBF2DE08D9173BC095C$271.51
0.0985449 Eth
$226,891.00
880.673 0XFB6115445BFF7B52FEB98650C87F44907E58F802
0.0457%
57
Dex-Trade
AAVE-ETH$271.86
0.0983545 Eth
$204,529.00
752.342 AAVE
0.0391%
58
WhiteBIT
AAVE-TRY$271.73
0.0983450 Eth
$195,211.00
718.409 AAVE
0.0373%
59
WhiteBIT
AAVE-EUR$272.39
0.0985467 Eth
$162,879.00
597.970 AAVE
0.0310%
60
PointPay
AAVE-BTC$271.95
0.0983383 Eth
$158,862.00
613.923 AAVE
0.0319%
61
Uniswap V3 (Arbitrum One)
0XBA5DDD1F9D7F570DC94A51479A000E3BCE967196-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$268.79
0.0975572 Eth
$150,483.00
572.964 0XBA5DDD1F9D7F570DC94A51479A000E3BCE967196
0.0297%
62
Uniswap V4 (Polygon)
0X3C499C542CEF5E3811E1192CE70D8CC03D5C3359-0XD6DF932A45C0F255F85145F286EA0B292B21C90B$272.53
0.0989324 Eth
$137,886.00
130,136.344 0X3C499C542CEF5E3811E1192CE70D8CC03D5C3359
6.7569%
63
Uniswap V3 (Polygon)
0XD6DF932A45C0F255F85145F286EA0B292B21C90B-0X0D500B1D8E8EF31E21C99D1DB9A6444D3ADF1270$271.13
0.0984092 Eth
$137,075.00
528.501 0XD6DF932A45C0F255F85145F286EA0B292B21C90B
0.0274%
64
bitcastle
AAVE-USDT$271.50
0.0981260 Eth
$135,984.00
525.795 AAVE
0.0273%
65
Gemini
AAVE-USD$270.57
0.0982190 Eth
$118,430.00
437.712 AAVE
0.0227%
66
Uniswap V4 (Polygon)
0XD6DF932A45C0F255F85145F286EA0B292B21C90B-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$272.71
0.0989978 Eth
$118,226.00
446.054 0XD6DF932A45C0F255F85145F286EA0B292B21C90B
0.0232%
67
Bitso
AAVE-USD$271.75
0.0984873 Eth
$111,623.00
410.766 AAVE
0.0213%
68
Uniswap V3 (Polygon)
0XD6DF932A45C0F255F85145F286EA0B292B21C90B-0XC2132D05D31C914A87C6611C10748AEB04B58E8F$270.35
0.0981236 Eth
$111,036.00
431.984 0XD6DF932A45C0F255F85145F286EA0B292B21C90B
0.0224%
69
Uniswap V3 (Arbitrum One)
0XAF88D065E77C8CC2239327C5EDB3A432268E5831-0XBA5DDD1F9D7F570DC94A51479A000E3BCE967196$268.98
0.0976288 Eth
$104,589.00
99,586.034 0XAF88D065E77C8CC2239327C5EDB3A432268E5831
5.1706%
70
PancakeSwap V3 (Arbitrum)
0XBA5DDD1F9D7F570DC94A51479A000E3BCE967196-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$269.23
0.0975046 Eth
$104,448.00
397.519 0XBA5DDD1F9D7F570DC94A51479A000E3BCE967196
0.0206%
71
Quickswap (v3)
0XD6DF932A45C0F255F85145F286EA0B292B21C90B-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$271.23
0.0982560 Eth
$97,136.00
366.747 0XD6DF932A45C0F255F85145F286EA0B292B21C90B
0.0190%
72
Uniswap V3 (Polygon)
0XD6DF932A45C0F255F85145F286EA0B292B21C90B-0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6$270.57
0.0982047 Eth
$96,227.00
375.738 0XD6DF932A45C0F255F85145F286EA0B292B21C90B
0.0195%
73
OKX
AAVE-USD$269.02
0.0976577 Eth
$90,426.00
344.260 AAVE
0.0179%
74
Uniswap V3 (BSC)
0XFB6115445BFF7B52FEB98650C87F44907E58F802-0X55D398326F99059FF775485246999027B3197955$271.59
0.0985741 Eth
$78,933.00
305.560 0XFB6115445BFF7B52FEB98650C87F44907E58F802
0.0159%
75
Nonkyc.io
AAVE-ETH$271.05
0.0981897 Eth
$74,586.00
282.353 AAVE
0.0147%
76
Uniswap V3 (Arbitrum One)
0XBA5DDD1F9D7F570DC94A51479A000E3BCE967196-0XFD086BC7CD5C481DCC9C85EBE478A1C0B69FCBB9$269.69
0.0978864 Eth
$49,780.00
194.960 0XBA5DDD1F9D7F570DC94A51479A000E3BCE967196
0.0101%
77
MEXC
AAVE-USDC$272.34
0.0984397 Eth
$46,267.00
169.888 AAVE
0.0088%
78
PancakeSwap V3 (BSC)
0XFB6115445BFF7B52FEB98650C87F44907E58F802-0XBB4CDB9CBD36B01BD1CBAEBF2DE08D9173BC095C$273.72
0.0992016 Eth
$36,693.00
138.544 0XFB6115445BFF7B52FEB98650C87F44907E58F802
0.0072%
79
Uniswap V4 (Polygon)
0XC2132D05D31C914A87C6611C10748AEB04B58E8F-0XD6DF932A45C0F255F85145F286EA0B292B21C90B$272.48
0.0986160 Eth
$28,997.00
27,400.416 0XC2132D05D31C914A87C6611C10748AEB04B58E8F
1.4227%
80
Nonkyc.io
AAVE-BTC$269.29
0.0973386 Eth
$28,574.00
111.699 AAVE
0.0058%
81
Uniswap V3 (Ethereum)
0X7FC66500C84A76AD7E9C93437BFC5AC33E2DDAE9-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$270.23
0.0979608 Eth
$27,735.00
108.166 0X7FC66500C84A76AD7E9C93437BFC5AC33E2DDAE9
0.0056%
82
Uniswap V3 (Optimism)
0X76FB31FB4AF56892A25E32CFC43DE717950C9278-0X4200000000000000000000000000000000000006$267.60
0.0971279 Eth
$25,229.00
96.464 0X76FB31FB4AF56892A25E32CFC43DE717950C9278
0.0050%
83
Bitexen
AAVE-TRY$268.30
0.0975309 Eth
$24,794.00
92.414 AAVE
0.0048%
84
Bitcointry
AAVE-USDT$270.00
0.0980396 Eth
$16,793.28
65.439 AAVE
0.0034%
85
Uniswap V3 (Optimism)
0X76FB31FB4AF56892A25E32CFC43DE717950C9278-0X4200000000000000000000000000000000000006$270.20
0.0980697 Eth
$13,031.70
49.259 0X76FB31FB4AF56892A25E32CFC43DE717950C9278
0.0026%
86
Uniswap V3 (Arbitrum One)
0XBA5DDD1F9D7F570DC94A51479A000E3BCE967196-0XF97F4DF75117A78C1A5A0DBB814AF92458539FB4$268.26
0.0973809 Eth
$10,420.79
39.839 0XBA5DDD1F9D7F570DC94A51479A000E3BCE967196
0.0021%
87
Uniswap V3 (Polygon)
0X53E0BCA35EC356BD5DDDFEBBD1FC0FD03FABAD39-0XD6DF932A45C0F255F85145F286EA0B292B21C90B$271.13
0.0984092 Eth
$7,903.14
400.947 0X53E0BCA35EC356BD5DDDFEBBD1FC0FD03FABAD39
0.0208%
88
Uniswap V3 (Polygon)
0X62A872D9977DB171D9E213A5DC2B782E72CA0033-0XD6DF932A45C0F255F85145F286EA0B292B21C90B$270.39
0.0981536 Eth
$7,385.80
211,068.899 0X62A872D9977DB171D9E213A5DC2B782E72CA0033
10.9590%
89
Uniswap V3 (Ethereum)
0X7FC66500C84A76AD7E9C93437BFC5AC33E2DDAE9-0X514910771AF9CA656AF840DFF83E8264ECF986CA$271.36
0.0981220 Eth
$7,309.69
27.571 0X7FC66500C84A76AD7E9C93437BFC5AC33E2DDAE9
0.0014%
90
Quickswap
0XDF7837DE1F2FA4631D716CF2502F8B230F1DCC32-0XD6DF932A45C0F255F85145F286EA0B292B21C90B$271.78
0.0984550 Eth
$6,563.61
523,736.650 0XDF7837DE1F2FA4631D716CF2502F8B230F1DCC32
27.1931%
91
Uniswap V3 (Polygon)
0X53E0BCA35EC356BD5DDDFEBBD1FC0FD03FABAD39-0XD6DF932A45C0F255F85145F286EA0B292B21C90B$271.09
0.0982515 Eth
$5,184.46
261.018 0X53E0BCA35EC356BD5DDDFEBBD1FC0FD03FABAD39
0.0136%
92
Uniswap V4 (Polygon)
0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174-0XD6DF932A45C0F255F85145F286EA0B292B21C90B$272.48
0.0986160 Eth
$5,108.12
4,832.678 0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174
0.2509%
93
ApeSwap
0XFB6115445BFF7B52FEB98650C87F44907E58F802-0XBB4CDB9CBD36B01BD1CBAEBF2DE08D9173BC095C$271.15
0.0984146 Eth
$3,536.57
13.736 0XFB6115445BFF7B52FEB98650C87F44907E58F802
0.0007%
94
CoinEx
AAVE-BTC$272.18
0.0985093 Eth
$2,708.83
10.545 AAVE
0.0005%
95
CoinEx
AAVE-USDC$271.32
0.0984773 Eth
$2,325.45
9.071 AAVE
0.0005%
96
Uniswap V4 (Polygon)
0X53E0BCA35EC356BD5DDDFEBBD1FC0FD03FABAD39-0XD6DF932A45C0F255F85145F286EA0B292B21C90B$272.40
0.0986236 Eth
$1,933.53
96.721 0X53E0BCA35EC356BD5DDDFEBBD1FC0FD03FABAD39
0.0050%
97
Uniswap V3 (Polygon)
0XD6DF932A45C0F255F85145F286EA0B292B21C90B-0X0D500B1D8E8EF31E21C99D1DB9A6444D3ADF1270$273.05
0.0988237 Eth
$1,821.22
6.987 0XD6DF932A45C0F255F85145F286EA0B292B21C90B
0.0004%
98
Uniswap V3 (Polygon)
0XC3C7D422809852031B44AB29EEC9F1EFF2A58756-0XD6DF932A45C0F255F85145F286EA0B292B21C90B$271.06
0.0982394 Eth
$1,411.40
734.640 0XC3C7D422809852031B44AB29EEC9F1EFF2A58756
0.0381%
99
Uniswap V3 (Polygon)
0XB33EAAD8D922B1083446DC23F610C2567FB5180F-0XD6DF932A45C0F255F85145F286EA0B292B21C90B$271.30
0.0980355 Eth
$642.61
62.349 0XB33EAAD8D922B1083446DC23F610C2567FB5180F
0.0032%
100
Uniswap V3 (Optimism)
0X0B2C639C533813F4AA9D7837CAF62653D097FF85-0X76FB31FB4AF56892A25E32CFC43DE717950C9278$270.08
0.0978389 Eth
$254.02
240.432 0X0B2C639C533813F4AA9D7837CAF62653D097FF85
0.0125%

Contract Source Code Verified (Exact Match)

Contract Name:
InitializableAdminUpgradeabilityProxy

Compiler Version
v0.6.10+commit.00c0fcaf

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 19 : InitializableAdminUpgradeabilityProxy.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: agpl-3.0
pragma solidity ^0.6.10;
import "./BaseAdminUpgradeabilityProxy.sol";
import "./InitializableUpgradeabilityProxy.sol";
/**
* @title InitializableAdminUpgradeabilityProxy
* @dev Extends from BaseAdminUpgradeabilityProxy with an initializer for
* initializing the implementation, admin, and init data.
*/
contract InitializableAdminUpgradeabilityProxy is BaseAdminUpgradeabilityProxy, InitializableUpgradeabilityProxy {
/**
* Contract initializer.
* @param _logic address of the initial implementation.
* @param _admin Address of the proxy administrator.
* @param _data Data to send as msg.data to the implementation to initialize the proxied contract.
* It should include the signature and the parameters of the function to be called, as described in
* https://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding.
* This parameter is optional, if no data is given the initialization call to proxied contract will be skipped.
*/
function initialize(address _logic, address _admin, bytes memory _data) public payable {
require(_implementation() == address(0));
InitializableUpgradeabilityProxy.initialize(_logic, _data);
assert(ADMIN_SLOT == bytes32(uint256(keccak256("eip1967.proxy.admin")) - 1));
_setAdmin(_admin);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 19 : IERC20.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: agpl-3.0
pragma solidity 0.6.10;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves `amount` tokens from the caller's account to `recipient`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address recipient, uint256 amount) external returns (bool);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 19 : IERC20Detailed.sol
1
2
3
4
5
6
7
8
9
10
// SPDX-License-Identifier: agpl-3.0
pragma solidity 0.6.10;
import {IERC20} from "./IERC20.sol";
interface IERC20Detailed is IERC20 {
function name() external view returns(string memory);
function symbol() external view returns(string memory);
function decimals() external view returns(uint8);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 19 : ITransferHook.sol
1
2
3
4
5
6
// SPDX-License-Identifier: agpl-3.0
pragma solidity 0.6.10;
interface ITransferHook {
function onTransfer(address from, address to, uint256 amount) external;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 19 : Address.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
pragma solidity ^0.6.2;
/**
* @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) {
// According to EIP-1052, 0x0 is the value returned for not-yet created accounts
// and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 19 : BaseAdminUpgradeabilityProxy.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
pragma solidity ^0.6.0;
import './UpgradeabilityProxy.sol';
/**
* @title BaseAdminUpgradeabilityProxy
* @dev This contract combines an upgradeability proxy with an authorization
* mechanism for administrative tasks.
* All external functions in this contract must be guarded by the
* `ifAdmin` modifier. See ethereum/solidity#3864 for a Solidity
* feature proposal that would enable this to be done automatically.
*/
contract BaseAdminUpgradeabilityProxy is BaseUpgradeabilityProxy {
/**
* @dev Emitted when the administration has been transferred.
* @param previousAdmin Address of the previous admin.
* @param newAdmin Address of the new admin.
*/
event AdminChanged(address previousAdmin, address newAdmin);
/**
* @dev Storage slot with the admin of the contract.
* This is the keccak-256 hash of "eip1967.proxy.admin" subtracted by 1, and is
* validated in the constructor.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 19 : UpgradeabilityProxy.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
pragma solidity ^0.6.0;
import './BaseUpgradeabilityProxy.sol';
/**
* @title UpgradeabilityProxy
* @dev Extends BaseUpgradeabilityProxy with a constructor for initializing
* implementation and init data.
*/
contract UpgradeabilityProxy is BaseUpgradeabilityProxy {
/**
* @dev Contract constructor.
* @param _logic Address of the initial implementation.
* @param _data Data to send as msg.data to the implementation to initialize the proxied contract.
* It should include the signature and the parameters of the function to be called, as described in
* https://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding.
* This parameter is optional, if no data is given the initialization call to proxied contract will be skipped.
*/
constructor(address _logic, bytes memory _data) public payable {
assert(IMPLEMENTATION_SLOT == bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1));
_setImplementation(_logic);
if(_data.length > 0) {
(bool success,) = _logic.delegatecall(_data);
require(success);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 19 : BaseUpgradeabilityProxy.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
pragma solidity ^0.6.0;
import './Proxy.sol';
import './Address.sol';
/**
* @title BaseUpgradeabilityProxy
* @dev This contract implements a proxy that allows to change the
* implementation address to which it will delegate.
* Such a change is called an implementation upgrade.
*/
contract BaseUpgradeabilityProxy is Proxy {
/**
* @dev Emitted when the implementation is upgraded.
* @param implementation Address of the new implementation.
*/
event Upgraded(address indexed implementation);
/**
* @dev Storage slot with the address of the current implementation.
* This is the keccak-256 hash of "eip1967.proxy.implementation" subtracted by 1, and is
* validated in the constructor.
*/
bytes32 internal constant IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;
/**
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 of 19 : Proxy.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
pragma solidity ^0.6.0;
/**
* @title Proxy
* @dev Implements delegation of calls to other contracts, with proper
* forwarding of return values and bubbling of failures.
* It defines a fallback function that delegates all calls to the address
* returned by the abstract _implementation() internal function.
*/
abstract contract Proxy {
/**
* @dev Fallback function.
* Implemented entirely in `_fallback`.
*/
fallback () payable external {
_fallback();
}
/**
* @return The Address of the implementation.
*/
function _implementation() internal virtual view returns (address);
/**
* @dev Delegates execution to an implementation contract.
* This is a low level function that doesn't return to its internal call site.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 19 : Context.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// SPDX-License-Identifier: MIT
pragma solidity ^0.6.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;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 11 of 19 : ERC20.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.6.0;
import "./Context.sol";
import "../interfaces/IERC20.sol";
import "./SafeMath.sol";
import "./Address.sol";
/**
* @dev Implementation of the {IERC20} interface.
*
* This implementation is agnostic to the way tokens are created. This means
* that a supply mechanism has to be added in a derived contract using {_mint}.
* For a generic mechanism see {ERC20PresetMinterPauser}.
*
* TIP: For a detailed writeup see our guide
* https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
* to implement supply mechanisms].
*
* We have followed general OpenZeppelin guidelines: functions revert instead
* of returning `false` on failure. This behavior is nonetheless conventional
* and does not conflict with the expectations of ERC20 applications.
*
* Additionally, an {Approval} event is emitted on calls to {transferFrom}.
* This allows applications to reconstruct the allowance for all accounts just
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 12 of 19 : SafeMath.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
pragma solidity ^0.6.0;
/**
* @dev Wrappers over Solidity's arithmetic operations with added overflow
* checks.
*
* Arithmetic operations in Solidity wrap on overflow. This can easily result
* in bugs, because programmers usually assume that an overflow raises an
* error, which is the standard behavior in high level programming languages.
* `SafeMath` restores this intuition by reverting the transaction when an
* operation overflows.
*
* Using this library instead of the unchecked operations eliminates an entire
* class of bugs, so it's recommended to use it always.
*/
library SafeMath {
/**
* @dev Returns the addition of two unsigned integers, reverting on
* overflow.
*
* Counterpart to Solidity's `+` operator.
*
* Requirements:
* - Addition cannot overflow.
*/
function add(uint256 a, uint256 b) internal pure returns (uint256) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 13 of 19 : InitializableUpgradeabilityProxy.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: agpl-3.0
pragma solidity ^0.6.10;
import "./BaseUpgradeabilityProxy.sol";
/**
* @title InitializableUpgradeabilityProxy
* @dev Extends BaseUpgradeabilityProxy with an initializer for initializing
* implementation and init data.
*/
contract InitializableUpgradeabilityProxy is BaseUpgradeabilityProxy {
/**
* @dev Contract initializer.
* @param _logic Address of the initial implementation.
* @param _data Data to send as msg.data to the implementation to initialize the proxied contract.
* It should include the signature and the parameters of the function to be called, as described in
* https://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding.
* This parameter is optional, if no data is given the initialization call to proxied contract will be skipped.
*/
function initialize(address _logic, bytes memory _data) public payable {
require(_implementation() == address(0));
assert(IMPLEMENTATION_SLOT == bytes32(uint256(keccak256("eip1967.proxy.implementation")) - 1));
_setImplementation(_logic);
if (_data.length > 0) {
(bool success, ) = _logic.delegatecall(_data);
require(success);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 14 of 19 : AaveToken.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: agpl-3.0
pragma solidity 0.6.10;
import {ERC20} from "../open-zeppelin/ERC20.sol";
import {ITransferHook} from "../interfaces/ITransferHook.sol";
import {VersionedInitializable} from "../utils/VersionedInitializable.sol";
/**
* @notice implementation of the AAVE token contract
* @author Aave
*/
contract AaveToken is ERC20, VersionedInitializable {
/// @dev snapshot of a value on a specific block, used for balances
struct Snapshot {
uint128 blockNumber;
uint128 value;
}
string internal constant NAME = "Aave Token";
string internal constant SYMBOL = "AAVE";
uint8 internal constant DECIMALS = 18;
/// @dev the amount being distributed for the LEND -> AAVE migration
uint256 internal constant MIGRATION_AMOUNT = 13000000 ether;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 15 of 19 : VersionedInitializable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: agpl-3.0
pragma solidity 0.6.10;
/**
* @title VersionedInitializable
*
* @dev Helper contract to support initializer functions. To use it, replace
* the constructor with a function that has the `initializer` modifier.
* WARNING: Unlike constructors, initializer functions must be manually
* invoked. This applies both to deploying an Initializable contract, as well
* as extending an Initializable contract via inheritance.
* WARNING: When used with inheritance, manual care must be taken to not invoke
* a parent initializer twice, or ensure that all initializers are idempotent,
* because this is not dealt with automatically as with constructors.
*
* @author Aave, inspired by the OpenZeppelin Initializable contract
*/
abstract contract VersionedInitializable {
/**
* @dev Indicates that the contract has been initialized.
*/
uint256 internal lastInitializedRevision = 0;
/**
* @dev Modifier to use in the initializer function of a contract.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 16 of 19 : LendToAaveMigrator.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: agpl-3.0
pragma solidity 0.6.10;
import {IERC20} from "../interfaces/IERC20.sol";
import {SafeMath} from "../open-zeppelin/SafeMath.sol";
import {VersionedInitializable} from "../utils/VersionedInitializable.sol";
/**
* @title LendToAaveMigrator
* @notice This contract implements the migration from LEND to AAVE token
* @author Aave
*/
contract LendToAaveMigrator is VersionedInitializable {
using SafeMath for uint256;
IERC20 public immutable AAVE;
IERC20 public immutable LEND;
uint256 public immutable LEND_AAVE_RATIO;
uint256 public constant REVISION = 1;
uint256 public _totalLendMigrated;
/**
* @dev emitted on migration
* @param sender the caller of the migration
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 17 of 19 : DoubleTransferHelper.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// SPDX-License-Identifier: agpl-3.0
pragma solidity 0.6.10;
import "../interfaces/IERC20.sol";
contract DoubleTransferHelper {
IERC20 public immutable AAVE;
constructor(IERC20 aave) public {
AAVE = aave;
}
function doubleSend(address to, uint256 amount1, uint256 amount2) external {
AAVE.transfer(to, amount1);
AAVE.transfer(to, amount2);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 18 of 19 : MintableErc20.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// SPDX-License-Identifier: agpl-3.0
pragma solidity 0.6.10;
import "../open-zeppelin/ERC20.sol";
/**
* @title ERC20Mintable
* @dev ERC20 minting logic
*/
contract MintableErc20 is ERC20 {
constructor(string memory name, string memory symbol, uint8 decimals) ERC20(name, symbol) public {
_setupDecimals(decimals);
}
/**
* @dev Function to mint tokens
* @param value The amount of tokens to mint.
* @return A boolean that indicates if the operation was successful.
*/
function mint(uint256 value) public returns (bool) {
_mint(msg.sender, value);
return true;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 19 of 19 : MockTransferHook.sol
1
2
3
4
5
6
7
8
9
10
11
12
// SPDX-License-Identifier: agpl-3.0
pragma solidity 0.6.10;
import {ITransferHook} from "../interfaces/ITransferHook.sol";
contract MockTransferHook is ITransferHook {
event MockHookEvent();
function onTransfer(address from, address to, uint256 amount) external override {
emit MockHookEvent();
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Settings
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{
"metadata": {
"useLiteralContent": false
},
"optimizer": {
"enabled": true,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"abi"
]
}
},
"evmVersion": "istanbul",
"libraries": {}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"address","name":"_admin","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"initialize","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"initialize","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"}]

608060405234801561001057600080fd5b506109bb806100206000396000f3fe6080604052600436106100705760003560e01c80638f2839701161004e5780638f2839701461015e578063cf7a1d7714610191578063d1f5789414610250578063f851a4401461030657610070565b80633659cfe61461007a5780634f1ef286146100ad5780635c60da1b1461012d575b61007861031b565b005b34801561008657600080fd5b506100786004803603602081101561009d57600080fd5b50356001600160a01b0316610335565b610078600480360360408110156100c357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ee57600080fd5b82018360208201111561010057600080fd5b8035906020019184600183028401116401000000008311171561012257600080fd5b50909250905061036f565b34801561013957600080fd5b5061014261041c565b604080516001600160a01b039092168252519081900360200190f35b34801561016a57600080fd5b506100786004803603602081101561018157600080fd5b50356001600160a01b0316610459565b610078600480360360608110156101a757600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101db57600080fd5b8201836020820111156101ed57600080fd5b8035906020019184600183028401116401000000008311171561020f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610513945050505050565b6100786004803603604081101561026657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561029157600080fd5b8201836020820111156102a357600080fd5b803590602001918460018302840111640100000000831117156102c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610599945050505050565b34801561031257600080fd5b506101426106d9565b610323610704565b61033361032e61070c565b610731565b565b61033d610755565b6001600160a01b0316336001600160a01b031614156103645761035f8161077a565b61036c565b61036c61031b565b50565b610377610755565b6001600160a01b0316336001600160a01b0316141561040f576103998361077a565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146103f6576040519150601f19603f3d011682016040523d82523d6000602084013e6103fb565b606091505b505090508061040957600080fd5b50610417565b61041761031b565b505050565b6000610426610755565b6001600160a01b0316336001600160a01b0316141561044e5761044761070c565b9050610456565b61045661031b565b90565b610461610755565b6001600160a01b0316336001600160a01b03161415610364576001600160a01b0381166104bf5760405162461bcd60e51b81526004018080602001828103825260368152602001806109156036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104e8610755565b604080516001600160a01b03928316815291841660208301528051918290030190a161035f816107ba565b600061051d61070c565b6001600160a01b03161461053057600080fd5b61053a8382610599565b604080517232b4b8189c9b1b97383937bc3c9730b236b4b760691b815290519081900360130190207fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036000199091011461059057fe5b610417826107ba565b60006105a361070c565b6001600160a01b0316146105b657600080fd5b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6000199091011461061657fe5b61061f826107de565b8051156106d5576000826001600160a01b0316826040518082805190602001908083835b602083106106625780518252601f199092019160209182019101610643565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146106c2576040519150601f19603f3d011682016040523d82523d6000602084013e6106c7565b606091505b505090508061041757600080fd5b5050565b60006106e3610755565b6001600160a01b0316336001600160a01b0316141561044e57610447610755565b610333610846565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015610750573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610783816107de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6107e7816108a6565b6108225760405162461bcd60e51b815260040180806020018281038252603b81526020018061094b603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b61084e610755565b6001600160a01b0316336001600160a01b0316141561089e5760405162461bcd60e51b81526004018080602001828103825260328152602001806108e36032913960400191505060405180910390fd5b610333610333565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906108da57508115155b94935050505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a264697066735822122015ad4f558453503f6a69b059ae32eae69d5d5581a73fa01a8cc186d278650c8a64736f6c634300060a0033

Deployed Bytecode

0x6080604052600436106100705760003560e01c80638f2839701161004e5780638f2839701461015e578063cf7a1d7714610191578063d1f5789414610250578063f851a4401461030657610070565b80633659cfe61461007a5780634f1ef286146100ad5780635c60da1b1461012d575b61007861031b565b005b34801561008657600080fd5b506100786004803603602081101561009d57600080fd5b50356001600160a01b0316610335565b610078600480360360408110156100c357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ee57600080fd5b82018360208201111561010057600080fd5b8035906020019184600183028401116401000000008311171561012257600080fd5b50909250905061036f565b34801561013957600080fd5b5061014261041c565b604080516001600160a01b039092168252519081900360200190f35b34801561016a57600080fd5b506100786004803603602081101561018157600080fd5b50356001600160a01b0316610459565b610078600480360360608110156101a757600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101db57600080fd5b8201836020820111156101ed57600080fd5b8035906020019184600183028401116401000000008311171561020f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610513945050505050565b6100786004803603604081101561026657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561029157600080fd5b8201836020820111156102a357600080fd5b803590602001918460018302840111640100000000831117156102c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610599945050505050565b34801561031257600080fd5b506101426106d9565b610323610704565b61033361032e61070c565b610731565b565b61033d610755565b6001600160a01b0316336001600160a01b031614156103645761035f8161077a565b61036c565b61036c61031b565b50565b610377610755565b6001600160a01b0316336001600160a01b0316141561040f576103998361077a565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146103f6576040519150601f19603f3d011682016040523d82523d6000602084013e6103fb565b606091505b505090508061040957600080fd5b50610417565b61041761031b565b505050565b6000610426610755565b6001600160a01b0316336001600160a01b0316141561044e5761044761070c565b9050610456565b61045661031b565b90565b610461610755565b6001600160a01b0316336001600160a01b03161415610364576001600160a01b0381166104bf5760405162461bcd60e51b81526004018080602001828103825260368152602001806109156036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104e8610755565b604080516001600160a01b03928316815291841660208301528051918290030190a161035f816107ba565b600061051d61070c565b6001600160a01b03161461053057600080fd5b61053a8382610599565b604080517232b4b8189c9b1b97383937bc3c9730b236b4b760691b815290519081900360130190207fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036000199091011461059057fe5b610417826107ba565b60006105a361070c565b6001600160a01b0316146105b657600080fd5b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6000199091011461061657fe5b61061f826107de565b8051156106d5576000826001600160a01b0316826040518082805190602001908083835b602083106106625780518252601f199092019160209182019101610643565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146106c2576040519150601f19603f3d011682016040523d82523d6000602084013e6106c7565b606091505b505090508061041757600080fd5b5050565b60006106e3610755565b6001600160a01b0316336001600160a01b0316141561044e57610447610755565b610333610846565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015610750573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610783816107de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6107e7816108a6565b6108225760405162461bcd60e51b815260040180806020018281038252603b81526020018061094b603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b61084e610755565b6001600160a01b0316336001600160a01b0316141561089e5760405162461bcd60e51b81526004018080602001828103825260328152602001806108e36032913960400191505060405180910390fd5b610333610333565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906108da57508115155b94935050505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a264697066735822122015ad4f558453503f6a69b059ae32eae69d5d5581a73fa01a8cc186d278650c8a64736f6c634300060a0033

Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.