@@ -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