Skip to content

Commit d20a6d4

Browse files
committed
hbar
1 parent 48552ed commit d20a6d4

File tree

1 file changed

+170
-0
lines changed

1 file changed

+170
-0
lines changed

protocols/hedera.ts

Lines changed: 170 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
1+
import { manualLinear } from "../adapters/manual";
2+
import { Protocol } from "../types/adapters";
3+
4+
const tge = "2019-09-18";
5+
const schedules: { [date: string]: { [section: string]: number } } = {
6+
"2019-09-31": {
7+
"Initial Dev Costs / Licensing": 3_510_714,
8+
"Purchase Agreements": 378_606,
9+
"Network Governance/Ops": 0,
10+
"Ecosystem / Open Source Dev": 0,
11+
},
12+
"2019-12-31": {
13+
"Initial Dev Costs / Licensing": 0,
14+
"Purchase Agreements": 916_050,
15+
"Network Governance/Ops": 640_865,
16+
"Ecosystem / Open Source Dev": 8_106,
17+
},
18+
"2020-03-31": {
19+
"Initial Dev Costs / Licensing": 0,
20+
"Purchase Agreements": 714_393,
21+
"Network Governance/Ops": 892_140,
22+
"Ecosystem / Open Source Dev": 10_863,
23+
},
24+
"2020-06-30": {
25+
"Initial Dev Costs / Licensing": 0,
26+
"Purchase Agreements": 614_545,
27+
"Network Governance/Ops": 178_332,
28+
"Ecosystem / Open Source Dev": 22_877,
29+
},
30+
"2020-09-31": {
31+
"Initial Dev Costs / Licensing": 0,
32+
"Purchase Agreements": 1_292_931,
33+
"Network Governance/Ops": 272_715,
34+
"Ecosystem / Open Source Dev": 50_595,
35+
},
36+
"2020-12-31": {
37+
"Initial Dev Costs / Licensing": 293_465,
38+
"Purchase Agreements": 643_504,
39+
"Network Governance/Ops": 410_996,
40+
"Ecosystem / Open Source Dev": 51_950,
41+
},
42+
"2021-03-31": {
43+
"Initial Dev Costs / Licensing": 32_719,
44+
"Purchase Agreements": 547_496,
45+
"Network Governance/Ops": 396_121,
46+
"Ecosystem / Open Source Dev": 37_077,
47+
},
48+
"2021-06-30": {
49+
"Initial Dev Costs / Licensing": 7_395,
50+
"Purchase Agreements": 519_896,
51+
"Network Governance/Ops": 515_224,
52+
"Ecosystem / Open Source Dev": 11_042,
53+
},
54+
"2021-09-31": {
55+
"Initial Dev Costs / Licensing": 9_150,
56+
"Purchase Agreements": 982_621,
57+
"Network Governance/Ops": 576_252,
58+
"Ecosystem / Open Source Dev": 113_280,
59+
},
60+
"2021-12-31": {
61+
"Initial Dev Costs / Licensing": 5_037,
62+
"Purchase Agreements": 609_837,
63+
"Network Governance/Ops": 555_716,
64+
"Ecosystem / Open Source Dev": 2_548_021,
65+
},
66+
"2022-03-31": {
67+
"Initial Dev Costs / Licensing": 4_577,
68+
"Purchase Agreements": 526_931,
69+
"Network Governance/Ops": 368_090,
70+
"Ecosystem / Open Source Dev": 495_917,
71+
},
72+
"2022-06-30": {
73+
"Initial Dev Costs / Licensing": 0,
74+
"Purchase Agreements": 523_885,
75+
"Network Governance/Ops": 321_211,
76+
"Ecosystem / Open Source Dev": 707_310,
77+
},
78+
"2022-09-31": {
79+
"Initial Dev Costs / Licensing": 0,
80+
"Purchase Agreements": 723_723,
81+
"Network Governance/Ops": 329_055,
82+
"Ecosystem / Open Source Dev": 1_915_035,
83+
},
84+
"2022-12-31": {
85+
"Initial Dev Costs / Licensing": 0,
86+
"Purchase Agreements": 531_441,
87+
"Network Governance/Ops": 297_432,
88+
"Ecosystem / Open Source Dev": 18_426,
89+
},
90+
"2023-03-31": {
91+
"Initial Dev Costs / Licensing": 0,
92+
"Purchase Agreements": 561_178,
93+
"Network Governance/Ops": 297_432,
94+
"Ecosystem / Open Source Dev": 4_468_186,
95+
},
96+
"2023-06-30": {
97+
"Initial Dev Costs / Licensing": 0,
98+
"Purchase Agreements": 531_799,
99+
"Network Governance/Ops": 392_868,
100+
"Ecosystem / Open Source Dev": 799_962,
101+
},
102+
"2023-09-31": {
103+
"Initial Dev Costs / Licensing": 10_723,
104+
"Purchase Agreements": 424_981,
105+
"Network Governance/Ops": 392_868,
106+
"Ecosystem / Open Source Dev": 449_019,
107+
},
108+
"2023-12-31": {
109+
"Initial Dev Costs / Licensing": 0,
110+
"Purchase Agreements": 50_588,
111+
"Network Governance/Ops": 392_868,
112+
"Ecosystem / Open Source Dev": 33_731,
113+
},
114+
"2024-03-31": {
115+
"Initial Dev Costs / Licensing": 0,
116+
"Purchase Agreements": 37_969,
117+
"Network Governance/Ops": 392_868,
118+
"Ecosystem / Open Source Dev": 15_588,
119+
},
120+
"2024-06-30": {
121+
"Initial Dev Costs / Licensing": 0,
122+
"Purchase Agreements": 28_132,
123+
"Network Governance/Ops": 392_868,
124+
"Ecosystem / Open Source Dev": 1_996_090,
125+
},
126+
"2024-09-31": {
127+
"Initial Dev Costs / Licensing": 0,
128+
"Purchase Agreements": 67_513,
129+
"Network Governance/Ops": 100_079,
130+
"Ecosystem / Open Source Dev": 1_697_796,
131+
},
132+
"2024-12-31": {
133+
"Initial Dev Costs / Licensing": 0,
134+
"Purchase Agreements": 33_760,
135+
"Network Governance/Ops": 100_079,
136+
"Ecosystem / Open Source Dev": 404_273,
137+
},
138+
"2025-03-31": {
139+
"Initial Dev Costs / Licensing": 0,
140+
"Purchase Agreements": 110_825,
141+
"Network Governance/Ops": 142_098,
142+
"Ecosystem / Open Source Dev": 3_630_435,
143+
},
144+
};
145+
146+
const hedera: Protocol = {
147+
meta: {
148+
notes: [`67,018,958 HBAR (0.13%) have yet to be allocated`],
149+
token: "coingecko:hedera-hashgraph",
150+
sources: ["https://hedera.com/treasury-management-report"],
151+
protocolIds: [""],
152+
},
153+
categories: {
154+
insiders: ["Purchase Agreements", "Initial Dev Costs / Licensing"],
155+
noncirculating: ["Network Governance/Ops"],
156+
farming: ["Ecosystem / Open Source Dev"],
157+
},
158+
};
159+
160+
Object.keys(schedules).map((end: string, i: number) => {
161+
const start: string = i == 0 ? tge : Object.keys(schedules)[i - 1];
162+
Object.keys(schedules[end]).map((section: string) => {
163+
if (!(section in hedera)) hedera[section] = [];
164+
hedera[section].push(
165+
manualLinear(start, end, schedules[end][section] * 1000),
166+
);
167+
});
168+
});
169+
170+
export default hedera;

0 commit comments

Comments
 (0)