Skip to content

Commit d1a3198

Browse files
committed
2 parents 7dc84bf + 582cf19 commit d1a3198

File tree

7 files changed

+81
-46
lines changed

7 files changed

+81
-46
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;

protocols/equilibria.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ const qty: number = 100e6;
88

99
const equilibria: Protocol = {
1010
// Airdrop: manualCliff(unixTimestampNow(), qty * 0.02),
11-
"Boostrapping Incentives": manualCliff(
11+
"Bootstrapping Incentives": manualCliff(
1212
start + periodToSeconds.month * 6,
1313
qty * 0.02,
1414
),
@@ -59,7 +59,7 @@ const equilibria: Protocol = {
5959
categories: {
6060
publicSale: ["IDO"],
6161
noncirculating: ["Equilibria Treasury"],
62-
farming: ["Liquidity Mining", "Boostrapping Incentives"],
62+
farming: ["Liquidity Mining", "Bootstrapping Incentives"],
6363
privateSale: ["Presale Investors"],
6464
},
6565
};

protocols/lido.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ ORDER BY date DESC`, {})
8383
const lido: Protocol = {
8484
Investors: schedule(0.2218),
8585
"Validators & Signature Holders": schedule(0.065),
86-
"Initial Lido Devlopers": schedule(0.2),
86+
"Initial Lido Developers": schedule(0.2),
8787
"Founders & Future Employees": schedule(0.15),
8888
// "DAO Treasury": (backfill: boolean) =>
8989
// balance(
@@ -117,7 +117,7 @@ const lido: Protocol = {
117117
privateSale: ["Investors"],
118118
insiders: [
119119
"Validators & Signature Holders",
120-
"Initial Lido Devlopers",
120+
"Initial Lido Developers",
121121
"Founders & Future Employees",
122122
],
123123
},

protocols/raydium.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ const raydium: Protocol = {
6060
meta: {
6161
notes: [
6262
`The emission and distribution details are based on the proposed and intended token emission and distribution for RAY tokens.`,
63-
`Emissions have been slower than originally planned and mining reserve will likely continue to be emitted longer than the intiial 36 months, it's vesting at a rate of 134,649.95 RAY per day; at current rates, there's roughly 40 years left of liquidity mining`,
63+
`Emissions have been slower than originally planned and mining reserve will likely continue to be emitted longer than the initial 36 months, it's vesting at a rate of 134,649.95 RAY per day; at current rates, there's roughly 40 years left of liquidity mining`,
6464
],
6565
token: "solana:4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R",
6666
sources: [

protocols/tangible.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ const tangible: Protocol = {
2727
"https://docs.tangible.store/tngbl-and-marketplace/tangible-token-tngbl",
2828
],
2929
notes: [
30-
`"GURU Holders" allocation consists of a mix of 2-4 year staked NFT positions. The mix is unkown so here we have assumed they'll unlock linearly across the 2 year period.`,
30+
`"GURU Holders" allocation consists of a mix of 2-4 year staked NFT positions. The mix is unknown so here we have assumed they'll unlock linearly across the 2 year period.`,
3131
],
3232
token: "polygon:0x49e6A20f1BBdfEeC2a8222E052000BbB14EE6007",
3333
protocolIds: ["2231"],

protocols/tron.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const privateSaleAmount = initialSupplyBase * 0.257;
1313
const icoAmount = initialSupplyBase * 0.40;
1414
const tronFoundationAmount = (initialSupplyBase * 0.343) - 1_000_000_000; // 1B TRX is burned at launch
1515

16-
const dailyEmissionRate = 5_068_800; // TRX per day (Block + Voting rewards) (Caculated from approx 28800 blocks per day * (16 + 160))
16+
const dailyEmissionRate = 5_068_800; // TRX per day (Block + Voting rewards) (Calculated from approx 28800 blocks per day * (16 + 160))
1717

1818
const tron: Protocol = {
1919
"Public Sale": manualCliff(launch, icoAmount),

protocols/vector.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ const vector: Protocol = {
7979
],
8080
token: "avax:0x5817d4f0b62a59b17f75207da1848c2ce75e7af4",
8181
notes: [
82-
`Bonus emmissions (15%) are minted on an as-needed basis, so havent been included in this analysis.`,
82+
`Bonus emissions (15%) are minted on an as-needed basis, so havent been included in this analysis.`,
8383
`We couldn't find details about the liquidity mining schedule up until Nov '22. So the rate has been interpolated as a linear emission.`,
8484
],
8585
protocolIds: ["1525"],

0 commit comments

Comments
 (0)