Skip to content

Commit 582cf19

Browse files
update unlock schedule (#145)
* Update eigenlayer unlock schedule with accurate data * fixing start timestamp * update the unlock format * Rename eigenlayer to eigencloud and update unlock schedule - Split unlocks into Investors, Foundation, Insiders - Update PI v1 (ended) and v2 (ongoing) schedule - Match circulating supply with official API - Change eigenlayer to eigencloud * restoring eigenlayer file * Delete Eigencloud --------- Co-authored-by: Reynardo Etenia Wongso <[email protected]>
1 parent f06106b commit 582cf19

File tree

1 file changed

+73
-38
lines changed

1 file changed

+73
-38
lines changed

protocols/eigenlayer.ts

Lines changed: 73 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -110,64 +110,99 @@ const unlockSchedules: { [date: string]: { [category: string]: number } } = {
110110
},
111111
};
112112

113-
const eigen: Protocol = {
114-
// Fixed allocations that don't follow monthly schedule
113+
// PI (Programmatic Incentives) weekly amounts
114+
const weeklyPI_v1 = 1_287_420.5140651232; // ended
115+
const weeklyPI_v2 = 2_356_969.864211533; // ongoing
116+
117+
// Unlock dates (Oct 2025 - Oct 2027, 25 months)
118+
const unlockDates = [
119+
"2025-10-01", "2025-11-01", "2025-12-01",
120+
"2026-01-01", "2026-02-01", "2026-03-01", "2026-04-01", "2026-05-01", "2026-06-01",
121+
"2026-07-01", "2026-08-01", "2026-09-01", "2026-10-01", "2026-11-01", "2026-12-01",
122+
"2027-01-01", "2027-02-01", "2027-03-01", "2027-04-01", "2027-05-01", "2027-06-01",
123+
"2027-07-01", "2027-08-01", "2027-09-01", "2027-10-01",
124+
];
125+
126+
// Investors: 504.73M total
127+
const investorAmounts = [
128+
20_189_049.87, 20_189_049.87, 20_189_049.87, 20_189_049.87, 20_189_049.87,
129+
20_189_049.87, 20_189_049.87, 20_189_049.87, 20_189_049.87, 20_189_049.87,
130+
20_189_049.87, 20_189_049.87, 20_189_049.87, 20_189_049.87, 20_189_049.87,
131+
20_189_049.87, 20_189_049.87, 20_189_049.87, 20_189_049.87, 20_189_049.87,
132+
20_189_049.87, 20_189_049.87, 20_189_049.87, 20_189_049.87, 20_189_049.87,
133+
];
134+
135+
// Foundation: 75M total
136+
const foundationAmounts = [
137+
3_000_000.00, 3_000_000.00, 3_000_000.00, 3_000_000.00, 3_000_000.00,
138+
3_000_000.00, 3_000_000.00, 3_000_000.00, 3_000_000.00, 3_000_000.00,
139+
3_000_000.00, 3_000_000.00, 3_000_000.00, 3_000_000.00, 3_000_000.00,
140+
3_000_000.00, 3_000_000.00, 3_000_000.00, 3_000_000.00, 3_000_000.00,
141+
3_000_000.00, 3_000_000.00, 3_000_000.00, 3_000_000.00, 3_000_000.00,
142+
];
143+
144+
// Insiders: 383.55M total
145+
const insiderAmounts = [
146+
18_697_690.05, 18_672_750.10, 18_594_263.19, 18_481_174.24, 18_275_068.58,
147+
17_938_187.70, 17_566_147.69, 17_351_804.43, 17_185_416.19, 16_878_307.81,
148+
16_698_418.08, 16_299_695.25, 15_835_879.83, 14_636_368.53, 13_605_781.69,
149+
12_818_231.11, 12_676_329.61, 12_667_300.61, 12_667_300.61, 12_667_300.61,
150+
12_667_300.61, 12_667_300.61, 12_667_300.61, 12_667_300.61, 12_667_300.61,
151+
];
152+
153+
const eigenlayer: Protocol = {
154+
// Stakedrops (already circulating)
115155
"Stakedrops": [
116-
manualCliff("2024-05-10", 112_970_000), // Season 1: ~113M EIGEN
117-
manualCliff("2024-09-16", 70_290_000), // Season 2: ~70.3M EIGEN
118-
// Fixed at 183.26M after Season 2
156+
manualCliff("2024-05-10", 112_970_000), // Season 1
157+
manualCliff("2024-09-16", 70_290_000), // Season 2
119158
],
120159

121-
"Inflation": [
122-
manualCliff("2024-09-29", 7_724_523.084390739), // Initial distribution
123-
manualCliff("2024-10-03", 1_287_420.5140651232),
124-
manualCliff("2024-10-04", 1_287_420.5140651232),
125-
manualCliff("2024-10-10", 1_287_420.5140651232),
126-
manualCliff("2024-10-17", 1_287_420.5140651232),
127-
manualStep("2024-10-24", periodToSeconds.week, 152, weeklyInflation), // Regular weekly from Oct 24
160+
// Programmatic Incentives (PI) - ongoing
161+
"Programmatic Incentives": [
162+
manualCliff("2024-09-29", 7_724_523.084390739),
163+
manualCliff("2024-10-03", weeklyPI_v1),
164+
manualCliff("2024-10-04", weeklyPI_v1),
165+
manualCliff("2024-10-10", weeklyPI_v1),
166+
manualCliff("2024-10-17", weeklyPI_v1),
167+
manualStep("2024-10-24", periodToSeconds.week, 50, weeklyPI_v1), // PI v1 (ended)
168+
manualStep("2025-10-09", periodToSeconds.week, 52, weeklyPI_v2), // PI v2 (ongoing, ~1 year)
128169
],
129170

130-
"R&D": [
131-
manualCliff("2024-09-30", 607_050_893), // Fixed allocation
132-
],
171+
// Investors: 504.73M total
172+
"Investors": unlockDates.map((date, i) => manualCliff(date, investorAmounts[i])),
173+
174+
// Foundation: 75M total
175+
"Foundation": unlockDates.map((date, i) => manualCliff(date, foundationAmounts[i])),
176+
177+
// Insiders: 383.55M total
178+
"Insiders": unlockDates.map((date, i) => manualCliff(date, insiderAmounts[i])),
133179

134180
meta: {
135181
notes: [
136-
"Initial allocation: Community 45%, Investors 29.5%, Early Contributors 25.5%",
137-
"Stakedrops fixed at 183.26M after Season 2",
138-
"R&D fixed allocation of 607.05M",
139-
"Investors: 504.73M monthly unlocks",
140-
"Early Contributors: 458.55M monthly unlocks",
141-
"Inflation started Sep 29 2024 with irregular early pattern, then weekly 1,287,420.514 EIGEN",
142-
"All components complete by October 2027 reaching 1,954.42M total supply (assumes inflation ends before Oct 2027)",
143-
"Data are provided by EigenLayer team"
182+
"Stakedrops: 183.26M",
183+
"PI v1: 1,287,420 EIGEN/week (ended)",
184+
"PI v2: 2,356,969 EIGEN/week (ongoing)",
185+
"Investors: 504.73M total",
186+
"Foundation: 75M total",
187+
"Insiders: 383.55M total",
144188
],
145189
token: `${chain}:${token}`,
146190
sources: [
147191
"https://docs.eigenfoundation.org/",
148-
"https://etherscan.io/token/0xec53bf9167f50cdeb3ae105f56099aaab9061f83",
192+
"https://economy.eigencloud.xyz/api/eigen/circulating-supply",
193+
"https://economy.eigencloud.xyz/api/eigen/total-supply",
149194
],
150195
protocolIds: ["3107"],
151196
},
152197

153198
categories: {
154199
publicSale: ["Stakedrops"],
155-
noncirculating: ["R&D"],
156200
privateSale: ["Investors"],
157-
insiders: ["Early Contributors"],
158-
farming: ["Inflation"],
201+
noncirculating: ["Foundation"],
202+
insiders: ["Insiders"],
203+
farming: ["Programmatic Incentives"],
159204
},
160205
};
161206

162-
Object.keys(unlockSchedules).forEach((date: string) => {
163-
Object.keys(unlockSchedules[date]).forEach((category: string) => {
164-
if (!eigen[category]) {
165-
eigen[category] = [];
166-
}
167-
eigen[category].push(
168-
manualCliff(date, unlockSchedules[date][category])
169-
);
170-
});
171-
});
207+
export default eigenlayer;
172208

173-
export default eigen;

0 commit comments

Comments
 (0)