Skip to content

Commit 47014ea

Browse files
committed
update juptier
1 parent 7457db5 commit 47014ea

File tree

1 file changed

+141
-29
lines changed

1 file changed

+141
-29
lines changed

protocols/jupiter.ts

Lines changed: 141 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,157 @@
1-
import { manualCliff, manualLinear } from "../adapters/manual";
1+
import { manualCliff } from "../adapters/manual";
22
import { Protocol } from "../types/adapters";
3-
import { periodToSeconds } from "../utils/time";
43

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+
};
7126

8127
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),
25128
meta: {
26-
token: `coingecko:jupiter-exchange-solana`,
27-
sources: ["https://www.jupresear.ch/t/jup-the-genesis-post/478"],
28129
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.",
32133
],
134+
token: "coingecko:jupiter-exchange-solana",
135+
sources: ["https://www.jupresear.ch/t/jup-the-genesis-post/478"],
33136
protocolIds: ["2141", "4077"],
34137
total: 10e9,
35138
},
36139
categories: {
37-
noncirculating: ["DAO", "LFG Launchpad fees"],
38-
liquidity: ["Immediate Needs", "Market Makers"],
39-
publicSale: ["Launchpool"],
40140
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"],
42145
},
43146
};
44147

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+
45157
export default jupiter;

0 commit comments

Comments
 (0)