Overview ERC-20
Price
$61.01 @ 118.209574 MATIC (-2.40%)
Fully Diluted Market Cap
Total Supply:
226,213.47259 AAVE
Holders:
243,959 addresses
Contract:
Decimals:
18
Official Site:
[ Download CSV Export ]
[ Download CSV Export ]
OVERVIEW
Aave is an open source and non-custodial liquidity protocol for earning interest on deposits and borrowing assets.Market
Volume (24H) | : | $57,200,816.00 |
Market Capitalization | : | $887,157,085.00 |
Circulating Supply | : | 14,547,770.00 AAVE |
Market Data Source: Coinmarketcap |
Update? Click here to update the token ICO / general information
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|---|---|---|---|---|
1 | ![]() | AAVE-USDT | $61.12 0.0023312 Btc | $17,263,102.00 279,902.050 AAVE | 26.6149% |
2 | ![]() | AAVE-USDT | $61.12 0.0023313 Btc | $2,523,339.00 40,996.648 AAVE | 3.8982% |
3 | ![]() | AAVE-USDT | $60.97 0.0023251 Btc | $1,710,408.00 27,820.020 AAVE | 2.6453% |
4 | ![]() | AAVE-USDT | $61.07 0.0023290 Btc | $1,304,399.00 21,192.520 AAVE | 2.0151% |
5 | ![]() | AAVE-USD | $61.00 0.0023281 Btc | $1,258,948.00 20,638.490 AAVE | 1.9624% |
6 | ![]() | AAVE-USDT | $61.06 0.0023286 Btc | $1,247,358.00 20,428.220 AAVE | 1.9424% |
7 | ![]() | AAVE-USDT | $61.10 0.0023306 Btc | $1,222,627.00 19,823.786 AAVE | 1.8850% |
8 | ![]() | AAVE-USD | $61.03 0.0023277 Btc | $1,153,985.00 18,908.486 AAVE | 1.7979% |
9 | ![]() | AAVE-USDT | $61.07 0.0023290 Btc | $763,610.00 12,504.282 AAVE | 1.1890% |
10 | ![]() | AAVE-USDT | $61.03 0.0023274 Btc | $755,699.00 12,273.514 AAVE | 1.1670% |
11 | ![]() | AAVE-USDT | $61.06 0.0023286 Btc | $669,938.00 10,903.634 AAVE | 1.0368% |
12 | ![]() | AAVE-USDT | $61.10 0.0023301 Btc | $658,127.00 10,771.400 AAVE | 1.0242% |
13 | ![]() | AAVE-USDT | $60.97 0.0023252 Btc | $626,841.00 10,281.208 AAVE | 0.9776% |
14 | ![]() | AAVE-USDT | $61.07 0.0023290 Btc | $570,873.00 9,281.696 AAVE | 0.8826% |
15 | ![]() | AAVE-USDT | $61.07 0.0023290 Btc | $506,709.00 8,250.566 AAVE | 0.7845% |
16 | ![]() | AAVE-KRW | $61.19 0.0023339 Btc | $440,924.00 7,205.560 AAVE | 0.6852% |
17 | ![]() | AAVE-USDT | $61.07 0.0023290 Btc | $405,001.00 6,631.982 AAVE | 0.6306% |
18 | ![]() | AAVE-USDC | $61.04 0.0023279 Btc | $401,959.00 6,584.886 AAVE | 0.6261% |
19 | ![]() | AAVE-USDT | $61.05 0.0023286 Btc | $369,040.00 6,044.665 AAVE | 0.5748% |
20 | ![]() | AAVE-BTC | $61.04 0.0023280 Btc | $357,124.00 5,810.050 AAVE | 0.5525% |
21 | ![]() | AAVE-USDT | $61.02 0.0023271 Btc | $347,336.00 5,692.358 AAVE | 0.5413% |
22 | ![]() | AAVE-USDT | $61.06 0.0023290 Btc | $343,576.00 5,581.682 AAVE | 0.5307% |
23 | ![]() | AAVE-USDT | $61.13 0.0023313 Btc | $324,001.00 5,300.122 AAVE | 0.5040% |
24 | ![]() | AAVE-BUSD | $61.02 0.0023270 Btc | $266,750.00 4,371.629 AAVE | 0.4157% |
25 | ![]() | AAVE-USDT | $61.06 0.0023287 Btc | $232,017.00 3,766.994 AAVE | 0.3582% |
26 | ![]() | AAVE-USDT | $61.09 0.0023301 Btc | $221,625.00 3,601.334 AAVE | 0.3424% |
27 | ![]() | AAVE-USDT | $60.97 0.0023252 Btc | $185,444.00 3,042.748 AAVE | 0.2893% |
28 | ![]() | AAVE-XRP | $60.85 0.0023207 Btc | $156,114.00 2,565.410 AAVE | 0.2439% |
29 | ![]() | AAVE-USDT | $61.08 0.0023294 Btc | $147,414.00 2,413.549 AAVE | 0.2295% |
30 | ![]() | AAVE-BTC | $61.04 0.0023280 Btc | $134,174.00 2,183.546 AAVE | 0.2076% |
31 | ![]() | AAVE-USDT | $61.06 0.0023286 Btc | $129,367.00 2,118.650 AAVE | 0.2015% |
32 | ![]() | AAVE-USDT | $61.05 0.0023283 Btc | $118,900.00 1,947.535 AAVE | 0.1852% |
33 | ![]() | AAVE-BTC | $61.04 0.0023280 Btc | $113,139.00 1,853.389 AAVE | 0.1762% |
34 | ![]() | AAVE-USDT | $61.05 0.0023284 Btc | $102,075.00 1,671.891 AAVE | 0.1590% |
35 | ![]() | AAVE-ETH | $61.04 0.0023280 Btc | $100,492.00 1,646.230 AAVE | 0.1565% |
36 | ![]() | AAVE-USDT | $61.09 0.0023297 Btc | $92,940.00 1,509.338 AAVE | 0.1435% |
37 | ![]() | AAVE-USDT | $61.07 0.0023290 Btc | $92,706.00 1,518.043 AAVE | 0.1443% |
38 | ![]() | AAVE-USDT | $61.06 0.0023286 Btc | $85,991.00 1,396.770 AAVE | 0.1328% |
39 | ![]() | AAVE-USDT | $61.20 0.0023340 Btc | $84,045.00 1,363.751 AAVE | 0.1297% |
40 | ![]() | 0XD6DF932A45C0F255F85145F286EA0B292B21C90B-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619 | $60.81 0.0023192 Btc | $67,433.00 1,096.649 0XD6DF932A45C0F255F85145F286EA0B292B21C90B | 0.1043% |
41 | ![]() | AAVE-TRY | $61.34 0.0023394 Btc | $64,524.00 1,051.830 AAVE | 0.1000% |
42 | ![]() | AAVE-USDT | $61.21 0.0023345 Btc | $61,156.00 999.041 AAVE | 0.0950% |
43 | ![]() | AAVE-EUR | $60.86 0.0023210 Btc | $60,514.00 994.316 AAVE | 0.0945% |
44 | ![]() | AAVE-BTC | $61.06 0.0023290 Btc | $52,930.00 861.119 AAVE | 0.0819% |
45 | ![]() | AAVE-USD | $60.79 0.0023184 Btc | $52,542.00 864.324 AAVE | 0.0822% |
46 | ![]() | AAVE-USDT | $61.00 0.0023265 Btc | $49,219.00 806.921 AAVE | 0.0767% |
47 | ![]() | AAVE-EUR | $61.04 0.0023279 Btc | $47,565.00 779.299 AAVE | 0.0741% |
48 | ![]() | 0X7FC66500C84A76AD7E9C93437BFC5AC33E2DDAE9-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $60.86 0.0023212 Btc | $42,965.00 700.309 0X7FC66500C84A76AD7E9C93437BFC5AC33E2DDAE9 | 0.0666% |
49 | ![]() | AAVE-USDC | $61.06 0.0023291 Btc | $39,359.00 639.527 AAVE | 0.0608% |
50 | ![]() | AAVE-USDT | $61.07 0.0023290 Btc | $36,754.00 601.856 AAVE | 0.0572% |
51 | ![]() | 0XD6DF932A45C0F255F85145F286EA0B292B21C90B-0X0D500B1D8E8EF31E21C99D1DB9A6444D3ADF1270 | $61.15 0.0023321 Btc | $36,306.00 592.381 0XD6DF932A45C0F255F85145F286EA0B292B21C90B | 0.0563% |
52 | ![]() | AAVE-KRW | $60.98 0.0023258 Btc | $32,703.00 536.308 AAVE | 0.0510% |
53 | ![]() | AAVE-USDT | $60.82 0.0023194 Btc | $32,119.00 528.106 AAVE | 0.0502% |
54 | ![]() | AAVE-USDT | $60.92 0.0023233 Btc | $31,676.00 515.129 AAVE | 0.0490% |
55 | ![]() | AAVE-BTC | $61.04 0.0023280 Btc | $29,194.00 478.304 AAVE | 0.0455% |
56 | ![]() | AAVE-EUR | $60.88 0.0023237 Btc | $27,889.00 458.060 AAVE | 0.0436% |
57 | ![]() | AAVE-BNB | $61.01 0.0023271 Btc | $27,400.00 443.303 AAVE | 0.0422% |
58 | ![]() | AAVE-BUSD | $61.11 0.0023308 Btc | $27,285.00 443.391 AAVE | 0.0422% |
59 | ![]() | AAVE-USDC | $60.94 0.0023239 Btc | $25,935.00 425.611 AAVE | 0.0405% |
60 | ![]() | 0XD6DF932A45C0F255F85145F286EA0B292B21C90B-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174 | $60.81 0.0023190 Btc | $25,376.00 414.116 0XD6DF932A45C0F255F85145F286EA0B292B21C90B | 0.0394% |
61 | ![]() | AAVE-ETH | $60.96 0.0023250 Btc | $21,414.00 347.565 AAVE | 0.0330% |
62 | ![]() | AAVE-USDT | $60.86 0.0023210 Btc | $18,429.09 302.813 AAVE | 0.0288% |
63 | ![]() | AAVE-ETH | $61.05 0.0023286 Btc | $18,297.89 297.403 AAVE | 0.0283% |
64 | ![]() | AAVE-THB | $60.81 0.0023191 Btc | $18,191.85 299.161 AAVE | 0.0284% |
65 | ![]() | AAVE-USD | $61.04 0.0023278 Btc | $15,201.33 249.039 AAVE | 0.0237% |
66 | ![]() | AAVE-BTC | $61.04 0.0023280 Btc | $13,565.19 222.219 AAVE | 0.0211% |
67 | ![]() | AAVE-USDT | $61.09 0.0023297 Btc | $13,228.98 216.557 AAVE | 0.0206% |
68 | ![]() | AAVE-USD | $60.95 0.0023245 Btc | $11,745.15 192.701 AAVE | 0.0183% |
69 | ![]() | AAVE-BTC | $61.02 0.0023270 Btc | $8,198.38 134.360 AAVE | 0.0128% |
70 | ![]() | AAVE-BTC | $61.04 0.0023280 Btc | $8,030.97 131.563 AAVE | 0.0125% |
71 | ![]() | AAVE-GBP | $60.99 0.0023277 Btc | $7,413.16 121.552 AAVE | 0.0116% |
72 | ![]() | AAVE-EUR | $61.06 0.0023308 Btc | $7,296.26 119.488 AAVE | 0.0114% |
73 | ![]() | AAVE-BRL | $60.96 0.0023248 Btc | $7,261.74 119.125 AAVE | 0.0113% |
74 | ![]() | AAVE-USD | $61.10 0.0023302 Btc | $6,666.70 109.110 AAVE | 0.0104% |
75 | ![]() | AAVE-ETH | $60.95 0.0023244 Btc | $6,531.47 106.137 AAVE | 0.0101% |
76 | ![]() | AAVE-ETH | $60.98 0.0023256 Btc | $6,493.30 105.499 AAVE | 0.0100% |
77 | ![]() | AAVE-USD | $61.09 0.0023300 Btc | $6,317.82 103.420 AAVE | 0.0098% |
78 | ![]() | AAVE-USDC | $60.90 0.0023229 Btc | $6,179.86 100.195 AAVE | 0.0095% |
79 | ![]() | AAVE-ETH | $60.98 0.0023256 Btc | $3,971.08 64.481 AAVE | 0.0061% |
80 | ![]() | AAVE-ETH | $60.95 0.0023244 Btc | $3,806.68 61.987 AAVE | 0.0059% |
81 | ![]() | AAVE-USDT | $60.86 0.0023213 Btc | $3,642.11 59.842 AAVE | 0.0057% |
82 | ![]() | AAVE-BTC | $61.04 0.0023280 Btc | $3,511.07 57.132 AAVE | 0.0054% |
83 | ![]() | 0X7FC66500C84A76AD7E9C93437BFC5AC33E2DDAE9-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $61.18 0.0023333 Btc | $2,919.96 47.363 0X7FC66500C84A76AD7E9C93437BFC5AC33E2DDAE9 | 0.0045% |
84 | ![]() | 0X7FC66500C84A76AD7E9C93437BFC5AC33E2DDAE9-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $60.71 0.0023157 Btc | $2,698.49 43.928 0X7FC66500C84A76AD7E9C93437BFC5AC33E2DDAE9 | 0.0042% |
85 | ![]() | 0X76FB31FB4AF56892A25E32CFC43DE717950C9278-0X4200000000000000000000000000000000000006 | $60.67 0.0023138 Btc | $2,615.10 42.143 0X76FB31FB4AF56892A25E32CFC43DE717950C9278 | 0.0040% |
86 | ![]() | 0X63A72806098BD3D9520CC43356DD78AFE5D386D9-0XB31F66AA3C1E785363F0875A1B74E27B85FD66C7 | $60.96 0.0023250 Btc | $2,435.32 39.377 0X63A72806098BD3D9520CC43356DD78AFE5D386D9 | 0.0037% |
87 | ![]() | AAVE-USDT | $60.94 0.0023264 Btc | $2,352.60 38.174 AAVE | 0.0036% |
88 | ![]() | AAVE-PHP | $61.05 0.0023283 Btc | $2,349.10 38.269 AAVE | 0.0036% |
89 | ![]() | AAVE-USDT | $61.24 0.0023359 Btc | $2,167.39 35.389 AAVE | 0.0034% |
90 | ![]() | AAVE-USD | $61.23 0.0023354 Btc | $2,164.76 35.354 AAVE | 0.0034% |
91 | ![]() | AAVE-USD | $60.85 0.0023207 Btc | $1,795.74 29.511 AAVE | 0.0028% |
92 | ![]() | 0XFB6115445BFF7B52FEB98650C87F44907E58F802-0XBB4CDB9CBD36B01BD1CBAEBF2DE08D9173BC095C | $61.29 0.0023375 Btc | $1,133.51 18.072 0XFB6115445BFF7B52FEB98650C87F44907E58F802 | 0.0017% |
93 | ![]() | AAVE-BTC | $61.01 0.0023266 Btc | $818.59 13.418 AAVE | 0.0013% |
94 | ![]() | AAVE-IDR | $61.01 0.0023266 Btc | $658.92 10.800 AAVE | 0.0010% |
95 | ![]() | AAVE-KCS | $60.74 0.0023165 Btc | $543.22 8.943 AAVE | 0.0009% |
96 | ![]() | 0XDF7837DE1F2FA4631D716CF2502F8B230F1DCC32-0XD6DF932A45C0F255F85145F286EA0B292B21C90B | $61.20 0.0023342 Btc | $426.84 423,709.020 0XDF7837DE1F2FA4631D716CF2502F8B230F1DCC32 | 40.2890% |
97 | ![]() | 0X76FB31FB4AF56892A25E32CFC43DE717950C9278-0X4200000000000000000000000000000000000006 | $61.07 0.0023289 Btc | $320.63 5.174 0X76FB31FB4AF56892A25E32CFC43DE717950C9278 | 0.0005% |
98 | ![]() | AAVE-BNT | $61.28 0.0023369 Btc | $261.90 4.274 AAVE | 0.0004% |
99 | ![]() | 0XD6DF932A45C0F255F85145F286EA0B292B21C90B-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619 | $61.07 0.0023295 Btc | $256.43 4.146 0XD6DF932A45C0F255F85145F286EA0B292B21C90B | 0.0004% |
100 | ![]() | 0X63A72806098BD3D9520CC43356DD78AFE5D386D9-0XB31F66AA3C1E785363F0875A1B74E27B85FD66C7 | $61.63 0.0023508 Btc | $42.80 0.686 0X63A72806098BD3D9520CC43356DD78AFE5D386D9 | 0.0001% |
Similar Match Source Code This contract matches the deployed ByteCode of the Source Code for Contract 0x7d3fa4bad8220d927a23f29aa70866ea97bbf313 The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
UChildERC20Proxy
Compiler Version
v0.6.6+commit.6c089d02
Contract Source Code (Solidity)
/** *Submitted for verification at PolygonScan.com on 2021-06-09 */ // File: contracts/common/Proxy/IERCProxy.sol pragma solidity 0.6.6; interface IERCProxy { function proxyType() external pure returns (uint256 proxyTypeId); function implementation() external view returns (address codeAddr); } // File: contracts/common/Proxy/Proxy.sol pragma solidity 0.6.6; abstract contract Proxy is IERCProxy { function delegatedFwd(address _dst, bytes memory _calldata) internal { // solium-disable-next-line security/no-inline-assembly assembly { let result := delegatecall( sub(gas(), 10000), _dst, add(_calldata, 0x20), mload(_calldata), 0, 0 ) let size := returndatasize() let ptr := mload(0x40) returndatacopy(ptr, 0, size) // revert instead of invalid() bc if the underlying call failed with invalid() it already wasted gas. // if the call returned error data, forward it switch result case 0 { revert(ptr, size) } default { return(ptr, size) } } } function proxyType() external virtual override pure returns (uint256 proxyTypeId) { // Upgradeable proxy proxyTypeId = 2; } function implementation() external virtual override view returns (address); } // File: contracts/common/Proxy/UpgradableProxy.sol pragma solidity 0.6.6; contract UpgradableProxy is Proxy { event ProxyUpdated(address indexed _new, address indexed _old); event ProxyOwnerUpdate(address _new, address _old); bytes32 constant IMPLEMENTATION_SLOT = keccak256("matic.network.proxy.implementation"); bytes32 constant OWNER_SLOT = keccak256("matic.network.proxy.owner"); constructor(address _proxyTo) public { setProxyOwner(msg.sender); setImplementation(_proxyTo); } fallback() external payable { delegatedFwd(loadImplementation(), msg.data); } receive() external payable { delegatedFwd(loadImplementation(), msg.data); } modifier onlyProxyOwner() { require(loadProxyOwner() == msg.sender, "NOT_OWNER"); _; } function proxyOwner() external view returns(address) { return loadProxyOwner(); } function loadProxyOwner() internal view returns(address) { address _owner; bytes32 position = OWNER_SLOT; assembly { _owner := sload(position) } return _owner; } function implementation() external override view returns (address) { return loadImplementation(); } function loadImplementation() internal view returns(address) { address _impl; bytes32 position = IMPLEMENTATION_SLOT; assembly { _impl := sload(position) } return _impl; } function transferProxyOwnership(address newOwner) public onlyProxyOwner { require(newOwner != address(0), "ZERO_ADDRESS"); emit ProxyOwnerUpdate(newOwner, loadProxyOwner()); setProxyOwner(newOwner); } function setProxyOwner(address newOwner) private { bytes32 position = OWNER_SLOT; assembly { sstore(position, newOwner) } } function updateImplementation(address _newProxyTo) public onlyProxyOwner { require(_newProxyTo != address(0x0), "INVALID_PROXY_ADDRESS"); require(isContract(_newProxyTo), "DESTINATION_ADDRESS_IS_NOT_A_CONTRACT"); emit ProxyUpdated(_newProxyTo, loadImplementation()); setImplementation(_newProxyTo); } function updateAndCall(address _newProxyTo, bytes memory data) payable public onlyProxyOwner { updateImplementation(_newProxyTo); (bool success, bytes memory returnData) = address(this).call{value: msg.value}(data); require(success, string(returnData)); } function setImplementation(address _newProxyTo) private { bytes32 position = IMPLEMENTATION_SLOT; assembly { sstore(position, _newProxyTo) } } function isContract(address _target) internal view returns (bool) { if (_target == address(0)) { return false; } uint256 size; assembly { size := extcodesize(_target) } return size > 0; } } // File: contracts/child/ChildToken/UpgradeableChildERC20/UChildERC20Proxy.sol pragma solidity 0.6.6; contract UChildERC20Proxy is UpgradableProxy { constructor(address _proxyTo) public UpgradableProxy(_proxyTo) {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_proxyTo","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_new","type":"address"},{"indexed":false,"internalType":"address","name":"_old","type":"address"}],"name":"ProxyOwnerUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_new","type":"address"},{"indexed":true,"internalType":"address","name":"_old","type":"address"}],"name":"ProxyUpdated","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxyType","outputs":[{"internalType":"uint256","name":"proxyTypeId","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferProxyOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newProxyTo","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"updateAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_newProxyTo","type":"address"}],"name":"updateImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405234801561001057600080fd5b50604051610c85380380610c858339818101604052602081101561003357600080fd5b8101908080519060200190929190505050806100543361006a60201b60201c565b610063816100ab60201b60201c565b50506100cf565b600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e6572000000000000008152506019019050604051809103902090508181555050565b60006040518080610c63602291396022019050604051809103902090508181555050565b610b85806100de6000396000f3fe6080604052600436106100595760003560e01c8063025313a21461010e578063025b22bc146101655780634555d5c9146101b65780635c60da1b146101e1578063d88ca2c814610238578063f1739cae14610313576100b6565b366100b6576100b4610069610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b61010c6100c1610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b34801561011a57600080fd5b506101236103ba565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561017157600080fd5b506101b46004803603602081101561018857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103c9565b005b3480156101c257600080fd5b506101cb6105df565b6040518082815260200191505060405180910390f35b3480156101ed57600080fd5b506101f66105e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103116004803603604081101561024e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561028b57600080fd5b82018360208201111561029d57600080fd5b803590602001918460018302840111640100000000831117156102bf57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506105f7565b005b34801561031f57600080fd5b506103626004803603602081101561033657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610813565b005b60008060006040518080610b2e6022913960220190506040518091039020905080549150819250505090565b600080825160208401856127105a03f43d604051816000823e82600081146103b6578282f35b8282fd5b60006103c4610a08565b905090565b3373ffffffffffffffffffffffffffffffffffffffff166103e8610a08565b73ffffffffffffffffffffffffffffffffffffffff1614610471576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610514576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f494e56414c49445f50524f58595f41444452455353000000000000000000000081525060200191505060405180910390fd5b61051d81610a51565b610572576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180610b096025913960400191505060405180910390fd5b61057a610364565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e160405160405180910390a36105dc81610aa3565b50565b60006002905090565b60006105f2610364565b905090565b3373ffffffffffffffffffffffffffffffffffffffff16610616610a08565b73ffffffffffffffffffffffffffffffffffffffff161461069f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6106a8826103c9565b600060603073ffffffffffffffffffffffffffffffffffffffff1634846040518082805190602001908083835b602083106106f857805182526020820191506020810190506020830392506106d5565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461075a576040519150601f19603f3d011682016040523d82523d6000602084013e61075f565b606091505b509150915081819061080c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107d15780820151818401526020810190506107b6565b50505050905090810190601f1680156107fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505050565b3373ffffffffffffffffffffffffffffffffffffffff16610832610a08565b73ffffffffffffffffffffffffffffffffffffffff16146108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5a45524f5f41444452455353000000000000000000000000000000000000000081525060200191505060405180910390fd5b7fdbe5fd65bcdbae152f24ab660ea68e72b4d4705b57b16e0caae994e214680ee281610988610a08565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1610a0581610ac7565b50565b600080600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e65720000000000000081525060190190506040518091039020905080549150819250505090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a905760009050610a9e565b6000823b9050600081119150505b919050565b60006040518080610b2e602291396022019050604051809103902090508181555050565b600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e657200000000000000815250601901905060405180910390209050818155505056fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e54524143546d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6ea264697066735822122041ef759422fabf085e8197d08185f4d0cdb3a0ab3423629d2271c1c06c720f0664736f6c634300060600336d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6e000000000000000000000000450149689f0738cdf007817c96c6e491269acc7b
Deployed ByteCode Sourcemap
4731:143:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2192:44;2205:20;:18;:20::i;:::-;2227:8;;2192:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;2192:44:0;;;;;;:12;:44::i;:::-;4731:143;;2094:44;2107:20;:18;:20::i;:::-;2129:8;;2094:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;2094:44:0;;;;;;:12;:44::i;:::-;4731:143;2369:95;;5:9:-1;2:2;;;27:1;24;17:12;2:2;2369:95:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3483:353;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3483:353:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;3483:353:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1270:146;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1270:146:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2704:113;;5:9:-1;2:2;;;27:1;24;17:12;2:2;2704:113:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3844:289;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;3844:289:0;;;;;;;;;;;;;;;;;;;;;27:11:-1;14;11:28;8:2;;;52:1;49;42:12;8:2;3844:289:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;3844:289:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;3844:289:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;3844:289:0;;;;;;;;;;;;;;;:::i;:::-;;3067:232;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3067:232:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;3067:232:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;2825:234;2877:7;2897:13;2921:16;1797:47;;;;;;;;;;;;;;;;;;;2921:38;;3009:8;3003:15;2994:24;;3046:5;3039:12;;;;2825:234;:::o;366:896::-;733:1;713;684:9;678:16;654:4;643:9;639:20;616:4;591:5;584;580:17;549:200;775:16;824:4;818:11;866:4;863:1;858:3;843:28;1069:6;1098:1;1093:66;;;;1220:4;1215:3;1208:17;1093:66;1135:4;1130:3;1123:17;2369:95;2413:7;2440:16;:14;:16::i;:::-;2433:23;;2369:95;:::o;3483:353::-;2317:10;2297:30;;:16;:14;:16::i;:::-;:30;;;2289:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3598:3:::1;3575:27;;:11;:27;;;;3567:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;3647:23;3658:11;3647:10;:23::i;:::-;3639:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3756:20;:18;:20::i;:::-;3730:47;;3743:11;3730:47;;;;;;;;;;;;3798:30;3816:11;3798:17;:30::i;:::-;3483:353:::0;:::o;1270:146::-;1331:19;1407:1;1393:15;;1270:146;:::o;2704:113::-;2762:7;2789:20;:18;:20::i;:::-;2782:27;;2704:113;:::o;3844:289::-;2317:10;2297:30;;:16;:14;:16::i;:::-;:30;;;2289:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3948:33:::1;3969:11;3948:20;:33::i;:::-;3995:12;4009:23;4044:4;4036:18;;4062:9;4073:4;4036:42;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;4036:42:0;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;19;14:27;;;;67:4;61:11;56:16;;134:4;130:9;123:4;105:16;101:27;97:43;94:1;90:51;84:4;77:65;157:16;154:1;147:27;211:16;208:1;201:4;198:1;194:12;179:49;5:228;;14:27;32:4;27:9;;5:228;;3994:84:0;;;;4097:7;4113:10;4089:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;4089:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2352:1;;3844:289:::0;;:::o;3067:232::-;2317:10;2297:30;;:16;:14;:16::i;:::-;:30;;;2289:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3178:1:::1;3158:22;;:8;:22;;;;3150:47;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;3213:44;3230:8;3240:16;:14;:16::i;:::-;3213:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3268:23;3282:8;3268:13;:23::i;:::-;3067:232:::0;:::o;2472:224::-;2520:7;2540:14;2565:16;1881:38;;;;;;;;;;;;;;;;;;;2565:29;;2645:8;2639:15;2629:25;;2682:6;2675:13;;;;2472:224;:::o;4340:274::-;4400:4;4440:1;4421:21;;:7;:21;;;4417:66;;;4466:5;4459:12;;;;4417:66;4495:12;4562:7;4550:20;4542:28;;4605:1;4598:4;:8;4591:15;;;4340:274;;;;:::o;4141:187::-;4208:16;1797:47;;;;;;;;;;;;;;;;;;;4208:38;;4298:11;4288:8;4281:29;4266:55;;:::o;3307:168::-;3367:16;1881:38;;;;;;;;;;;;;;;;;;;3367:29;;3448:8;3438;3431:26;3416:52;;:::o
Swarm Source
ipfs://41ef759422fabf085e8197d08185f4d0cdb3a0ab3423629d2271c1c06c720f06