Token CRV (PoS)
Overview ERC-20
Price
$0.52 @ 0.943112 MATIC (-2.66%)
Fully Diluted Market Cap
Total Supply:
9,105,020.674228 CRV
Holders:
44,696 addresses
Contract:
Decimals:
18
Official Site:
[ Download CSV Export ]
[ Download CSV Export ]
OVERVIEW
Curve is an exchange liquidity pool designed for: extremely efficient stablecoin trading, low risk, supplemental fee income for liquidity providers, without an opportunity cost.Market
Volume (24H) | : | $24,200,991.00 |
Market Capitalization | : | $453,625,528.00 |
Circulating Supply | : | 875,421,338.00 CRV |
Market Data Source: Coinmarketcap |
Update? Click here to update the token ICO / general information
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|---|---|---|---|---|
1 | ![]() | CRV-USDT | $0.5184 0.0000191 Btc | $34,632,210.00 66,355,490.000 CRV | 67.3285% |
2 | ![]() | CRV-USDT | $0.5193 0.0000192 Btc | $3,852,791.00 7,383,327.500 CRV | 7.4916% |
3 | ![]() | CRV-USDT | $0.5194 0.0000192 Btc | $1,889,357.00 3,615,362.090 CRV | 3.6684% |
4 | ![]() | CRV-USDT | $0.5194 0.0000192 Btc | $745,742.00 1,429,579.994 CRV | 1.4505% |
5 | ![]() | CRV-USDT | $0.5187 0.0000191 Btc | $725,668.00 1,389,572.600 CRV | 1.4099% |
6 | ![]() | CRV-USDT | $0.5187 0.0000191 Btc | $720,803.00 1,389,572.600 CRV | 1.4099% |
7 | ![]() | CRV-USDT | $0.5153 0.0000190 Btc | $675,344.00 1,295,103.900 CRV | 1.3141% |
8 | ![]() | 0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2-0XD533A949740BB3306D119CC777FA900BA034CD52 | $0.5181 0.0000191 Btc | $664,241.00 398.063 0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | 0.0004% |
9 | ![]() | 0XD533A949740BB3306D119CC777FA900BA034CD52-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $0.5164 0.0000191 Btc | $646,201.00 1,238,014.530 0XD533A949740BB3306D119CC777FA900BA034CD52 | 1.2562% |
10 | ![]() | CRV-USDT | $0.5195 0.0000192 Btc | $497,424.00 957,548.500 CRV | 0.9716% |
11 | ![]() | CRV-USD | $0.518 0.0000191 Btc | $489,512.00 945,003.918 CRV | 0.9589% |
12 | ![]() | CRV-USDT | $0.5201 0.0000192 Btc | $369,670.00 710,798.748 CRV | 0.7212% |
13 | ![]() | CRV-USD | $0.5167 0.0000191 Btc | $358,195.00 693,235.660 CRV | 0.7034% |
14 | ![]() | CRV-USDC | $0.5195 0.0000192 Btc | $315,188.00 606,755.670 CRV | 0.6157% |
15 | ![]() | CRV-USDT | $0.5198 0.0000192 Btc | $308,987.00 594,418.340 CRV | 0.6031% |
16 | ![]() | CRV-USDT | $0.5197 0.0000192 Btc | $273,829.00 523,774.762 CRV | 0.5315% |
17 | ![]() | CRV-BUSD | $0.5173 0.0000191 Btc | $267,691.00 517,506.200 CRV | 0.5251% |
18 | ![]() | CRV-USDT | $0.5197 0.0000192 Btc | $255,088.00 488,725.185 CRV | 0.4959% |
19 | ![]() | CRV-USDT | $0.5201 0.0000192 Btc | $243,844.00 468,860.900 CRV | 0.4757% |
20 | ![]() | CRV-USDT | $0.5196 0.0000192 Btc | $238,588.00 459,196.382 CRV | 0.4659% |
21 | ![]() | CRV-TRY | $0.5241 0.0000193 Btc | $217,763.00 415,475.896 CRV | 0.4216% |
22 | ![]() | CRV-USDT | $0.5194 0.0000192 Btc | $211,402.00 404,891.488 CRV | 0.4108% |
23 | ![]() | CRV-XRP | $0.517 0.0000191 Btc | $206,067.00 398,577.630 CRV | 0.4044% |
24 | ![]() | CRV-THB | $0.5174 0.0000191 Btc | $203,706.00 393,748.004 CRV | 0.3995% |
25 | ![]() | CRV-USDT | $0.52 0.0000192 Btc | $189,721.00 363,175.660 CRV | 0.3685% |
26 | ![]() | 0XF939E0A03FB07F59A73314E73794BE0E57AC1B4E-0XD533A949740BB3306D119CC777FA900BA034CD52 | $0.5178 0.0000191 Btc | $173,874.00 175,930.835 0XF939E0A03FB07F59A73314E73794BE0E57AC1B4E | 0.1785% |
27 | ![]() | CRV-USDT | $0.5195 0.0000192 Btc | $171,089.00 329,348.781 CRV | 0.3342% |
28 | ![]() | CRV-USDT | $0.5191 0.0000192 Btc | $160,626.00 307,894.001 CRV | 0.3124% |
29 | ![]() | CRV-BUSD | $0.5191 0.0000192 Btc | $159,927.00 306,302.000 CRV | 0.3108% |
30 | ![]() | CRV-USDT | $0.5196 0.0000192 Btc | $155,733.00 299,698.087 CRV | 0.3041% |
31 | ![]() | CRV-USDT | $0.5194 0.0000192 Btc | $131,932.00 254,020.100 CRV | 0.2577% |
32 | ![]() | 0X172370D5CD63279EFA6D502DAB29171933A610AF-0X0D500B1D8E8EF31E21C99D1DB9A6444D3ADF1270 | $0.5193 0.0000192 Btc | $130,327.00 245,686.916 0X172370D5CD63279EFA6D502DAB29171933A610AF | 0.2493% |
33 | ![]() | CRV-EUR | $0.5205 0.0000192 Btc | $116,763.00 224,339.434 CRV | 0.2276% |
34 | ![]() | CRV-USDT | $0.5204 0.0000192 Btc | $100,727.00 193,565.410 CRV | 0.1964% |
35 | ![]() | CRV-USDT | $0.5196 0.0000192 Btc | $99,546.00 191,590.790 CRV | 0.1944% |
36 | ![]() | CRV-USDT | $0.5197 0.0000192 Btc | $98,327.00 189,210.080 CRV | 0.1920% |
37 | ![]() | CRV-BTC | $0.5186 0.0000191 Btc | $97,047.00 185,904.100 CRV | 0.1886% |
38 | ![]() | CRV-USDT | $0.5182 0.0000191 Btc | $85,640.00 169,677.197 CRV | 0.1722% |
39 | ![]() | CRV-USDT | $0.5189 0.0000192 Btc | $83,560.00 160,359.921 CRV | 0.1627% |
40 | ![]() | CRV-USDT | $0.5205 0.0000192 Btc | $78,717.00 150,714.700 CRV | 0.1529% |
41 | ![]() | CRV-USDT | $0.5211 0.0000192 Btc | $77,751.00 149,026.800 CRV | 0.1512% |
42 | ![]() | CRV-USD | $0.52 0.0000192 Btc | $75,481.00 145,156.138 CRV | 0.1473% |
43 | ![]() | CRV-TRY | $0.522 0.0000193 Btc | $70,793.00 135,615.950 CRV | 0.1376% |
44 | ![]() | CRV-USDT | $0.5195 0.0000192 Btc | $70,314.00 135,355.455 CRV | 0.1373% |
45 | ![]() | CRV-BTC | $0.517 0.0000191 Btc | $63,030.00 121,918.698 CRV | 0.1237% |
46 | ![]() | CRV-USDT | $0.5194 0.0000192 Btc | $61,067.00 117,576.700 CRV | 0.1193% |
47 | ![]() | 0X172370D5CD63279EFA6D502DAB29171933A610AF-0X0D500B1D8E8EF31E21C99D1DB9A6444D3ADF1270 | $0.5192 0.0000192 Btc | $58,430.00 109,503.692 0X172370D5CD63279EFA6D502DAB29171933A610AF | 0.1111% |
48 | ![]() | CRV-USDT | $0.5192 0.0000192 Btc | $58,181.00 111,543.700 CRV | 0.1132% |
49 | ![]() | CRV-USDT | $0.5194 0.0000192 Btc | $45,892.00 87,930.355 CRV | 0.0892% |
50 | ![]() | 0XD533A949740BB3306D119CC777FA900BA034CD52-0XD1B5651E55D4CEED36251C61C50C889B36F6ABB5 | $0.5178 0.0000191 Btc | $44,158.00 85,266.654 0XD533A949740BB3306D119CC777FA900BA034CD52 | 0.0865% |
51 | ![]() | CRV-USDT | $0.5181 0.0000191 Btc | $43,602.00 84,151.633 CRV | 0.0854% |
52 | ![]() | CRV-BTC | $0.5194 0.0000192 Btc | $43,163.00 82,729.917 CRV | 0.0839% |
53 | ![]() | CRV-ETH | $0.519 0.0000192 Btc | $27,790.00 53,372.795 CRV | 0.0542% |
54 | ![]() | CRV-USDT | $0.5194 0.0000192 Btc | $27,612.00 53,163.444 CRV | 0.0539% |
55 | ![]() | 0X172370D5CD63279EFA6D502DAB29171933A610AF-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619 | $0.5182 0.0000191 Btc | $26,570.00 51,029.404 0X172370D5CD63279EFA6D502DAB29171933A610AF | 0.0518% |
56 | ![]() | CRV-USD | $0.5172 0.0000191 Btc | $26,094.00 50,451.939 CRV | 0.0512% |
57 | ![]() | CRV-USDT | $0.5199 0.0000192 Btc | $25,284.00 48,419.737 CRV | 0.0491% |
58 | ![]() | 0XD533A949740BB3306D119CC777FA900BA034CD52-0XF939E0A03FB07F59A73314E73794BE0E57AC1B4E | $0.5178 0.0000191 Btc | $19,647.60 37,622.048 0XD533A949740BB3306D119CC777FA900BA034CD52 | 0.0382% |
59 | ![]() | CRV-BTC | $0.5176 0.0000191 Btc | $19,440.01 37,561.300 CRV | 0.0381% |
60 | ![]() | CRV-USDT | $0.5181 0.0000191 Btc | $16,997.89 32,809.692 CRV | 0.0333% |
61 | ![]() | CRV-USDT | $0.5191 0.0000192 Btc | $15,409.39 29,494.268 CRV | 0.0299% |
62 | ![]() | CRV-EUR | $0.5177 0.0000191 Btc | $15,401.49 29,750.490 CRV | 0.0302% |
63 | ![]() | 0XD533A949740BB3306D119CC777FA900BA034CD52-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $0.5157 0.0000190 Btc | $14,708.85 28,421.659 0XD533A949740BB3306D119CC777FA900BA034CD52 | 0.0288% |
64 | ![]() | CRV-BTC | $0.5189 0.0000192 Btc | $11,727.26 22,477.610 CRV | 0.0228% |
65 | ![]() | CRV-ETH | $0.5179 0.0000191 Btc | $10,292.46 19,872.688 CRV | 0.0202% |
66 | ![]() | CRV-EUR | $0.5187 0.0000192 Btc | $9,610.97 18,527.260 CRV | 0.0188% |
67 | ![]() | CRV-BTC | $0.5195 0.0000192 Btc | $8,660.10 16,671.650 CRV | 0.0169% |
68 | ![]() | CRV-BTC | $0.5176 0.0000191 Btc | $8,633.29 16,513.835 CRV | 0.0168% |
69 | ![]() | CRV-GBP | $0.5172 0.0000191 Btc | $8,581.97 16,594.650 CRV | 0.0168% |
70 | ![]() | CRV-USDT | $0.5194 0.0000192 Btc | $6,681.13 12,861.977 CRV | 0.0131% |
71 | ![]() | CRV-TRY | $0.5231 0.0000193 Btc | $6,578.41 12,475.859 CRV | 0.0127% |
72 | ![]() | CRV-EUR | $0.523 0.0000193 Btc | $6,521.64 12,470.603 CRV | 0.0127% |
73 | ![]() | CRV-USDT | $0.5192 0.0000192 Btc | $6,230.45 11,937.343 CRV | 0.0121% |
74 | ![]() | CRV-THB | $0.5203 0.0000192 Btc | $6,104.89 11,686.100 CRV | 0.0119% |
75 | ![]() | CRV-BTC | $0.5197 0.0000192 Btc | $6,067.23 11,674.000 CRV | 0.0118% |
76 | ![]() | CRV-ETH | $0.5168 0.0000191 Btc | $5,605.89 10,847.700 CRV | 0.0110% |
77 | ![]() | CRV-USDT | $0.5204 0.0000192 Btc | $5,481.95 10,534.950 CRV | 0.0107% |
78 | ![]() | CRV-USDT | $0.5181 0.0000191 Btc | $5,290.95 10,212.700 CRV | 0.0104% |
79 | ![]() | CRV-USDC | $0.5194 0.0000192 Btc | $5,042.22 9,567.745 CRV | 0.0097% |
80 | ![]() | CRV-BTC | $0.5186 0.0000191 Btc | $5,014.27 9,598.200 CRV | 0.0097% |
81 | ![]() | CRV-USDC | $0.5149 0.0000190 Btc | $4,952.12 9,514.136 CRV | 0.0097% |
82 | ![]() | CRV-BTC | $0.5213 0.0000192 Btc | $4,694.39 8,996.944 CRV | 0.0091% |
83 | ![]() | CRV-XBT | $0.5175 0.0000191 Btc | $4,569.71 8,829.911 CRV | 0.0090% |
84 | ![]() | 0X172370D5CD63279EFA6D502DAB29171933A610AF-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619 | $0.5172 0.0000191 Btc | $4,478.98 8,632.718 0X172370D5CD63279EFA6D502DAB29171933A610AF | 0.0088% |
85 | ![]() | CRV-USDT | $0.5192 0.0000192 Btc | $3,851.10 7,416.684 CRV | 0.0075% |
86 | ![]() | CRV-BRL | $0.5201 0.0000192 Btc | $3,447.51 6,628.086 CRV | 0.0067% |
87 | ![]() | CRV-TRY | $0.5239 0.0000193 Btc | $3,250.77 6,172.362 CRV | 0.0063% |
88 | ![]() | CRV-USDT | $0.5185 0.0000191 Btc | $3,162.72 6,064.100 CRV | 0.0062% |
89 | ![]() | 0X11CDB42B0EB46D95F990BEDD4695A6E3FA034978-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1 | $0.5134 0.0000190 Btc | $2,724.73 5,262.097 0X11CDB42B0EB46D95F990BEDD4695A6E3FA034978 | 0.0053% |
90 | ![]() | CRV-USD | $0.5195 0.0000192 Btc | $2,003.09 3,855.800 CRV | 0.0039% |
91 | ![]() | CRV-IDR | $0.5198 0.0000192 Btc | $1,012.68 1,948.083 CRV | 0.0020% |
92 | ![]() | 0X172370D5CD63279EFA6D502DAB29171933A610AF-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174 | $0.5185 0.0000191 Btc | $757.68 1,448.608 0X172370D5CD63279EFA6D502DAB29171933A610AF | 0.0015% |
93 | ![]() | 0X172370D5CD63279EFA6D502DAB29171933A610AF-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174 | $0.5185 0.0000191 Btc | $735.24 1,403.759 0X172370D5CD63279EFA6D502DAB29171933A610AF | 0.0014% |
94 | ![]() | CRV-ETH | $0.519 0.0000192 Btc | $664.68 1,274.966 CRV | 0.0013% |
95 | ![]() | CRV-USD | $0.5211 0.0000192 Btc | $611.59 1,173.661 CRV | 0.0012% |
96 | ![]() | 0X172370D5CD63279EFA6D502DAB29171933A610AF-0X0D500B1D8E8EF31E21C99D1DB9A6444D3ADF1270 | $0.5171 0.0000191 Btc | $516.32 973.637 0X172370D5CD63279EFA6D502DAB29171933A610AF | 0.0010% |
97 | ![]() | 0X11CDB42B0EB46D95F990BEDD4695A6E3FA034978-0XFD086BC7CD5C481DCC9C85EBE478A1C0B69FCBB9 | $0.5202 0.0000192 Btc | $204.07 390.106 0X11CDB42B0EB46D95F990BEDD4695A6E3FA034978 | 0.0004% |
98 | ![]() | CRV-EUR | $0.5198 0.0000192 Btc | $10.70 20.586 CRV | 0.0000% |
99 | ![]() | CRV-USD | $0.5193 0.0000192 Btc | $10.39 20.000 CRV | 0.0000% |
100 | ![]() | 0XD3319EAF3C4743AC75AACE77BEFCFA445ED6E69E-0XA55F26319462355474A9F2C8790860776A329AA4 | $0.516 0.0000190 Btc | $4.90 18.447 0XD3319EAF3C4743AC75AACE77BEFCFA445ED6E69E | 0.0000% |
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