ETH Price: $1,835.67 (-3.38%)

Token

Aave Token (AAVE)
 

Overview

Max Total Supply

16,000,000 AAVE

Holders

184,203 ( 0.007%)
Created with Highcharts 10.2.1

Market

Price

$173.21 @ 0.094358 ETH (-0.45%)

Onchain Market Cap

$2,771,360,000.00

Circulating Supply Market Cap

$2,616,133,662.00

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Coinbase 3
Balance
14.71057552 AAVE

Value
$2,548.02 ( ~1.3881 Eth) [0.0001%]
0xddfabcdc4d8ffc6d5beaf154f18b778f892a0740
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):$313,264,237.00
Market Capitalization:$2,616,133,662.00
Circulating Supply:15,093,612.00 AAVE
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume
1
Binance
AAVE-USDT$173.26
0.0943066 Eth
$31,940,451.00
182,790.955 AAVE
9.1174%
2
Gate.io
AAVE-USDT$173.26
0.0943239 Eth
$17,123,467.00
98,071.374 AAVE
4.8917%
3
P2B
AAVE-USDT$173.38
0.0943257 Eth
$11,939,148.00
68,861.949 AAVE
3.4347%
4
OKX
AAVE-USDT$173.29
0.0942767 Eth
$9,709,909.00
55,592.967 AAVE
2.7729%
5
KuCoin
AAVE-USDT$173.07
0.0941863 Eth
$9,657,585.00
55,802.491 AAVE
2.7834%
6
Uniswap V3 (Ethereum)
0X7FC66500C84A76AD7E9C93437BFC5AC33E2DDAE9-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$172.44
0.0938474 Eth
$9,649,636.00
57,118.639 0X7FC66500C84A76AD7E9C93437BFC5AC33E2DDAE9
2.8490%
7
WhiteBIT
AAVE-USDT$173.38
0.0943897 Eth
$8,477,532.00
48,895.522 AAVE
2.4388%
8
Hibt
AAVE-USDT$172.70
0.0939846 Eth
$7,884,851.00
45,110.105 AAVE
2.2500%
9
Bybit
AAVE-USDT$172.96
0.0940971 Eth
$7,331,629.00
42,052.033 AAVE
2.0975%
10
Coinbase Exchange
AAVE-USD$173.10
0.0941744 Eth
$7,285,647.00
42,089.236 AAVE
2.0994%
11
MEXC
AAVE-USDT$173.06
0.0942963 Eth
$6,382,755.00
36,882.147 AAVE
1.8396%
12
HTX
AAVE-USDT$173.08
0.0941939 Eth
$6,226,387.00
35,652.817 AAVE
1.7783%
13
Bitget
AAVE-USDT$173.36
0.0943148 Eth
$5,956,369.00
34,101.207 AAVE
1.7009%
14
Upbit
AAVE-KRW$175.46
0.0954597 Eth
$5,400,397.00
30,778.075 AAVE
1.5352%
15
Coinbase Exchange
AAVE-EUR$174.11
0.0948382 Eth
$4,802,492.00
27,583.744 AAVE
1.3758%
16
FMCPAY
AAVE-USDT$175.95
0.0943275 Eth
$4,150,059.00
23,869.354 AAVE
1.1906%
17
CoinW
AAVE-USDT$173.18
0.0941357 Eth
$4,105,178.00
23,704.290 AAVE
1.1823%
18
Binance
AAVE-USDC$173.19
0.0942683 Eth
$3,366,164.00
19,287.939 AAVE
0.9621%
19
XT.COM
AAVE-USDT$172.88
0.0940825 Eth
$3,181,000.00
18,198.374 AAVE
0.9077%
20
LATOKEN
AAVE-USDT$172.92
0.0941721 Eth
$2,838,350.00
16,414.131 AAVE
0.8187%
21
Hotcoin
AAVE-USDT$173.18
0.0941633 Eth
$2,751,839.00
15,889.792 AAVE
0.7926%
22
Biconomy.com
AAVE-USDT$173.40
0.0942544 Eth
$2,171,374.00
12,465.218 AAVE
0.6217%
23
Bitunix
AAVE-USDT$172.68
0.0939841 Eth
$2,115,981.00
12,253.681 AAVE
0.6112%
24
Binance
AAVE-ETH$173.21
0.0942789 Eth
$1,997,532.00
11,655.283 AAVE
0.5813%
25
Bitget
AAVE-USDC$173.43
0.0943564 Eth
$1,721,498.00
9,888.304 AAVE
0.4932%
26
Fastex
AAVE-USDT$172.93
0.0939975 Eth
$1,573,690.00
9,100.223 AAVE
0.4539%
27
Fastex
AAVE-USDC$173.44
0.0942777 Eth
$1,559,529.00
8,991.528 AAVE
0.4485%
28
Dex-Trade
AAVE-USDT$172.96
0.0940998 Eth
$1,538,513.00
8,895.154 AAVE
0.4437%
29
WEEX
AAVE-USDT$172.77
0.0940237 Eth
$1,506,289.00
8,718.543 AAVE
0.4349%
30
Trubit
AAVE-USDT$172.68
0.0940763 Eth
$1,454,048.00
8,440.920 AAVE
0.4210%
31
Phemex
AAVE-USDT$174.74
0.0944865 Eth
$1,399,041.00
8,006.242 AAVE
0.3993%
32
Coinbase Exchange
AAVE-BTC$173.05
0.0942651 Eth
$1,246,544.00
7,203.219 AAVE
0.3593%
33
Uniswap V3 (Ethereum)
0X7FC66500C84A76AD7E9C93437BFC5AC33E2DDAE9-0X1F9840A85D5AF5BF1D1762F925BDADDC4201F984$173.07
0.0942038 Eth
$1,103,908.00
6,463.002 0X7FC66500C84A76AD7E9C93437BFC5AC33E2DDAE9
0.3224%
34
Uniswap V3 (Polygon)
0XD6DF932A45C0F255F85145F286EA0B292B21C90B-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$173.11
0.0942069 Eth
$1,020,980.00
6,017.884 0XD6DF932A45C0F255F85145F286EA0B292B21C90B
0.3002%
35
Aerodrome SlipStream
0X63706E401C06AC8513145B7687A14804D17F814B-0X4200000000000000000000000000000000000006$172.48
0.0938777 Eth
$984,462.00
5,786.564 0X63706E401C06AC8513145B7687A14804D17F814B
0.2886%
36
BTSE
AAVE-USDT$172.58
0.0939668 Eth
$950,273.00
5,506.134 AAVE
0.2746%
37
WhiteBIT
AAVE-USDC$172.86
0.0941401 Eth
$883,793.00
5,112.700 AAVE
0.2550%
38
Uniswap V3 (Arbitrum One)
0XBA5DDD1F9D7F570DC94A51479A000E3BCE967196-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$172.40
0.0938229 Eth
$873,219.00
5,144.269 0XBA5DDD1F9D7F570DC94A51479A000E3BCE967196
0.2566%
39
Bithumb
AAVE-KRW$175.12
0.0953048 Eth
$834,626.00
4,765.955 AAVE
0.2377%
40
Coinstore
AAVE-USDT$172.42
0.0938412 Eth
$832,281.00
4,781.968 AAVE
0.2385%
41
Nonkyc.io
AAVE-USDT$172.15
0.0937890 Eth
$732,083.00
4,195.821 AAVE
0.2093%
42
Bitvavo
AAVE-EUR$173.76
0.0945323 Eth
$624,388.00
3,593.438 AAVE
0.1792%
43
QMall
AAVE-ETH$173.06
0.0942835 Eth
$581,702.00
3,396.500 AAVE
0.1694%
44
FMCPAY
AAVE-BTC$173.12
0.0942229 Eth
$561,150.00
3,298.530 AAVE
0.1645%
45
BitMart
AAVE-USDT$173.40
0.0943365 Eth
$536,234.00
3,092.508 AAVE
0.1543%
46
Coinbase Exchange
AAVE-GBP$172.85
0.0941532 Eth
$528,926.00
3,060.057 AAVE
0.1526%
47
FMCPAY
AAVE-ETH$173.06
0.0942132 Eth
$520,496.00
3,069.175 AAVE
0.1531%
48
BitDelta
AAVE-USDT$173.14
0.0941131 Eth
$517,453.00
2,977.158 AAVE
0.1485%
49
XT.COM
AAVE-ETH$173.21
0.0943267 Eth
$498,150.00
2,903.877 AAVE
0.1448%
50
Uniswap V3 (Polygon)
0XD6DF932A45C0F255F85145F286EA0B292B21C90B-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$172.57
0.0939151 Eth
$457,716.00
2,679.803 0XD6DF932A45C0F255F85145F286EA0B292B21C90B
0.1337%
51
Bitrue
AAVE-XRP$173.36
0.0943150 Eth
$379,169.00
2,187.200 AAVE
0.1091%
52
CoinEx
AAVE-USDT$173.19
0.0943399 Eth
$363,901.00
2,076.001 AAVE
0.1035%
53
BigONE
AAVE-USDT$173.01
0.0941264 Eth
$347,887.00
2,010.796 AAVE
0.1003%
54
OKX
AAVE-USDC$172.86
0.0940463 Eth
$315,577.00
1,812.247 AAVE
0.0904%
55
Tapbit
AAVE-USDT$173.12
0.0942141 Eth
$246,190.00
1,414.463 AAVE
0.0706%
56
tanX
AAVE-USDC$172.99
0.0940243 Eth
$244,302.00
1,401.805 AAVE
0.0699%
57
PancakeSwap V3 (Arbitrum)
0XBA5DDD1F9D7F570DC94A51479A000E3BCE967196-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$172.56
0.0939122 Eth
$180,509.00
1,068.839 0XBA5DDD1F9D7F570DC94A51479A000E3BCE967196
0.0533%
58
Uniswap V3 (BSC)
0XFB6115445BFF7B52FEB98650C87F44907E58F802-0XBB4CDB9CBD36B01BD1CBAEBF2DE08D9173BC095C$174.38
0.0948989 Eth
$173,278.00
1,010.188 0XFB6115445BFF7B52FEB98650C87F44907E58F802
0.0504%
59
WhiteBIT
AAVE-TRY$175.61
0.0956384 Eth
$157,815.00
898.649 AAVE
0.0448%
60
PointPay
AAVE-USDT$172.84
0.0940346 Eth
$120,988.00
694.101 AAVE
0.0346%
61
Uniswap V3 (Polygon)
0X3C499C542CEF5E3811E1192CE70D8CC03D5C3359-0XD6DF932A45C0F255F85145F286EA0B292B21C90B$172.72
0.0939953 Eth
$101,920.00
103,167.482 0X3C499C542CEF5E3811E1192CE70D8CC03D5C3359
5.1459%
62
bitcastle
AAVE-USDT$172.61
0.0940366 Eth
$92,977.00
532.600 AAVE
0.0266%
63
Bitso
AAVE-USD$172.93
0.0941032 Eth
$81,111.00
469.049 AAVE
0.0234%
64
Bitcointry
AAVE-USDT$173.13
0.0943062 Eth
$71,108.00
408.497 AAVE
0.0204%
65
Uniswap V3 (Arbitrum One)
0XAF88D065E77C8CC2239327C5EDB3A432268E5831-0XBA5DDD1F9D7F570DC94A51479A000E3BCE967196$172.40
0.0938229 Eth
$70,414.00
71,011.218 0XAF88D065E77C8CC2239327C5EDB3A432268E5831
3.5419%
66
EXMO
AAVE-USDC$173.26
0.0943262 Eth
$70,032.00
404.195 AAVE
0.0202%
67
Dex-Trade
AAVE-ETH$174.63
0.0944278 Eth
$67,609.00
387.151 AAVE
0.0193%
68
Nonkyc.io
AAVE-ETH$173.59
0.0945184 Eth
$60,796.00
356.899 AAVE
0.0178%
69
PointPay
AAVE-BTC$174.25
0.0944883 Eth
$58,540.00
339.526 AAVE
0.0169%
70
PancakeSwap V3 (BSC)
0XFB6115445BFF7B52FEB98650C87F44907E58F802-0XBB4CDB9CBD36B01BD1CBAEBF2DE08D9173BC095C$173.52
0.0944008 Eth
$52,288.00
303.594 0XFB6115445BFF7B52FEB98650C87F44907E58F802
0.0151%
71
Uniswap V3 (Ethereum)
0X7FC66500C84A76AD7E9C93437BFC5AC33E2DDAE9-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$173.21
0.0942752 Eth
$51,601.00
295.645 0X7FC66500C84A76AD7E9C93437BFC5AC33E2DDAE9
0.0147%
72
Uniswap V3 (Polygon)
0XD6DF932A45C0F255F85145F286EA0B292B21C90B-0X0D500B1D8E8EF31E21C99D1DB9A6444D3ADF1270$172.30
0.0937687 Eth
$51,251.00
304.071 0XD6DF932A45C0F255F85145F286EA0B292B21C90B
0.0152%
73
Uniswap V3 (Polygon)
0XD6DF932A45C0F255F85145F286EA0B292B21C90B-0XC2132D05D31C914A87C6611C10748AEB04B58E8F$173.79
0.0945822 Eth
$49,774.00
284.931 0XD6DF932A45C0F255F85145F286EA0B292B21C90B
0.0142%
74
Uniswap V4 (Polygon)
0XD6DF932A45C0F255F85145F286EA0B292B21C90B-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$172.69
0.0939501 Eth
$48,076.00
281.524 0XD6DF932A45C0F255F85145F286EA0B292B21C90B
0.0140%
75
Bitrue
AAVE-USDC$173.25
0.0943864 Eth
$46,247.00
266.942 AAVE
0.0133%
76
Gemini
AAVE-USD$172.94
0.0940849 Eth
$45,419.00
262.636 AAVE
0.0131%
77
Quickswap (v3)
0XD6DF932A45C0F255F85145F286EA0B292B21C90B-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$172.69
0.0939793 Eth
$36,622.00
214.676 0XD6DF932A45C0F255F85145F286EA0B292B21C90B
0.0107%
78
Uniswap V3 (Polygon)
0XD6DF932A45C0F255F85145F286EA0B292B21C90B-0X1BFD67037B42CF73ACF2047067BD4F2C47D9BFD6$172.73
0.0939715 Eth
$34,753.00
203.373 0XD6DF932A45C0F255F85145F286EA0B292B21C90B
0.0101%
79
Bittime
AAVE-IDR$174.76
0.0950804 Eth
$32,485.00
184.749 AAVE
0.0092%
80
Uniswap V3 (Arbitrum One)
0XBA5DDD1F9D7F570DC94A51479A000E3BCE967196-0XFD086BC7CD5C481DCC9C85EBE478A1C0B69FCBB9$172.18
0.0937041 Eth
$32,178.00
184.942 0XBA5DDD1F9D7F570DC94A51479A000E3BCE967196
0.0092%
81
Uniswap V3 (Polygon)
0XD6DF932A45C0F255F85145F286EA0B292B21C90B-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174$172.72
0.0939953 Eth
$28,580.00
163.612 0XD6DF932A45C0F255F85145F286EA0B292B21C90B
0.0082%
82
Uniswap V4 (Polygon)
0X3C499C542CEF5E3811E1192CE70D8CC03D5C3359-0XD6DF932A45C0F255F85145F286EA0B292B21C90B$172.77
0.0939951 Eth
$24,223.00
24,522.539 0X3C499C542CEF5E3811E1192CE70D8CC03D5C3359
1.2232%
83
Nonkyc.io
AAVE-BTC$175.15
0.0947999 Eth
$23,623.00
138.506 AAVE
0.0069%
84
Mercado Bitcoin
AAVE-BRL$174.74
0.0951296 Eth
$21,599.00
123.607 AAVE
0.0062%
85
Bitexen
AAVE-TRY$175.75
0.0947082 Eth
$19,236.58
109.457 AAVE
0.0055%
86
Uniswap V3 (Optimism)
0X76FB31FB4AF56892A25E32CFC43DE717950C9278-0X4200000000000000000000000000000000000006$172.60
0.0939019 Eth
$13,652.30
81.572 0X76FB31FB4AF56892A25E32CFC43DE717950C9278
0.0041%
87
Uniswap V3 (Optimism)
0X76FB31FB4AF56892A25E32CFC43DE717950C9278-0X4200000000000000000000000000000000000006$174.20
0.0948013 Eth
$9,095.05
53.252 0X76FB31FB4AF56892A25E32CFC43DE717950C9278
0.0027%
88
Uniswap V3 (BSC)
0XFB6115445BFF7B52FEB98650C87F44907E58F802-0X55D398326F99059FF775485246999027B3197955$174.65
0.0950478 Eth
$8,006.18
45.512 0XFB6115445BFF7B52FEB98650C87F44907E58F802
0.0023%
89
Uniswap V4 (Polygon)
0X61299774020DA444AF134C82FA83E3810B309991-0XD6DF932A45C0F255F85145F286EA0B292B21C90B$172.62
0.0940299 Eth
$7,467.75
2,047.952 0X61299774020DA444AF134C82FA83E3810B309991
0.1021%
90
ApeSwap
0XFB6115445BFF7B52FEB98650C87F44907E58F802-0XBB4CDB9CBD36B01BD1CBAEBF2DE08D9173BC095C$174.50
0.0949349 Eth
$6,911.85
40.643 0XFB6115445BFF7B52FEB98650C87F44907E58F802
0.0020%
91
Uniswap V4 (Polygon)
0XC2132D05D31C914A87C6611C10748AEB04B58E8F-0XD6DF932A45C0F255F85145F286EA0B292B21C90B$172.75
0.0941302 Eth
$6,766.20
6,831.830 0XC2132D05D31C914A87C6611C10748AEB04B58E8F
0.3408%
92
Uniswap V4 (Arbitrum)
0XBA5DDD1F9D7F570DC94A51479A000E3BCE967196-0XAF88D065E77C8CC2239327C5EDB3A432268E5831$174.96
0.0950925 Eth
$4,699.73
26.975 0XBA5DDD1F9D7F570DC94A51479A000E3BCE967196
0.0013%
93
Oceanex
AAVE-USDT$174.08
0.0941199 Eth
$4,060.33
23.325 AAVE
0.0012%
94
CoinEx
AAVE-BTC$173.57
0.0944550 Eth
$2,970.70
17.447 AAVE
0.0009%
95
Uniswap V3 (Polygon)
0X62A872D9977DB171D9E213A5DC2B782E72CA0033-0XD6DF932A45C0F255F85145F286EA0B292B21C90B$172.73
0.0939715 Eth
$2,887.15
121,706.603 0X62A872D9977DB171D9E213A5DC2B782E72CA0033
6.0706%
96
Uniswap V3 (Arbitrum One)
0XBA5DDD1F9D7F570DC94A51479A000E3BCE967196-0XF97F4DF75117A78C1A5A0DBB814AF92458539FB4$173.34
0.0943278 Eth
$2,722.64
15.969 0XBA5DDD1F9D7F570DC94A51479A000E3BCE967196
0.0008%
97
Quickswap
0XDF7837DE1F2FA4631D716CF2502F8B230F1DCC32-0XD6DF932A45C0F255F85145F286EA0B292B21C90B$173.74
0.0946699 Eth
$2,572.64
493,527.600 0XDF7837DE1F2FA4631D716CF2502F8B230F1DCC32
24.6165%
98
Uniswap V3 (Polygon)
0X53E0BCA35EC356BD5DDDFEBBD1FC0FD03FABAD39-0XD6DF932A45C0F255F85145F286EA0B292B21C90B$172.79
0.0940369 Eth
$2,155.19
156.236 0X53E0BCA35EC356BD5DDDFEBBD1FC0FD03FABAD39
0.0078%
99
Uniswap V3 (BSC)
0XFB6115445BFF7B52FEB98650C87F44907E58F802-0X2170ED0880AC9A755FD29B2688956BD959F933F8$173.40
0.0942826 Eth
$726.21
4.295 0XFB6115445BFF7B52FEB98650C87F44907E58F802
0.0002%
100
Uniswap V3 (Polygon)
0XC3C7D422809852031B44AB29EEC9F1EFF2A58756-0XD6DF932A45C0F255F85145F286EA0B292B21C90B$172.72
0.0939953 Eth
$527.29
580.755 0XC3C7D422809852031B44AB29EEC9F1EFF2A58756
0.0290%

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

API
[{"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.