Overview ERC-20
Price
$64.54 @ 116.133224 MATIC (-7.27%)
Fully Diluted Market Cap
Total Supply:
226,294.400034 AAVE
Holders:
244,490 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) | : | $78,653,728.00 |
Market Capitalization | : | $941,350,101.00 |
Circulating Supply | : | 14,579,791.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 | $64.61 0.0023562 Btc | $9,471,926.00 143,319.150 AAVE | 5.1499% |
2 | ![]() | AAVE-USDT | $64.56 0.0023544 Btc | $4,603,120.00 71,299.073 AAVE | 2.5620% |
3 | ![]() | AAVE-USD | $64.67 0.0023588 Btc | $3,492,357.00 54,002.732 AAVE | 1.9405% |
4 | ![]() | AAVE-USDT | $64.60 0.0023566 Btc | $2,437,349.00 36,652.980 AAVE | 1.3171% |
5 | ![]() | AAVE-USDT | $64.47 0.0023511 Btc | $2,272,566.00 34,284.297 AAVE | 1.2319% |
6 | ![]() | AAVE-KRW | $64.53 0.0023534 Btc | $1,782,225.00 27,619.143 AAVE | 0.9924% |
7 | ![]() | AAVE-USD | $64.65 0.0023579 Btc | $1,729,309.00 26,748.793 AAVE | 0.9612% |
8 | ![]() | AAVE-USDT | $64.58 0.0023557 Btc | $1,631,378.00 24,811.265 AAVE | 0.8915% |
9 | ![]() | AAVE-USDT | $64.54 0.0023544 Btc | $1,556,217.00 24,111.745 AAVE | 0.8664% |
10 | ![]() | AAVE-USDT | $64.54 0.0023539 Btc | $1,430,533.00 21,554.044 AAVE | 0.7745% |
11 | ![]() | AAVE-USDT | $64.59 0.0023555 Btc | $1,285,822.00 19,461.671 AAVE | 0.6993% |
12 | ![]() | AAVE-USDC | $64.56 0.0023543 Btc | $1,089,357.00 16,874.056 AAVE | 0.6063% |
13 | ![]() | AAVE-USDT | $64.56 0.0023543 Btc | $1,004,551.00 15,066.723 AAVE | 0.5414% |
14 | ![]() | AAVE-USDT | $64.67 0.0023585 Btc | $905,837.00 14,006.466 AAVE | 0.5033% |
15 | ![]() | 0X7FC66500C84A76AD7E9C93437BFC5AC33E2DDAE9-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $64.26 0.0023436 Btc | $850,274.00 13,085.254 0X7FC66500C84A76AD7E9C93437BFC5AC33E2DDAE9 | 0.4702% |
16 | ![]() | AAVE-USDT | $64.58 0.0023551 Btc | $776,723.00 12,027.794 AAVE | 0.4322% |
17 | ![]() | AAVE-USDT | $64.55 0.0023548 Btc | $683,240.00 10,584.354 AAVE | 0.3803% |
18 | ![]() | AAVE-USDT | $64.51 0.0023533 Btc | $652,760.00 9,903.424 AAVE | 0.3559% |
19 | ![]() | AAVE-USDT | $64.59 0.0023562 Btc | $628,794.00 9,487.421 AAVE | 0.3409% |
20 | ![]() | AAVE-USDT | $64.49 0.0023518 Btc | $628,003.00 9,484.101 AAVE | 0.3408% |
21 | ![]() | AAVE-BTC | $64.57 0.0023550 Btc | $601,269.00 9,056.853 AAVE | 0.3254% |
22 | ![]() | AAVE-USD | $64.60 0.0023560 Btc | $517,881.00 8,016.729 AAVE | 0.2881% |
23 | ![]() | AAVE-USDT | $64.59 0.0023555 Btc | $407,998.00 6,316.660 AAVE | 0.2270% |
24 | ![]() | AAVE-BUSD | $64.49 0.0023518 Btc | $378,752.00 5,715.236 AAVE | 0.2054% |
25 | ![]() | AAVE-USDT | $64.56 0.0023550 Btc | $348,920.00 5,404.723 AAVE | 0.1942% |
26 | ![]() | AAVE-USDT | $64.56 0.0023545 Btc | $346,516.00 5,367.320 AAVE | 0.1929% |
27 | ![]() | AAVE-USDT | $64.54 0.0023537 Btc | $334,559.00 5,183.603 AAVE | 0.1863% |
28 | ![]() | AAVE-BUSD | $64.60 0.0023558 Btc | $331,140.00 5,125.925 AAVE | 0.1842% |
29 | ![]() | AAVE-USDT | $64.55 0.0023542 Btc | $327,337.00 5,070.843 AAVE | 0.1822% |
30 | ![]() | AAVE-USDT | $64.49 0.0023518 Btc | $325,098.00 5,041.002 AAVE | 0.1811% |
31 | ![]() | AAVE-USDT | $64.56 0.0023544 Btc | $312,960.00 4,737.750 AAVE | 0.1702% |
32 | ![]() | AAVE-EUR | $64.56 0.0023544 Btc | $294,307.00 4,558.932 AAVE | 0.1638% |
33 | ![]() | AAVE-USDT | $64.61 0.0023570 Btc | $255,780.00 3,958.719 AAVE | 0.1422% |
34 | ![]() | AAVE-USDT | $64.72 0.0023610 Btc | $241,328.00 3,671.965 AAVE | 0.1319% |
35 | ![]() | 0XD6DF932A45C0F255F85145F286EA0B292B21C90B-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619 | $64.34 0.0023466 Btc | $227,003.00 3,401.384 0XD6DF932A45C0F255F85145F286EA0B292B21C90B | 0.1222% |
36 | ![]() | AAVE-XRP | $64.50 0.0023522 Btc | $224,850.00 3,486.040 AAVE | 0.1253% |
37 | ![]() | AAVE-USDT | $64.52 0.0023537 Btc | $220,587.00 3,418.796 AAVE | 0.1228% |
38 | ![]() | AAVE-USDT | $64.49 0.0023518 Btc | $211,306.00 3,276.539 AAVE | 0.1177% |
39 | ![]() | AAVE-USDT | $64.51 0.0023533 Btc | $204,179.00 3,197.510 AAVE | 0.1149% |
40 | ![]() | AAVE-USDT | $64.52 0.0023529 Btc | $193,189.00 2,994.220 AAVE | 0.1076% |
41 | ![]() | AAVE-ETH | $64.70 0.0023594 Btc | $191,421.00 2,958.611 AAVE | 0.1063% |
42 | ![]() | AAVE-EUR | $64.67 0.0023583 Btc | $169,807.00 2,625.908 AAVE | 0.0944% |
43 | ![]() | AAVE-USD | $64.59 0.0023556 Btc | $146,341.00 2,265.684 AAVE | 0.0814% |
44 | ![]() | AAVE-USDT | $64.54 0.0023544 Btc | $135,325.00 2,045.626 AAVE | 0.0735% |
45 | ![]() | AAVE-BTC | $64.52 0.0023530 Btc | $133,218.00 2,064.653 AAVE | 0.0742% |
46 | ![]() | 0XD6DF932A45C0F255F85145F286EA0B292B21C90B-0X0D500B1D8E8EF31E21C99D1DB9A6444D3ADF1270 | $64.77 0.0023623 Btc | $115,955.00 1,742.259 0XD6DF932A45C0F255F85145F286EA0B292B21C90B | 0.0626% |
47 | ![]() | AAVE-ETH | $64.68 0.0023588 Btc | $106,378.00 1,610.614 AAVE | 0.0579% |
48 | ![]() | AAVE-USD | $64.74 0.0023610 Btc | $100,014.00 1,544.935 AAVE | 0.0555% |
49 | ![]() | AAVE-USDT | $64.78 0.0023624 Btc | $84,091.00 1,264.325 AAVE | 0.0454% |
50 | ![]() | AAVE-BNB | $64.76 0.0023616 Btc | $79,494.00 1,210.359 AAVE | 0.0435% |
51 | ![]() | AAVE-USDT | $64.48 0.0023517 Btc | $76,320.00 1,150.328 AAVE | 0.0413% |
52 | ![]() | AAVE-USDT | $64.78 0.0023625 Btc | $72,183.00 1,114.288 AAVE | 0.0400% |
53 | ![]() | AAVE-USDT | $64.75 0.0023621 Btc | $70,163.00 1,083.566 AAVE | 0.0389% |
54 | ![]() | AAVE-USDT | $64.55 0.0023540 Btc | $67,706.00 1,048.924 AAVE | 0.0377% |
55 | ![]() | AAVE-BTC | $64.57 0.0023550 Btc | $62,540.00 940.527 AAVE | 0.0338% |
56 | ![]() | 0XD6DF932A45C0F255F85145F286EA0B292B21C90B-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174 | $64.68 0.0023593 Btc | $57,799.00 862.233 0XD6DF932A45C0F255F85145F286EA0B292B21C90B | 0.0310% |
57 | ![]() | AAVE-USDC | $64.57 0.0023549 Btc | $52,162.00 784.505 AAVE | 0.0282% |
58 | ![]() | AAVE-USDT | $64.60 0.0023558 Btc | $48,839.00 756.059 AAVE | 0.0272% |
59 | ![]() | AAVE-EUR | $64.25 0.0023434 Btc | $48,231.00 750.717 AAVE | 0.0270% |
60 | ![]() | AAVE-KRW | $64.47 0.0023512 Btc | $46,342.00 718.810 AAVE | 0.0258% |
61 | ![]() | AAVE-USDT | $64.55 0.0023540 Btc | $44,419.00 688.131 AAVE | 0.0247% |
62 | ![]() | AAVE-XBT | $64.66 0.0023580 Btc | $41,919.00 648.343 AAVE | 0.0233% |
63 | ![]() | AAVE-USDC | $64.57 0.0023556 Btc | $41,494.00 635.377 AAVE | 0.0228% |
64 | ![]() | 0X7FC66500C84A76AD7E9C93437BFC5AC33E2DDAE9-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $64.32 0.0023462 Btc | $38,665.00 596.980 0X7FC66500C84A76AD7E9C93437BFC5AC33E2DDAE9 | 0.0215% |
65 | ![]() | AAVE-USD | $64.65 0.0023577 Btc | $36,320.00 561.815 AAVE | 0.0202% |
66 | ![]() | AAVE-ETH | $64.66 0.0023588 Btc | $32,606.00 494.624 AAVE | 0.0178% |
67 | ![]() | AAVE-USD | $64.63 0.0023569 Btc | $31,552.00 488.206 AAVE | 0.0175% |
68 | ![]() | 0X7FC66500C84A76AD7E9C93437BFC5AC33E2DDAE9-0X1F9840A85D5AF5BF1D1762F925BDADDC4201F984 | $64.72 0.0023602 Btc | $29,614.00 455.038 0X7FC66500C84A76AD7E9C93437BFC5AC33E2DDAE9 | 0.0164% |
69 | ![]() | AAVE-ETH | $64.58 0.0023553 Btc | $28,492.00 441.177 AAVE | 0.0159% |
70 | ![]() | AAVE-USDT | $64.53 0.0023534 Btc | $26,806.00 415.378 AAVE | 0.0149% |
71 | ![]() | AAVE-USDC | $64.66 0.0023581 Btc | $25,767.00 398.500 AAVE | 0.0143% |
72 | ![]() | AAVE-BTC | $64.61 0.0023560 Btc | $23,531.00 364.220 AAVE | 0.0131% |
73 | ![]() | AAVE-BTC | $64.61 0.0023560 Btc | $22,450.00 347.494 AAVE | 0.0125% |
74 | ![]() | AAVE-ETH | $64.68 0.0023588 Btc | $21,418.00 324.156 AAVE | 0.0116% |
75 | ![]() | AAVE-ETH | $64.57 0.0023553 Btc | $21,415.00 324.298 AAVE | 0.0117% |
76 | ![]() | AAVE-BRL | $64.32 0.0023455 Btc | $20,172.00 313.634 AAVE | 0.0113% |
77 | ![]() | AAVE-GBP | $64.55 0.0023544 Btc | $19,139.35 296.514 AAVE | 0.0107% |
78 | ![]() | 0X7FC66500C84A76AD7E9C93437BFC5AC33E2DDAE9-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $64.28 0.0023448 Btc | $17,877.93 271.734 0X7FC66500C84A76AD7E9C93437BFC5AC33E2DDAE9 | 0.0098% |
79 | ![]() | AAVE-USDT | $64.55 0.0023540 Btc | $17,646.51 273.374 AAVE | 0.0098% |
80 | ![]() | AAVE-BTC | $64.53 0.0023540 Btc | $17,372.77 262.149 AAVE | 0.0094% |
81 | ![]() | AAVE-BTC | $64.70 0.0023600 Btc | $17,297.78 263.917 AAVE | 0.0095% |
82 | ![]() | AAVE-GBP | $64.40 0.0023487 Btc | $16,824.54 261.244 AAVE | 0.0094% |
83 | ![]() | AAVE-THB | $64.26 0.0023441 Btc | $16,795.74 261.370 AAVE | 0.0094% |
84 | ![]() | AAVE-BTC | $64.52 0.0023530 Btc | $16,383.79 253.922 AAVE | 0.0091% |
85 | ![]() | AAVE-USDT | $64.49 0.0023526 Btc | $15,718.68 0.000 AAVE | 0.0000% |
86 | ![]() | AAVE-BTC | $64.63 0.0023570 Btc | $14,633.84 226.426 AAVE | 0.0081% |
87 | ![]() | AAVE-USDT | $64.43 0.0023496 Btc | $13,410.54 201.140 AAVE | 0.0072% |
88 | ![]() | AAVE-ETH | $64.68 0.0023588 Btc | $11,826.62 179.144 AAVE | 0.0064% |
89 | ![]() | 0XD6DF932A45C0F255F85145F286EA0B292B21C90B-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619 | $64.55 0.0023542 Btc | $9,513.38 144.171 0XD6DF932A45C0F255F85145F286EA0B292B21C90B | 0.0052% |
90 | ![]() | 0X63A72806098BD3D9520CC43356DD78AFE5D386D9-0XB31F66AA3C1E785363F0875A1B74E27B85FD66C7 | $64.50 0.0023523 Btc | $8,627.67 131.217 0X63A72806098BD3D9520CC43356DD78AFE5D386D9 | 0.0047% |
91 | ![]() | AAVE-ETH | $64.57 0.0023553 Btc | $7,302.97 111.007 AAVE | 0.0040% |
92 | ![]() | AAVE-BTC | $64.57 0.0023550 Btc | $6,941.15 107.490 AAVE | 0.0039% |
93 | ![]() | AAVE-BTC | $64.16 0.0023399 Btc | $6,933.46 104.349 AAVE | 0.0037% |
94 | ![]() | AAVE-USD | $64.35 0.0023468 Btc | $5,071.09 78.805 AAVE | 0.0028% |
95 | ![]() | AAVE-ETH | $64.54 0.0023535 Btc | $4,627.51 71.705 AAVE | 0.0026% |
96 | ![]() | AAVE-PHP | $64.51 0.0023528 Btc | $4,064.15 60.464 AAVE | 0.0022% |
97 | ![]() | AAVE-IDR | $64.85 0.0023650 Btc | $4,044.45 62.369 AAVE | 0.0022% |
98 | ![]() | AAVE-KCS | $64.54 0.0023539 Btc | $2,363.50 36.619 AAVE | 0.0013% |
99 | ![]() | 0XDF7837DE1F2FA4631D716CF2502F8B230F1DCC32-0XD6DF932A45C0F255F85145F286EA0B292B21C90B | $64.98 0.0023703 Btc | $1,994.25 2,051,833.180 0XDF7837DE1F2FA4631D716CF2502F8B230F1DCC32 | 73.7290% |
100 | ![]() | 0XD6DF932A45C0F255F85145F286EA0B292B21C90B-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619 | $64.42 0.0023500 Btc | $1,303.57 19.764 0XD6DF932A45C0F255F85145F286EA0B292B21C90B | 0.0007% |
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