|
1 | | -import { manualCliff, manualLinear } from "../adapters/manual"; |
| 1 | +import { manualCliff } from "../adapters/manual"; |
2 | 2 | import { Protocol } from "../types/adapters"; |
3 | | -import { periodToSeconds } from "../utils/time"; |
4 | 3 |
|
5 | | -const start = 1706749200; |
6 | | -const total = 25e8; |
| 4 | +const schedules: { [date: string]: { [section: string]: number } } = { |
| 5 | + "2024-01-31": { |
| 6 | + "Airdrop": 1_000_000_000, |
| 7 | + "Launchpool": 250_000_000, |
| 8 | + "Market Makers": 50_000_000, |
| 9 | + "Immediate Needs": 17_300_000, |
| 10 | + }, |
| 11 | + "2024-07-06": { |
| 12 | + "LFG Launchpad Fees": 100_000_000, |
| 13 | + }, |
| 14 | + "2025-01-22": { |
| 15 | + "Airdrop": 700_000_000, |
| 16 | + }, |
| 17 | + "2025-01-31": { |
| 18 | + "Team": 466_666_666.70, |
| 19 | + }, |
| 20 | + "2025-02-01": { |
| 21 | + "Team": 38_888_888.89, |
| 22 | + "Mercurial Stakeholders": 14_583_333.33, |
| 23 | + }, |
| 24 | + "2025-03-03": { |
| 25 | + "Team": 38_888_888.89, |
| 26 | + "Mercurial Stakeholders": 14_583_333.33, |
| 27 | + }, |
| 28 | + "2025-03-26": { |
| 29 | + "DAO": 100_000_000, |
| 30 | + }, |
| 31 | + "2025-04-02": { |
| 32 | + "Team": 38_888_888.89, |
| 33 | + "Mercurial Stakeholders": 14_583_333.33, |
| 34 | + }, |
| 35 | + "2025-05-02": { |
| 36 | + "Team": 38_888_888.89, |
| 37 | + "Mercurial Stakeholders": 14_583_333.33, |
| 38 | + }, |
| 39 | + "2025-06-01": { |
| 40 | + "Team": 38_888_888.89, |
| 41 | + "Mercurial Stakeholders": 14_583_333.33, |
| 42 | + }, |
| 43 | + "2025-07-01": { |
| 44 | + "Team": 38_888_888.89, |
| 45 | + "Mercurial Stakeholders": 14_583_333.33, |
| 46 | + }, |
| 47 | + "2025-07-31": { |
| 48 | + "Team": 38_888_888.89, |
| 49 | + "Mercurial Stakeholders": 14_583_333.33, |
| 50 | + }, |
| 51 | + "2025-08-30": { |
| 52 | + "Team": 38_888_888.89, |
| 53 | + "Mercurial Stakeholders": 14_583_333.33, |
| 54 | + }, |
| 55 | + "2025-09-29": { |
| 56 | + "Team": 38_888_888.89, |
| 57 | + "Mercurial Stakeholders": 14_583_333.33, |
| 58 | + }, |
| 59 | + "2025-10-29": { |
| 60 | + "Team": 38_888_888.89, |
| 61 | + "Mercurial Stakeholders": 14_583_333.33, |
| 62 | + }, |
| 63 | + "2025-11-28": { |
| 64 | + "Team": 38_888_888.89, |
| 65 | + "Mercurial Stakeholders": 14_583_333.33, |
| 66 | + }, |
| 67 | + "2025-12-28": { |
| 68 | + "Team": 38_888_888.89, |
| 69 | + "Mercurial Stakeholders": 14_583_333.33, |
| 70 | + }, |
| 71 | + "2026-01-27": { |
| 72 | + "Team": 38_888_888.89, |
| 73 | + "Mercurial Stakeholders": 14_583_333.33, |
| 74 | + }, |
| 75 | + "2026-02-26": { |
| 76 | + "Team": 38_888_888.89, |
| 77 | + "Mercurial Stakeholders": 14_583_333.33, |
| 78 | + }, |
| 79 | + "2026-02-28": { |
| 80 | + "Airdrop": 200_000_000, |
| 81 | + }, |
| 82 | + "2026-03-28": { |
| 83 | + "Team": 38_888_888.89, |
| 84 | + "Mercurial Stakeholders": 14_583_333.33, |
| 85 | + }, |
| 86 | + "2026-04-27": { |
| 87 | + "Team": 38_888_888.89, |
| 88 | + "Mercurial Stakeholders": 14_583_333.33, |
| 89 | + }, |
| 90 | + "2026-05-27": { |
| 91 | + "Team": 38_888_888.89, |
| 92 | + "Mercurial Stakeholders": 14_583_333.33, |
| 93 | + }, |
| 94 | + "2026-06-26": { |
| 95 | + "Team": 38_888_888.89, |
| 96 | + "Mercurial Stakeholders": 14_583_333.33, |
| 97 | + }, |
| 98 | + "2026-07-26": { |
| 99 | + "Team": 38_888_888.89, |
| 100 | + "Mercurial Stakeholders": 14_583_333.33, |
| 101 | + }, |
| 102 | + "2026-08-25": { |
| 103 | + "Team": 38_888_888.89, |
| 104 | + "Mercurial Stakeholders": 14_583_333.33, |
| 105 | + }, |
| 106 | + "2026-09-24": { |
| 107 | + "Team": 38_888_888.89, |
| 108 | + "Mercurial Stakeholders": 14_583_333.33, |
| 109 | + }, |
| 110 | + "2026-10-24": { |
| 111 | + "Team": 38_888_888.89, |
| 112 | + "Mercurial Stakeholders": 14_583_333.33, |
| 113 | + }, |
| 114 | + "2026-11-23": { |
| 115 | + "Team": 38_888_888.89, |
| 116 | + "Mercurial Stakeholders": 14_583_333.33, |
| 117 | + }, |
| 118 | + "2026-12-23": { |
| 119 | + "Team": 38_888_888.89, |
| 120 | + "Mercurial Stakeholders": 14_583_333.33, |
| 121 | + }, |
| 122 | + "2027-01-31": { |
| 123 | + "Airdrop": 200_000_000, |
| 124 | + }, |
| 125 | +}; |
7 | 126 |
|
8 | 127 | const jupiter: Protocol = { |
9 | | - Airdrop: manualCliff(start, 1e9), |
10 | | - Team: [ |
11 | | - manualLinear( |
12 | | - start + periodToSeconds.year, |
13 | | - start + periodToSeconds.years(3), |
14 | | - total * 0.2, |
15 | | - ), |
16 | | - ], |
17 | | - "Mercurial Stakeholders": manualCliff( |
18 | | - start + periodToSeconds.year, |
19 | | - total * 0.05, |
20 | | - ), |
21 | | - Launchpool: manualCliff(start, 25e7), |
22 | | - "Market Makers": manualCliff(start, 5e7), |
23 | | - "Immediate Needs": manualCliff(start, 5e7), |
24 | | - DAO: manualLinear(start, start + periodToSeconds.months(14), 5e8), |
25 | 128 | meta: { |
26 | | - token: `coingecko:jupiter-exchange-solana`, |
27 | | - sources: ["https://www.jupresear.ch/t/jup-the-genesis-post/478"], |
28 | 129 | notes: [ |
29 | | - `550M of Team allocation has been excluded from this analysis since at the time of writing (20 May '24) the rate of spend was 0.`, |
30 | | - `Team and DAO Hot Wallet schedules have been extrapolated based on their rate of spend as of 20 May '24.`, |
31 | | - `No vesting schedule has been given for Mercurial Stakeholders, so in this analysis we have assumed an instant unlock.`, |
| 130 | + "Data provided by Jupiter team.", |
| 131 | + "Burns not modeled (3B supply reduction, litterbox burns, verification burns).", |
| 132 | + "Jupnet Incentives (300M) excluded - release time TBD.", |
32 | 133 | ], |
| 134 | + token: "coingecko:jupiter-exchange-solana", |
| 135 | + sources: ["https://www.jupresear.ch/t/jup-the-genesis-post/478"], |
33 | 136 | protocolIds: ["2141", "4077"], |
34 | 137 | total: 10e9, |
35 | 138 | }, |
36 | 139 | categories: { |
37 | | - noncirculating: ["DAO", "LFG Launchpad fees"], |
38 | | - liquidity: ["Immediate Needs", "Market Makers"], |
39 | | - publicSale: ["Launchpool"], |
40 | 140 | airdrop: ["Airdrop"], |
41 | | - insiders: ["Mercurial Stakeholders", "Team"], |
| 141 | + publicSale: ["Launchpool"], |
| 142 | + liquidity: ["Market Makers", "Immediate Needs"], |
| 143 | + noncirculating: ["DAO", "LFG Launchpad Fees"], |
| 144 | + insiders: ["Team", "Mercurial Stakeholders"], |
42 | 145 | }, |
43 | 146 | }; |
44 | 147 |
|
| 148 | +Object.keys(schedules).forEach((date: string) => { |
| 149 | + Object.keys(schedules[date]).forEach((section: string) => { |
| 150 | + if (!jupiter[section]) { |
| 151 | + jupiter[section] = []; |
| 152 | + } |
| 153 | + (jupiter[section] as any[]).push(manualCliff(date, schedules[date][section])); |
| 154 | + }); |
| 155 | +}); |
| 156 | + |
45 | 157 | export default jupiter; |
0 commit comments