Feature Tip: Add private address tag to any address under My Name Tag !
Overview
Max Total Supply
2,150,512,970.822013993527081599 CRV
Holders
86,801 ( -0.009%)
Market
Price
$0.26 @ 0.000079 ETH (-1.63%)
Onchain Market Cap
$563,712,188.67
Circulating Supply Market Cap
$311,662,161.17
Other Info
Token Contract (WITH 18 Decimals)
Balance
76,758.170863186947723135 CRVValue
$20,120.56 ( ~6.0741 Eth) [0.0036%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|---|---|---|---|---|
1 | ![]() | CRV-USDT | $0.2617 0.0000791 Eth | $10,084,519.00 38,738,053.800 CRV | 16.2277% |
2 | ![]() | CRV-USDT | $0.2615 0.0000790 Eth | $8,935,019.00 34,413,845.992 CRV | 14.4162% |
3 | ![]() | CRV-USDT | $0.2615 0.0000790 Eth | $6,837,295.00 26,217,834.920 CRV | 10.9829% |
4 | ![]() | CRV-USDT | $0.2618 0.0000791 Eth | $3,704,780.00 14,234,977.600 CRV | 5.9631% |
5 | ![]() | CRV-USDT | $0.2615 0.0000791 Eth | $3,322,278.00 12,706,363.630 CRV | 5.3228% |
6 | ![]() | CRV-USDT | $0.2619 0.0000792 Eth | $2,881,246.00 10,999,367.064 CRV | 4.6077% |
7 | ![]() | CRV-USDT | $0.2616 0.0000790 Eth | $2,743,684.00 10,525,282.640 CRV | 4.4091% |
8 | ![]() | CRV-USDT | $0.2621 0.0000791 Eth | $2,423,947.00 9,316,129.320 CRV | 3.9026% |
9 | ![]() | CRV-USDT | $0.2616 0.0000791 Eth | $2,408,314.00 9,238,050.600 CRV | 3.8699% |
10 | ![]() | CRV-USDT | $0.2616 0.0000791 Eth | $1,695,061.00 6,488,370.400 CRV | 2.7180% |
11 | ![]() | CRV-USDT | $0.2622 0.0000792 Eth | $1,522,394.00 5,839,502.090 CRV | 2.4462% |
12 | ![]() | CRV-USD | $0.2614 0.0000791 Eth | $1,222,028.00 4,674,935.960 CRV | 1.9584% |
13 | ![]() | CRV-EUR | $0.2623 0.0000793 Eth | $884,781.00 3,372,746.121 CRV | 1.4129% |
14 | ![]() | CRV-USDT | $0.2615 0.0000791 Eth | $809,291.00 3,095,389.230 CRV | 1.2967% |
15 | ![]() | CRV-USDT | $0.2617 0.0000791 Eth | $807,081.00 3,100,255.700 CRV | 1.2987% |
16 | ![]() | 0XD533A949740BB3306D119CC777FA900BA034CD52-0X62B9C7356A2DC64A1969E19C23E4F579F9810AA7 | $0.2618 0.0000792 Eth | $753,967.00 2,885,840.285 0XD533A949740BB3306D119CC777FA900BA034CD52 | 1.2089% |
17 | ![]() | CRV-USDT | $0.2616 0.0000790 Eth | $743,834.00 2,843,419.000 CRV | 1.1911% |
18 | ![]() | CRV-USDT | $0.2617 0.0000791 Eth | $733,678.00 2,803,523.209 CRV | 1.1744% |
19 | ![]() | CRV-USDT | $0.2616 0.0000790 Eth | $710,279.00 2,715,655.800 CRV | 1.1376% |
20 | ![]() | CRV-USDT | $0.2615 0.0000791 Eth | $704,667.00 2,709,935.300 CRV | 1.1352% |
21 | ![]() | 0XF939E0A03FB07F59A73314E73794BE0E57AC1B4E-0XD533A949740BB3306D119CC777FA900BA034CD52 | $0.2598 0.0000786 Eth | $599,396.00 601,050.885 0XF939E0A03FB07F59A73314E73794BE0E57AC1B4E | 0.2518% |
22 | ![]() | CRV-USDT | $0.262 0.0000791 Eth | $568,120.00 2,165,776.000 CRV | 0.9073% |
23 | ![]() | 0XD533A949740BB3306D119CC777FA900BA034CD52-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $0.2619 0.0000791 Eth | $464,428.00 1,796,918.775 0XD533A949740BB3306D119CC777FA900BA034CD52 | 0.7527% |
24 | ![]() | CRV-USDT | $0.2617 0.0000791 Eth | $457,298.00 1,747,421.900 CRV | 0.7320% |
25 | ![]() | CRV-USDT | $0.2616 0.0000791 Eth | $402,136.00 1,545,810.936 CRV | 0.6476% |
26 | ![]() | CRV-USDT | $0.2618 0.0000790 Eth | $394,172.00 1,505,885.100 CRV | 0.6308% |
27 | ![]() | CRV-USDT | $0.2609 0.0000788 Eth | $373,648.00 1,432,369.000 CRV | 0.6000% |
28 | ![]() | CRV-XRP | $0.2616 0.0000791 Eth | $354,372.00 1,354,752.870 CRV | 0.5675% |
29 | ![]() | CRV-USDC | $0.2614 0.0000791 Eth | $329,336.00 1,259,962.480 CRV | 0.5278% |
30 | ![]() | CRV-USDT | $0.2615 0.0000790 Eth | $322,576.00 1,233,746.721 CRV | 0.5168% |
31 | ![]() | CRV-USDT | $0.2608 0.0000788 Eth | $322,037.00 1,239,371.800 CRV | 0.5192% |
32 | ![]() | CRV-USDT | $0.2616 0.0000791 Eth | $285,585.00 1,091,894.740 CRV | 0.4574% |
33 | ![]() | CRV-BTC | $0.2619 0.0000791 Eth | $269,744.00 1,057,645.600 CRV | 0.4431% |
34 | ![]() | CRV-USDT | $0.2619 0.0000792 Eth | $266,733.00 1,023,439.400 CRV | 0.4287% |
35 | ![]() | CRV-TRY | $0.2619 0.0000792 Eth | $201,351.00 768,820.400 CRV | 0.3221% |
36 | ![]() | CRV-USDT | $0.2615 0.0000790 Eth | $185,555.00 711,861.314 CRV | 0.2982% |
37 | ![]() | CRV-USDT | $0.2615 0.0000791 Eth | $185,054.00 707,795.400 CRV | 0.2965% |
38 | ![]() | CRV-USDT | $0.2617 0.0000791 Eth | $169,504.00 651,159.082 CRV | 0.2728% |
39 | ![]() | CRV-USDC | $0.2613 0.0000790 Eth | $151,397.00 580,263.840 CRV | 0.2431% |
40 | ![]() | 0X912CE59144191C1204E64559FE8253A0E49E6548-0X11CDB42B0EB46D95F990BEDD4695A6E3FA034978 | $0.2619 0.0000790 Eth | $145,789.00 203,483.234 0X912CE59144191C1204E64559FE8253A0E49E6548 | 0.0852% |
41 | ![]() | CRV-USDT | $0.2617 0.0000791 Eth | $145,489.00 556,041.680 CRV | 0.2329% |
42 | ![]() | 0X11CDB42B0EB46D95F990BEDD4695A6E3FA034978-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1 | $0.2619 0.0000792 Eth | $142,076.00 549,433.474 0X11CDB42B0EB46D95F990BEDD4695A6E3FA034978 | 0.2302% |
43 | ![]() | CRV-TRY | $0.2613 0.0000790 Eth | $131,185.00 502,064.880 CRV | 0.2103% |
44 | ![]() | CRV-USDT | $0.2616 0.0000790 Eth | $119,803.00 459,083.300 CRV | 0.1923% |
45 | ![]() | CRV-USDT | $0.2617 0.0000791 Eth | $112,903.00 431,504.083 CRV | 0.1808% |
46 | ![]() | CRV-USDT | $0.2616 0.0000791 Eth | $107,490.00 413,054.800 CRV | 0.1730% |
47 | ![]() | CRV-USDT | $0.2609 0.0000789 Eth | $101,466.00 389,307.800 CRV | 0.1631% |
48 | ![]() | CRV-USDT | $0.2615 0.0000790 Eth | $100,529.00 385,419.056 CRV | 0.1615% |
49 | ![]() | CRV-THB | $0.2619 0.0000792 Eth | $90,749.00 346,450.088 CRV | 0.1451% |
50 | ![]() | CRV-TRY | $0.2622 0.0000792 Eth | $90,217.00 346,049.800 CRV | 0.1450% |
51 | ![]() | CRV-USDT | $0.261 0.0000789 Eth | $76,191.00 291,972.400 CRV | 0.1223% |
52 | ![]() | CRV-USDC | $0.2619 0.0000790 Eth | $74,920.00 287,481.400 CRV | 0.1204% |
53 | ![]() | CRV-USD | $0.261 0.0000789 Eth | $71,826.00 275,195.817 CRV | 0.1153% |
54 | ![]() | CRV-USDT | $0.262 0.0000792 Eth | $70,830.00 270,382.885 CRV | 0.1133% |
55 | ![]() | CRV-USDT | $0.2609 0.0000789 Eth | $70,650.00 270,744.696 CRV | 0.1134% |
56 | ![]() | CRV-BTC | $0.2619 0.0000791 Eth | $63,100.00 247,620.632 CRV | 0.1037% |
57 | ![]() | 0XD533A949740BB3306D119CC777FA900BA034CD52-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48 | $0.2617 0.0000790 Eth | $60,617.00 233,659.280 0XD533A949740BB3306D119CC777FA900BA034CD52 | 0.0979% |
58 | ![]() | 0X172370D5CD63279EFA6D502DAB29171933A610AF-0X0D500B1D8E8EF31E21C99D1DB9A6444D3ADF1270 | $0.2629 0.0000795 Eth | $51,713.00 197,705.961 0X172370D5CD63279EFA6D502DAB29171933A610AF | 0.0828% |
59 | ![]() | CRV-TRY | $0.263 0.0000795 Eth | $51,436.00 195,586.334 CRV | 0.0819% |
60 | ![]() | 0XD533A949740BB3306D119CC777FA900BA034CD52-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $0.2598 0.0000785 Eth | $47,259.00 219,218.577 0XD533A949740BB3306D119CC777FA900BA034CD52 | 0.0918% |
61 | ![]() | CRV-USDT | $0.2617 0.0000791 Eth | $46,085.00 176,679.493 CRV | 0.0740% |
62 | ![]() | CRV-USDT | $0.261 0.0000789 Eth | $42,764.00 165,626.121 CRV | 0.0694% |
63 | ![]() | CRV-EUR | $0.262 0.0000793 Eth | $41,360.00 157,840.320 CRV | 0.0661% |
64 | ![]() | CRV-USD | $0.2619 0.0000791 Eth | $41,058.00 156,768.086 CRV | 0.0657% |
65 | ![]() | CRV-USDT | $0.2617 0.0000791 Eth | $38,810.00 148,893.900 CRV | 0.0624% |
66 | ![]() | CRV-USDT | $0.2622 0.0000792 Eth | $32,164.00 122,666.082 CRV | 0.0514% |
67 | ![]() | CRV-EUR | $0.2619 0.0000791 Eth | $32,071.00 122,442.208 CRV | 0.0513% |
68 | ![]() | CRV-GBP | $0.2619 0.0000792 Eth | $28,242.00 107,823.110 CRV | 0.0452% |
69 | ![]() | CRV-BTC | $0.2619 0.0000791 Eth | $26,655.00 123,524.300 CRV | 0.0517% |
70 | ![]() | 0XD533A949740BB3306D119CC777FA900BA034CD52-0X62B9C7356A2DC64A1969E19C23E4F579F9810AA7 | $0.2615 0.0000791 Eth | $25,088.00 96,036.754 0XD533A949740BB3306D119CC777FA900BA034CD52 | 0.0402% |
71 | ![]() | CRV-USDC | $0.2617 0.0000791 Eth | $24,073.00 91,806.700 CRV | 0.0385% |
72 | ![]() | CRV-BTC | $0.2619 0.0000791 Eth | $22,109.00 86,254.438 CRV | 0.0361% |
73 | ![]() | CRV-IDR | $0.2627 0.0000795 Eth | $19,093.81 72,674.655 CRV | 0.0304% |
74 | ![]() | 0X172370D5CD63279EFA6D502DAB29171933A610AF-0X0D500B1D8E8EF31E21C99D1DB9A6444D3ADF1270 | $0.2609 0.0000789 Eth | $18,765.76 72,137.573 0X172370D5CD63279EFA6D502DAB29171933A610AF | 0.0302% |
75 | ![]() | 0X0994206DFE8DE6EC6920FF4D779B0D950605FB53-0X4200000000000000000000000000000000000006 | $0.2614 0.0000791 Eth | $18,757.41 72,337.632 0X0994206DFE8DE6EC6920FF4D779B0D950605FB53 | 0.0303% |
76 | ![]() | CRV-TRY | $0.2631 0.0000795 Eth | $14,933.42 57,218.518 CRV | 0.0240% |
77 | ![]() | CRV-USDT | $0.2614 0.0000790 Eth | $13,488.03 51,608.829 CRV | 0.0216% |
78 | ![]() | CRV-BTC | $0.2611 0.0000790 Eth | $12,733.13 48,772.000 CRV | 0.0204% |
79 | ![]() | CRV-USDT | $0.2622 0.0000793 Eth | $11,872.76 45,543.697 CRV | 0.0191% |
80 | ![]() | 0XD1B5651E55D4CEED36251C61C50C889B36F6ABB5-0XD533A949740BB3306D119CC777FA900BA034CD52 | $0.2598 0.0000786 Eth | $8,409.67 32,410.976 0XD1B5651E55D4CEED36251C61C50C889B36F6ABB5 | 0.0136% |
81 | ![]() | CRV-USDT | $0.2638 0.0000798 Eth | $7,516.12 28,357.146 CRV | 0.0119% |
82 | ![]() | CRV-USDT | $0.2623 0.0000793 Eth | $7,399.37 28,209.699 CRV | 0.0118% |
83 | ![]() | 0XD533A949740BB3306D119CC777FA900BA034CD52-0X1F9840A85D5AF5BF1D1762F925BDADDC4201F984 | $0.26 0.0000786 Eth | $7,192.96 27,914.215 0XD533A949740BB3306D119CC777FA900BA034CD52 | 0.0117% |
84 | ![]() | CRV-USD | $0.2618 0.0000792 Eth | $6,778.87 25,897.263 CRV | 0.0108% |
85 | ![]() | CRV-USD | $0.2625 0.0000793 Eth | $5,321.89 20,273.881 CRV | 0.0085% |
86 | ![]() | CRV-BTC | $0.2626 0.0000793 Eth | $5,023.84 19,750.283 CRV | 0.0083% |
87 | ![]() | 0XD533A949740BB3306D119CC777FA900BA034CD52-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $0.2599 0.0000786 Eth | $4,886.16 18,850.460 0XD533A949740BB3306D119CC777FA900BA034CD52 | 0.0079% |
88 | ![]() | CRV-USDT | $0.2629 0.0000794 Eth | $4,214.98 16,188.968 CRV | 0.0068% |
89 | ![]() | 0X172370D5CD63279EFA6D502DAB29171933A610AF-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619 | $0.2617 0.0000792 Eth | $4,202.31 16,247.386 0X172370D5CD63279EFA6D502DAB29171933A610AF | 0.0068% |
90 | ![]() | CRV-EUR | $0.2612 0.0000789 Eth | $3,092.31 11,839.519 CRV | 0.0050% |
91 | ![]() | 0X172370D5CD63279EFA6D502DAB29171933A610AF-0XC2132D05D31C914A87C6611C10748AEB04B58E8F | $0.2625 0.0000793 Eth | $1,543.50 5,940.182 0X172370D5CD63279EFA6D502DAB29171933A610AF | 0.0025% |
92 | ![]() | CRV-THB | $0.2604 0.0000788 Eth | $1,539.03 5,888.700 CRV | 0.0025% |
93 | ![]() | CRV-BTC | $0.2626 0.0000793 Eth | $1,339.43 5,271.500 CRV | 0.0022% |
94 | ![]() | 0X11CDB42B0EB46D95F990BEDD4695A6E3FA034978-0X912CE59144191C1204E64559FE8253A0E49E6548 | $0.2604 0.0000788 Eth | $1,075.86 4,226.481 0X11CDB42B0EB46D95F990BEDD4695A6E3FA034978 | 0.0018% |
95 | ![]() | 0XD533A949740BB3306D119CC777FA900BA034CD52-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $0.2601 0.0000783 Eth | $513.44 1,966.164 0XD533A949740BB3306D119CC777FA900BA034CD52 | 0.0008% |
96 | ![]() | 0X172370D5CD63279EFA6D502DAB29171933A610AF-0X0D500B1D8E8EF31E21C99D1DB9A6444D3ADF1270 | $0.262 0.0000789 Eth | $491.18 1,893.702 0X172370D5CD63279EFA6D502DAB29171933A610AF | 0.0008% |
97 | ![]() | 0X11CDB42B0EB46D95F990BEDD4695A6E3FA034978-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1 | $0.2607 0.0000787 Eth | $148.93 575.366 0X11CDB42B0EB46D95F990BEDD4695A6E3FA034978 | 0.0002% |
98 | ![]() | 0X172370D5CD63279EFA6D502DAB29171933A610AF-0XDF7837DE1F2FA4631D716CF2502F8B230F1DCC32 | $0.2618 0.0000792 Eth | $82.85 322.250 0X172370D5CD63279EFA6D502DAB29171933A610AF | 0.0001% |
99 | ![]() | 0X11CDB42B0EB46D95F990BEDD4695A6E3FA034978-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1 | $0.2619 0.0000792 Eth | $43.85 168.719 0X11CDB42B0EB46D95F990BEDD4695A6E3FA034978 | 0.0001% |
100 | ![]() | 0XD3319EAF3C4743AC75AACE77BEFCFA445ED6E69E-0XA55F26319462355474A9F2C8790860776A329AA4 | $0.26 0.0000784 Eth | $28.85 109.196 0XD3319EAF3C4743AC75AACE77BEFCFA445ED6E69E | 0.0000% |
Contract Source Code Verified (Exact Match)
Contract Name:
Vyper_contract
Compiler Version
vyper:0.2.4
Contract Source Code (Vyper language format)
# @version 0.2.4 """ @title Curve DAO Token @author Curve Finance @license MIT @notice ERC20 with piecewise-linear mining supply. @dev Based on the ERC-20 token standard as defined at https://eips.ethereum.org/EIPS/eip-20 """ from vyper.interfaces import ERC20 implements: ERC20 event Transfer: _from: indexed(address) _to: indexed(address) _value: uint256 event Approval: _owner: indexed(address) _spender: indexed(address) _value: uint256 event UpdateMiningParameters: time: uint256 rate: uint256 supply: uint256 event SetMinter: minter: address event SetAdmin: admin: address name: public(String[64]) symbol: public(String[32]) decimals: public(uint256) balanceOf: public(HashMap[address, uint256]) allowances: HashMap[address, HashMap[address, uint256]] total_supply: uint256 minter: public(address) admin: public(address) # General constants YEAR: constant(uint256) = 86400 * 365 # Allocation: # ========= # * shareholders - 30% # * emplyees - 3% # * DAO-controlled reserve - 5% # * Early users - 5% # == 43% == # left for inflation: 57% # Supply parameters INITIAL_SUPPLY: constant(uint256) = 1_303_030_303 INITIAL_RATE: constant(uint256) = 274_815_283 * 10 ** 18 / YEAR # leading to 43% premine RATE_REDUCTION_TIME: constant(uint256) = YEAR RATE_REDUCTION_COEFFICIENT: constant(uint256) = 1189207115002721024 # 2 ** (1/4) * 1e18 RATE_DENOMINATOR: constant(uint256) = 10 ** 18 INFLATION_DELAY: constant(uint256) = 86400 # Supply variables mining_epoch: public(int128) start_epoch_time: public(uint256) rate: public(uint256) start_epoch_supply: uint256 @external def __init__(_name: String[64], _symbol: String[32], _decimals: uint256): """ @notice Contract constructor @param _name Token full name @param _symbol Token symbol @param _decimals Number of decimals for token """ init_supply: uint256 = INITIAL_SUPPLY * 10 ** _decimals self.name = _name self.symbol = _symbol self.decimals = _decimals self.balanceOf[msg.sender] = init_supply self.total_supply = init_supply self.admin = msg.sender log Transfer(ZERO_ADDRESS, msg.sender, init_supply) self.start_epoch_time = block.timestamp + INFLATION_DELAY - RATE_REDUCTION_TIME self.mining_epoch = -1 self.rate = 0 self.start_epoch_supply = init_supply @internal def _update_mining_parameters(): """ @dev Update mining rate and supply at the start of the epoch Any modifying mining call must also call this """ _rate: uint256 = self.rate _start_epoch_supply: uint256 = self.start_epoch_supply self.start_epoch_time += RATE_REDUCTION_TIME self.mining_epoch += 1 if _rate == 0: _rate = INITIAL_RATE else: _start_epoch_supply += _rate * RATE_REDUCTION_TIME self.start_epoch_supply = _start_epoch_supply _rate = _rate * RATE_DENOMINATOR / RATE_REDUCTION_COEFFICIENT self.rate = _rate log UpdateMiningParameters(block.timestamp, _rate, _start_epoch_supply) @external def update_mining_parameters(): """ @notice Update mining rate and supply at the start of the epoch @dev Callable by any address, but only once per epoch Total supply becomes slightly larger if this function is called late """ assert block.timestamp >= self.start_epoch_time + RATE_REDUCTION_TIME # dev: too soon! self._update_mining_parameters() @external def start_epoch_time_write() -> uint256: """ @notice Get timestamp of the current mining epoch start while simultaneously updating mining parameters @return Timestamp of the epoch """ _start_epoch_time: uint256 = self.start_epoch_time if block.timestamp >= _start_epoch_time + RATE_REDUCTION_TIME: self._update_mining_parameters() return self.start_epoch_time else: return _start_epoch_time @external def future_epoch_time_write() -> uint256: """ @notice Get timestamp of the next mining epoch start while simultaneously updating mining parameters @return Timestamp of the next epoch """ _start_epoch_time: uint256 = self.start_epoch_time if block.timestamp >= _start_epoch_time + RATE_REDUCTION_TIME: self._update_mining_parameters() return self.start_epoch_time + RATE_REDUCTION_TIME else: return _start_epoch_time + RATE_REDUCTION_TIME @internal @view def _available_supply() -> uint256: return self.start_epoch_supply + (block.timestamp - self.start_epoch_time) * self.rate @external @view def available_supply() -> uint256: """ @notice Current number of tokens in existence (claimed or unclaimed) """ return self._available_supply() @external @view def mintable_in_timeframe(start: uint256, end: uint256) -> uint256: """ @notice How much supply is mintable from start timestamp till end timestamp @param start Start of the time interval (timestamp) @param end End of the time interval (timestamp) @return Tokens mintable from `start` till `end` """ assert start <= end # dev: start > end to_mint: uint256 = 0 current_epoch_time: uint256 = self.start_epoch_time current_rate: uint256 = self.rate # Special case if end is in future (not yet minted) epoch if end > current_epoch_time + RATE_REDUCTION_TIME: current_epoch_time += RATE_REDUCTION_TIME current_rate = current_rate * RATE_DENOMINATOR / RATE_REDUCTION_COEFFICIENT assert end <= current_epoch_time + RATE_REDUCTION_TIME # dev: too far in future for i in range(999): # Curve will not work in 1000 years. Darn! if end >= current_epoch_time: current_end: uint256 = end if current_end > current_epoch_time + RATE_REDUCTION_TIME: current_end = current_epoch_time + RATE_REDUCTION_TIME current_start: uint256 = start if current_start >= current_epoch_time + RATE_REDUCTION_TIME: break # We should never get here but what if... elif current_start < current_epoch_time: current_start = current_epoch_time to_mint += current_rate * (current_end - current_start) if start >= current_epoch_time: break current_epoch_time -= RATE_REDUCTION_TIME current_rate = current_rate * RATE_REDUCTION_COEFFICIENT / RATE_DENOMINATOR # double-division with rounding made rate a bit less => good assert current_rate <= INITIAL_RATE # This should never happen return to_mint @external def set_minter(_minter: address): """ @notice Set the minter address @dev Only callable once, when minter has not yet been set @param _minter Address of the minter """ assert msg.sender == self.admin # dev: admin only assert self.minter == ZERO_ADDRESS # dev: can set the minter only once, at creation self.minter = _minter log SetMinter(_minter) @external def set_admin(_admin: address): """ @notice Set the new admin. @dev After all is set up, admin only can change the token name @param _admin New admin address """ assert msg.sender == self.admin # dev: admin only self.admin = _admin log SetAdmin(_admin) @external @view def totalSupply() -> uint256: """ @notice Total number of tokens in existence. """ return self.total_supply @external @view def allowance(_owner : address, _spender : address) -> uint256: """ @notice Check the amount of tokens that an owner allowed to a spender @param _owner The address which owns the funds @param _spender The address which will spend the funds @return uint256 specifying the amount of tokens still available for the spender """ return self.allowances[_owner][_spender] @external def transfer(_to : address, _value : uint256) -> bool: """ @notice Transfer `_value` tokens from `msg.sender` to `_to` @dev Vyper does not allow underflows, so the subtraction in this function will revert on an insufficient balance @param _to The address to transfer to @param _value The amount to be transferred @return bool success """ assert _to != ZERO_ADDRESS # dev: transfers to 0x0 are not allowed self.balanceOf[msg.sender] -= _value self.balanceOf[_to] += _value log Transfer(msg.sender, _to, _value) return True @external def transferFrom(_from : address, _to : address, _value : uint256) -> bool: """ @notice Transfer `_value` tokens from `_from` to `_to` @param _from address The address which you want to send tokens from @param _to address The address which you want to transfer to @param _value uint256 the amount of tokens to be transferred @return bool success """ assert _to != ZERO_ADDRESS # dev: transfers to 0x0 are not allowed # NOTE: vyper does not allow underflows # so the following subtraction would revert on insufficient balance self.balanceOf[_from] -= _value self.balanceOf[_to] += _value self.allowances[_from][msg.sender] -= _value log Transfer(_from, _to, _value) return True @external def approve(_spender : address, _value : uint256) -> bool: """ @notice Approve `_spender` to transfer `_value` tokens on behalf of `msg.sender` @dev Approval may only be from zero -> nonzero or from nonzero -> zero in order to mitigate the potential race condition described here: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 @param _spender The address which will spend the funds @param _value The amount of tokens to be spent @return bool success """ assert _value == 0 or self.allowances[msg.sender][_spender] == 0 self.allowances[msg.sender][_spender] = _value log Approval(msg.sender, _spender, _value) return True @external def mint(_to: address, _value: uint256) -> bool: """ @notice Mint `_value` tokens and assign them to `_to` @dev Emits a Transfer event originating from 0x00 @param _to The account that will receive the created tokens @param _value The amount that will be created @return bool success """ assert msg.sender == self.minter # dev: minter only assert _to != ZERO_ADDRESS # dev: zero address if block.timestamp >= self.start_epoch_time + RATE_REDUCTION_TIME: self._update_mining_parameters() _total_supply: uint256 = self.total_supply + _value assert _total_supply <= self._available_supply() # dev: exceeds allowable mint amount self.total_supply = _total_supply self.balanceOf[_to] += _value log Transfer(ZERO_ADDRESS, _to, _value) return True @external def burn(_value: uint256) -> bool: """ @notice Burn `_value` tokens belonging to `msg.sender` @dev Emits a Transfer event with a destination of 0x00 @param _value The amount that will be burned @return bool success """ self.balanceOf[msg.sender] -= _value self.total_supply -= _value log Transfer(msg.sender, ZERO_ADDRESS, _value) return True @external def set_name(_name: String[64], _symbol: String[32]): """ @notice Change the token name and symbol to `_name` and `_symbol` @dev Only callable by the admin account @param _name New token name @param _symbol New token symbol """ assert msg.sender == self.admin, "Only admin is allowed to change name" self.name = _name self.symbol = _symbol
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"name":"Transfer","inputs":[{"type":"address","name":"_from","indexed":true},{"type":"address","name":"_to","indexed":true},{"type":"uint256","name":"_value","indexed":false}],"anonymous":false,"type":"event"},{"name":"Approval","inputs":[{"type":"address","name":"_owner","indexed":true},{"type":"address","name":"_spender","indexed":true},{"type":"uint256","name":"_value","indexed":false}],"anonymous":false,"type":"event"},{"name":"UpdateMiningParameters","inputs":[{"type":"uint256","name":"time","indexed":false},{"type":"uint256","name":"rate","indexed":false},{"type":"uint256","name":"supply","indexed":false}],"anonymous":false,"type":"event"},{"name":"SetMinter","inputs":[{"type":"address","name":"minter","indexed":false}],"anonymous":false,"type":"event"},{"name":"SetAdmin","inputs":[{"type":"address","name":"admin","indexed":false}],"anonymous":false,"type":"event"},{"outputs":[],"inputs":[{"type":"string","name":"_name"},{"type":"string","name":"_symbol"},{"type":"uint256","name":"_decimals"}],"stateMutability":"nonpayable","type":"constructor"},{"name":"update_mining_parameters","outputs":[],"inputs":[],"stateMutability":"nonpayable","type":"function","gas":148748},{"name":"start_epoch_time_write","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"nonpayable","type":"function","gas":149603},{"name":"future_epoch_time_write","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"nonpayable","type":"function","gas":149806},{"name":"available_supply","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":4018},{"name":"mintable_in_timeframe","outputs":[{"type":"uint256","name":""}],"inputs":[{"type":"uint256","name":"start"},{"type":"uint256","name":"end"}],"stateMutability":"view","type":"function","gas":2216141},{"name":"set_minter","outputs":[],"inputs":[{"type":"address","name":"_minter"}],"stateMutability":"nonpayable","type":"function","gas":38698},{"name":"set_admin","outputs":[],"inputs":[{"type":"address","name":"_admin"}],"stateMutability":"nonpayable","type":"function","gas":37837},{"name":"totalSupply","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1421},{"name":"allowance","outputs":[{"type":"uint256","name":""}],"inputs":[{"type":"address","name":"_owner"},{"type":"address","name":"_spender"}],"stateMutability":"view","type":"function","gas":1759},{"name":"transfer","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_to"},{"type":"uint256","name":"_value"}],"stateMutability":"nonpayable","type":"function","gas":75139},{"name":"transferFrom","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_from"},{"type":"address","name":"_to"},{"type":"uint256","name":"_value"}],"stateMutability":"nonpayable","type":"function","gas":111433},{"name":"approve","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_spender"},{"type":"uint256","name":"_value"}],"stateMutability":"nonpayable","type":"function","gas":39288},{"name":"mint","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_to"},{"type":"uint256","name":"_value"}],"stateMutability":"nonpayable","type":"function","gas":228030},{"name":"burn","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"uint256","name":"_value"}],"stateMutability":"nonpayable","type":"function","gas":74999},{"name":"set_name","outputs":[],"inputs":[{"type":"string","name":"_name"},{"type":"string","name":"_symbol"}],"stateMutability":"nonpayable","type":"function","gas":178270},{"name":"name","outputs":[{"type":"string","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":8063},{"name":"symbol","outputs":[{"type":"string","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":7116},{"name":"decimals","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1721},{"name":"balanceOf","outputs":[{"type":"uint256","name":""}],"inputs":[{"type":"address","name":"arg0"}],"stateMutability":"view","type":"function","gas":1905},{"name":"minter","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1781},{"name":"admin","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1811},{"name":"mining_epoch","outputs":[{"type":"int128","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1841},{"name":"start_epoch_time","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1871},{"name":"rate","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1901}]
Contract Creation Code
740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a05260606113e46101403934156100a157600080fd5b606060206113e460c03960c0516113e4016101a039604060206113e460c03960c0516004013511156100d257600080fd5b6040602060206113e40160c03960c0516113e401610220396020602060206113e40160c03960c05160040135111561010957600080fd5b634daaaa1f604e610180511061011e57600080fd5b61018051600a0a808202821582848304141761013957600080fd5b80905090509050610280526101a080600060c052602060c020602082510161012060006003818352015b8261012051602002111561017657610198565b61012051602002850151610120518501555b8151600101808352811415610163575b50505050505061022080600160c052602060c020602082510161012060006002818352015b826101205160200211156101d0576101f2565b61012051602002850151610120518501555b81516001018083528114156101bd575b505050505050610180516002556102805160033360e05260c052604060c020556102805160055533600755610280516102a0523360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206102a0a3426201518081818301101561026357600080fd5b808201905090506301e133808082101561027c57600080fd5b808203905090506009557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6008556000600a5561028051600b556113cc56600436101561000d5761110b565b600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a052600015610203575b61014052600a5461016052600b5461018052600980546301e133808181830110156100d357600080fd5b80820190509050815550600880546001606051818301806040519013156100f957600080fd5b809190121561010757600080fd5b9050905081555061016051151561012a576778ef89edad16a615610160526101ba565b6101808051610160516301e13380808202821582848304141761014c57600080fd5b8090509050905081818301101561016257600080fd5b8082019050905081525061018051600b5561016051670de0b6b3a7640000808202821582848304141761019457600080fd5b80905090509050671080e992061ab30080806101af57600080fd5b820490509050610160525b61016051600a55426101a052610160516101c052610180516101e0527f27e46362a1e6129b6dd539c984ce739291a97128dfcaeca1255e8ac83abd944160606101a0a161014051565b63d43b40fa600051141561025457341561021c57600080fd5b6009546301e1338081818301101561023357600080fd5b8082019050905042101561024657600080fd5b600658016100a9565b600050005b63adc4cf4360005114156102d057341561026d57600080fd5b60095461014052610140516301e1338081818301101561028c57600080fd5b80820190509050421015156102c05761014051600658016100a9565b6101405260005060095460005260206000f3506102ce565b6101405160005260206000f3505b005b63b26b238e60005114156103825734156102e957600080fd5b60095461014052610140516301e1338081818301101561030857600080fd5b80820190509050421015156103575761014051600658016100a9565b610140526000506009546301e1338081818301101561034257600080fd5b8082019050905060005260206000f350610380565b610140516301e1338081818301101561036f57600080fd5b8082019050905060005260206000f3505b005b6000156103eb575b61014052600b5442600954808210156103a257600080fd5b80820390509050600a5480820282158284830414176103c057600080fd5b809050905090508181830110156103d657600080fd5b80820190509050600052600051610140515650005b6324f92a25600051141561042057341561040457600080fd5b6006580161038a565b610140526101405160005260206000f350005b63d725a9ca60005114156106ec57341561043957600080fd5b602435600435111561044a57600080fd5b60006101405260095461016052600a5461018052610160516301e1338081818301101561047657600080fd5b8082019050905060243511156104f05761016080516301e1338081818301101561049f57600080fd5b8082019050905081525061018051670de0b6b3a764000080820282158284830414176104ca57600080fd5b80905090509050671080e992061ab30080806104e557600080fd5b820490509050610180525b610160516301e1338081818301101561050857600080fd5b80820190509050602435111561051d57600080fd5b6101a060006103e7818352015b6101605160243510151561064b576024356101c052610160516301e1338081818301101561055757600080fd5b808201905090506101c051111561058c57610160516301e1338081818301101561058057600080fd5b808201905090506101c0525b6004356101e052610160516301e133808181830110156105ab57600080fd5b808201905090506101e0511015156105c6576106db566105de565b610160516101e05110156105dd57610160516101e0525b5b6101408051610180516101c0516101e051808210156105fc57600080fd5b80820390509050808202821582848304141761061757600080fd5b8090509050905081818301101561062d57600080fd5b808201905090508152506101605160043510151561064a576106db565b5b61016080516301e133808082101561066257600080fd5b8082039050905081525061018051671080e992061ab300808202821582848304141761068d57600080fd5b80905090509050670de0b6b3a764000080806106a857600080fd5b820490509050610180526778ef89edad16a6156101805111156106ca57600080fd5b5b815160010180835281141561052a575b50506101405160005260206000f350005b631652e9fc600051141561076857341561070557600080fd5b600435602051811061071657600080fd5b50600754331461072557600080fd5b6006541561073257600080fd5b600435600655600435610140527fcec52196e972044edde8689a1b608e459c5946b7f3e5c8cd3d6d8e126d422e1c6020610140a1005b63e9333fab60005114156107d757341561078157600080fd5b600435602051811061079257600080fd5b5060075433146107a157600080fd5b600435600755600435610140527f5a272403b402d892977df56625f4164ccaf70ca3863991c43ecfe76a6905b0a16020610140a1005b6318160ddd60005114156107fe5734156107f057600080fd5b60055460005260206000f350005b63dd62ed3e600051141561086557341561081757600080fd5b600435602051811061082857600080fd5b50602435602051811061083a57600080fd5b50600460043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b63a9059cbb600051141561093657341561087e57600080fd5b600435602051811061088f57600080fd5b5060006004351861089f57600080fd5b60033360e05260c052604060c0208054602435808210156108bf57600080fd5b80820390509050815550600360043560e05260c052604060c02080546024358181830110156108ed57600080fd5b8082019050905081555060243561014052600435337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b6323b872dd6000511415610a5557341561094f57600080fd5b600435602051811061096057600080fd5b50602435602051811061097257600080fd5b5060006024351861098257600080fd5b600360043560e05260c052604060c0208054604435808210156109a457600080fd5b80820390509050815550600360243560e05260c052604060c02080546044358181830110156109d257600080fd5b80820190509050815550600460043560e05260c052604060c0203360e05260c052604060c020805460443580821015610a0a57600080fd5b80820390509050815550604435610140526024356004357fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b63095ea7b36000511415610b18573415610a6e57600080fd5b6004356020518110610a7f57600080fd5b506024351515610a90576001610aaf565b60043360e05260c052604060c02060043560e05260c052604060c02054155b5b610ab957600080fd5b60243560043360e05260c052604060c02060043560e05260c052604060c0205560243561014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f350005b6340c10f196000511415610c50573415610b3157600080fd5b6004356020518110610b4257600080fd5b506006543314610b5157600080fd5b600060043518610b6057600080fd5b6009546301e13380818183011015610b7757600080fd5b8082019050905042101515610b9357600658016100a9565b6000505b600554602435818183011015610ba857600080fd5b8082019050905061014052610140516006580161038a565b610180526101405261018051610140511115610bdb57600080fd5b61014051600555600360043560e05260c052604060c0208054602435818183011015610c0657600080fd5b808201905090508155506024356101a05260043560007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101a0a3600160005260206000f350005b6342966c686000511415610cef573415610c6957600080fd5b60033360e05260c052604060c020805460043580821015610c8957600080fd5b808203905090508155506005805460043580821015610ca757600080fd5b80820390509050815550600435610140526000337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b63e1430e066000511415610e71573415610d0857600080fd5b6060600435600401610140376040600435600401351115610d2857600080fd5b60406024356004016101c0376020602435600401351115610d4857600080fd5b6308c379a0610220526020610240526024610260527f4f6e6c792061646d696e20697320616c6c6f77656420746f206368616e676520610280527f6e616d65000000000000000000000000000000000000000000000000000000006102a052610260506007543314610dbb57608461023cfd5b61014080600060c052602060c020602082510161012060006003818352015b82610120516020021115610ded57610e0f565b61012051602002850151610120518501555b8151600101808352811415610dda575b5050505050506101c080600160c052602060c020602082510161012060006002818352015b82610120516020021115610e4757610e69565b61012051602002850151610120518501555b8151600101808352811415610e34575b505050505050005b6306fdde036000511415610f25573415610e8a57600080fd5b60008060c052602060c020610180602082540161012060006003818352015b82610120516020021115610ebc57610ede565b61012051850154610120516020028501525b8151600101808352811415610ea9575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b6395d89b416000511415610fd9573415610f3e57600080fd5b60018060c052602060c020610180602082540161012060006002818352015b82610120516020021115610f7057610f92565b61012051850154610120516020028501525b8151600101808352811415610f5d575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b63313ce5676000511415611000573415610ff257600080fd5b60025460005260206000f350005b6370a08231600051141561104757341561101957600080fd5b600435602051811061102a57600080fd5b50600360043560e05260c052604060c0205460005260206000f350005b6307546172600051141561106e57341561106057600080fd5b60065460005260206000f350005b63f851a440600051141561109557341561108757600080fd5b60075460005260206000f350005b63f9a40bf660005114156110bc5734156110ae57600080fd5b60085460005260206000f350005b637375be2660005114156110e35734156110d557600080fd5b60095460005260206000f350005b632c4e722e600051141561110a5734156110fc57600080fd5b600a5460005260206000f350005b5b60006000fd5b6102bb6113cc036102bb6000396102bb6113cc036000f3000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000f43757276652044414f20546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034352560000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x600436101561000d5761110b565b600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a052600015610203575b61014052600a5461016052600b5461018052600980546301e133808181830110156100d357600080fd5b80820190509050815550600880546001606051818301806040519013156100f957600080fd5b809190121561010757600080fd5b9050905081555061016051151561012a576778ef89edad16a615610160526101ba565b6101808051610160516301e13380808202821582848304141761014c57600080fd5b8090509050905081818301101561016257600080fd5b8082019050905081525061018051600b5561016051670de0b6b3a7640000808202821582848304141761019457600080fd5b80905090509050671080e992061ab30080806101af57600080fd5b820490509050610160525b61016051600a55426101a052610160516101c052610180516101e0527f27e46362a1e6129b6dd539c984ce739291a97128dfcaeca1255e8ac83abd944160606101a0a161014051565b63d43b40fa600051141561025457341561021c57600080fd5b6009546301e1338081818301101561023357600080fd5b8082019050905042101561024657600080fd5b600658016100a9565b600050005b63adc4cf4360005114156102d057341561026d57600080fd5b60095461014052610140516301e1338081818301101561028c57600080fd5b80820190509050421015156102c05761014051600658016100a9565b6101405260005060095460005260206000f3506102ce565b6101405160005260206000f3505b005b63b26b238e60005114156103825734156102e957600080fd5b60095461014052610140516301e1338081818301101561030857600080fd5b80820190509050421015156103575761014051600658016100a9565b610140526000506009546301e1338081818301101561034257600080fd5b8082019050905060005260206000f350610380565b610140516301e1338081818301101561036f57600080fd5b8082019050905060005260206000f3505b005b6000156103eb575b61014052600b5442600954808210156103a257600080fd5b80820390509050600a5480820282158284830414176103c057600080fd5b809050905090508181830110156103d657600080fd5b80820190509050600052600051610140515650005b6324f92a25600051141561042057341561040457600080fd5b6006580161038a565b610140526101405160005260206000f350005b63d725a9ca60005114156106ec57341561043957600080fd5b602435600435111561044a57600080fd5b60006101405260095461016052600a5461018052610160516301e1338081818301101561047657600080fd5b8082019050905060243511156104f05761016080516301e1338081818301101561049f57600080fd5b8082019050905081525061018051670de0b6b3a764000080820282158284830414176104ca57600080fd5b80905090509050671080e992061ab30080806104e557600080fd5b820490509050610180525b610160516301e1338081818301101561050857600080fd5b80820190509050602435111561051d57600080fd5b6101a060006103e7818352015b6101605160243510151561064b576024356101c052610160516301e1338081818301101561055757600080fd5b808201905090506101c051111561058c57610160516301e1338081818301101561058057600080fd5b808201905090506101c0525b6004356101e052610160516301e133808181830110156105ab57600080fd5b808201905090506101e0511015156105c6576106db566105de565b610160516101e05110156105dd57610160516101e0525b5b6101408051610180516101c0516101e051808210156105fc57600080fd5b80820390509050808202821582848304141761061757600080fd5b8090509050905081818301101561062d57600080fd5b808201905090508152506101605160043510151561064a576106db565b5b61016080516301e133808082101561066257600080fd5b8082039050905081525061018051671080e992061ab300808202821582848304141761068d57600080fd5b80905090509050670de0b6b3a764000080806106a857600080fd5b820490509050610180526778ef89edad16a6156101805111156106ca57600080fd5b5b815160010180835281141561052a575b50506101405160005260206000f350005b631652e9fc600051141561076857341561070557600080fd5b600435602051811061071657600080fd5b50600754331461072557600080fd5b6006541561073257600080fd5b600435600655600435610140527fcec52196e972044edde8689a1b608e459c5946b7f3e5c8cd3d6d8e126d422e1c6020610140a1005b63e9333fab60005114156107d757341561078157600080fd5b600435602051811061079257600080fd5b5060075433146107a157600080fd5b600435600755600435610140527f5a272403b402d892977df56625f4164ccaf70ca3863991c43ecfe76a6905b0a16020610140a1005b6318160ddd60005114156107fe5734156107f057600080fd5b60055460005260206000f350005b63dd62ed3e600051141561086557341561081757600080fd5b600435602051811061082857600080fd5b50602435602051811061083a57600080fd5b50600460043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b63a9059cbb600051141561093657341561087e57600080fd5b600435602051811061088f57600080fd5b5060006004351861089f57600080fd5b60033360e05260c052604060c0208054602435808210156108bf57600080fd5b80820390509050815550600360043560e05260c052604060c02080546024358181830110156108ed57600080fd5b8082019050905081555060243561014052600435337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b6323b872dd6000511415610a5557341561094f57600080fd5b600435602051811061096057600080fd5b50602435602051811061097257600080fd5b5060006024351861098257600080fd5b600360043560e05260c052604060c0208054604435808210156109a457600080fd5b80820390509050815550600360243560e05260c052604060c02080546044358181830110156109d257600080fd5b80820190509050815550600460043560e05260c052604060c0203360e05260c052604060c020805460443580821015610a0a57600080fd5b80820390509050815550604435610140526024356004357fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b63095ea7b36000511415610b18573415610a6e57600080fd5b6004356020518110610a7f57600080fd5b506024351515610a90576001610aaf565b60043360e05260c052604060c02060043560e05260c052604060c02054155b5b610ab957600080fd5b60243560043360e05260c052604060c02060043560e05260c052604060c0205560243561014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f350005b6340c10f196000511415610c50573415610b3157600080fd5b6004356020518110610b4257600080fd5b506006543314610b5157600080fd5b600060043518610b6057600080fd5b6009546301e13380818183011015610b7757600080fd5b8082019050905042101515610b9357600658016100a9565b6000505b600554602435818183011015610ba857600080fd5b8082019050905061014052610140516006580161038a565b610180526101405261018051610140511115610bdb57600080fd5b61014051600555600360043560e05260c052604060c0208054602435818183011015610c0657600080fd5b808201905090508155506024356101a05260043560007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101a0a3600160005260206000f350005b6342966c686000511415610cef573415610c6957600080fd5b60033360e05260c052604060c020805460043580821015610c8957600080fd5b808203905090508155506005805460043580821015610ca757600080fd5b80820390509050815550600435610140526000337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b63e1430e066000511415610e71573415610d0857600080fd5b6060600435600401610140376040600435600401351115610d2857600080fd5b60406024356004016101c0376020602435600401351115610d4857600080fd5b6308c379a0610220526020610240526024610260527f4f6e6c792061646d696e20697320616c6c6f77656420746f206368616e676520610280527f6e616d65000000000000000000000000000000000000000000000000000000006102a052610260506007543314610dbb57608461023cfd5b61014080600060c052602060c020602082510161012060006003818352015b82610120516020021115610ded57610e0f565b61012051602002850151610120518501555b8151600101808352811415610dda575b5050505050506101c080600160c052602060c020602082510161012060006002818352015b82610120516020021115610e4757610e69565b61012051602002850151610120518501555b8151600101808352811415610e34575b505050505050005b6306fdde036000511415610f25573415610e8a57600080fd5b60008060c052602060c020610180602082540161012060006003818352015b82610120516020021115610ebc57610ede565b61012051850154610120516020028501525b8151600101808352811415610ea9575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b6395d89b416000511415610fd9573415610f3e57600080fd5b60018060c052602060c020610180602082540161012060006002818352015b82610120516020021115610f7057610f92565b61012051850154610120516020028501525b8151600101808352811415610f5d575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b63313ce5676000511415611000573415610ff257600080fd5b60025460005260206000f350005b6370a08231600051141561104757341561101957600080fd5b600435602051811061102a57600080fd5b50600360043560e05260c052604060c0205460005260206000f350005b6307546172600051141561106e57341561106057600080fd5b60065460005260206000f350005b63f851a440600051141561109557341561108757600080fd5b60075460005260206000f350005b63f9a40bf660005114156110bc5734156110ae57600080fd5b60085460005260206000f350005b637375be2660005114156110e35734156110d557600080fd5b60095460005260206000f350005b632c4e722e600051141561110a5734156110fc57600080fd5b600a5460005260206000f350005b5b60006000fd
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000f43757276652044414f20546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034352560000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Curve DAO Token
Arg [1] : _symbol (string): CRV
Arg [2] : _decimals (uint256): 18
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000f
Arg [4] : 43757276652044414f20546f6b656e0000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 4352560000000000000000000000000000000000000000000000000000000000
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.