Skip to content

Commit 75c2787

Browse files
authored
Merge pull request #104 from ReynardoEW/add_protocols
track new protocols
2 parents 65551b3 + 1699dc2 commit 75c2787

File tree

10 files changed

+803
-0
lines changed

10 files changed

+803
-0
lines changed

protocols/babylon.ts

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
import { Protocol } from "../types/adapters";
2+
import { manualCliff, manualLinear } from "../adapters/manual";
3+
import { periodToSeconds } from "../utils/time";
4+
5+
const start = 1744243200; // April 10, 2025, 10AM UTC
6+
const totalSupply = 10_000_000_000;
7+
8+
// Allocation amounts
9+
const communityIncentives = totalSupply * 0.15;
10+
const ecosystemBuilding = totalSupply * 0.18;
11+
const researchDevelopment = totalSupply * 0.18;
12+
const investors = totalSupply * 0.305;
13+
const team = totalSupply * 0.15;
14+
const advisors = totalSupply * 0.035;
15+
16+
const babylon: Protocol = {
17+
"Community Incentives": manualCliff(start, communityIncentives),
18+
19+
"Research and Development + Operations": [
20+
manualCliff(start, researchDevelopment * 0.25),
21+
manualLinear(
22+
start + periodToSeconds.year,
23+
start + periodToSeconds.years(3),
24+
researchDevelopment * 0.75
25+
)
26+
],
27+
28+
"Ecosystem Building": [
29+
manualCliff(start, ecosystemBuilding * 0.25),
30+
manualLinear(
31+
start + periodToSeconds.year,
32+
start + periodToSeconds.years(3),
33+
ecosystemBuilding * 0.75
34+
)
35+
],
36+
37+
"Early Private-Round Investors": [
38+
manualCliff(start + periodToSeconds.year, investors * 0.125),
39+
manualLinear(
40+
start + periodToSeconds.year,
41+
start + periodToSeconds.years(4),
42+
investors * 0.875
43+
)
44+
],
45+
46+
"Team": [
47+
manualCliff(start + periodToSeconds.year, team * 0.125),
48+
manualLinear(
49+
start + periodToSeconds.year,
50+
start + periodToSeconds.years(4),
51+
team * 0.875
52+
)
53+
],
54+
55+
"Advisors": [
56+
manualCliff(start + periodToSeconds.year, advisors * 0.125),
57+
manualLinear(
58+
start + periodToSeconds.year,
59+
start + periodToSeconds.years(4),
60+
advisors * 0.875
61+
)
62+
],
63+
64+
meta: {
65+
token: "coingecko:babylon",
66+
sources: ["https://babylon.foundation/blogs/baby-tokenomics-guide"],
67+
protocolIds: ["5258"],
68+
notes: [
69+
"Total supply of 10 billion BABY tokens at genesis",
70+
"Max supply is infinite, but 10 billion is the initial supply",
71+
"In this analysis we assumed that community incentives are unlocked at TGE similar to chart provided in the blog post",
72+
]
73+
},
74+
75+
categories: {
76+
insiders: [
77+
"Team",
78+
"Advisors",
79+
"Early Private-Round Investors"
80+
],
81+
noncirculating: [
82+
"Community Incentives",
83+
"Ecosystem Building",
84+
"Research and Development + Operations"
85+
],
86+
},
87+
};
88+
89+
export default babylon;

protocols/deepbook.ts

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
import { Protocol } from "../types/adapters";
2+
import { manualCliff, manualLinear } from "../adapters/manual";
3+
import { periodToSeconds } from "../utils/time";
4+
5+
const start = 1728864000; // October 14, 2024
6+
const totalSupply = 10_000_000_000;
7+
8+
const initialCommunityAirdrop = totalSupply * 0.10;
9+
const coreContributorsAndBackers = totalSupply * 0.2843;
10+
const ecosystemGrowth = totalSupply * 0.6157;
11+
12+
const deepbook: Protocol = {
13+
"Initial Community Airdrop": manualCliff(start, initialCommunityAirdrop),
14+
15+
"Core Contributors and Early Backers": [
16+
manualCliff(start, coreContributorsAndBackers * 0.01), // 1% unlocked at TGE
17+
manualLinear(
18+
start + periodToSeconds.year,
19+
start + periodToSeconds.years(4),
20+
coreContributorsAndBackers * 0.99
21+
)
22+
],
23+
24+
"Ecosystem Growth": [
25+
manualCliff(start, ecosystemGrowth * 0.14), // 14% unlocked at TGE
26+
manualLinear(
27+
start,
28+
start + periodToSeconds.years(7),
29+
ecosystemGrowth * 0.86
30+
)
31+
],
32+
33+
meta: {
34+
token: "sui:0xdeeb7a4662eec9f2f3def03fb937a663dddaa2e215b8078a284d026b7946c270::deep::DEEP",
35+
sources: ["https://deepbook.tech/deep-token"],
36+
protocolIds: ["3268"],
37+
notes: ["There's no exact allocation between Core Contributors and Early Backers, therefore it's assumed that 1% is unlocked at TGE and the rest is unlocked linearly over 3 years after a 1 year cliff."],
38+
},
39+
40+
categories: {
41+
insiders: [
42+
"Core Contributors and Early Backers"
43+
],
44+
noncirculating: [
45+
"Ecosystem Growth"
46+
],
47+
airdrop: [
48+
"Initial Community Airdrop"
49+
],
50+
},
51+
};
52+
53+
export default deepbook;

protocols/gunz.ts

Lines changed: 128 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,128 @@
1+
import { Protocol } from "../types/adapters";
2+
import { manualCliff, manualLinear } from "../adapters/manual";
3+
import { periodToSeconds } from "../utils/time";
4+
5+
const start = 1743379200; // March 31, 2025
6+
const totalSupply = 10_000_000_000;
7+
8+
// Allocation percentages of total supply
9+
const communityIncentives = totalSupply * 0.04;
10+
const platformRewards = totalSupply * 0.10;
11+
const foundersTeam = totalSupply * 0.12805;
12+
const advisors = totalSupply * 0.0529;
13+
const nftValidatorStaking = totalSupply * 0.05105;
14+
const privateA = totalSupply * 0.125;
15+
const privateB = totalSupply * 0.20;
16+
const strategicRound = totalSupply * 0.05;
17+
const kolRound = totalSupply * 0.003;
18+
const treasury = totalSupply * 0.13;
19+
const liquidityPool = totalSupply * 0.03;
20+
const gunzFoundation = totalSupply * 0.09;
21+
22+
const gunz: Protocol = {
23+
"Community Incentives": manualCliff(start, communityIncentives),
24+
25+
"Liquidity Pool":
26+
manualCliff(start, liquidityPool),
27+
28+
"Private A":
29+
manualLinear(
30+
start + periodToSeconds.months(12),
31+
start + periodToSeconds.months(30), // 12 + 18 months
32+
privateA
33+
),
34+
35+
"Private B":
36+
manualLinear(
37+
start + periodToSeconds.months(12),
38+
start + periodToSeconds.months(30), // 12 + 18 months
39+
privateB
40+
),
41+
42+
43+
"Strategic Round":
44+
manualLinear(
45+
start + periodToSeconds.months(12),
46+
start + periodToSeconds.months(18), // 12 + 6 months
47+
strategicRound
48+
),
49+
50+
"KOL Round": [
51+
manualCliff(start, kolRound * 0.15), // 15% at TGE
52+
manualLinear(
53+
start + periodToSeconds.months(6),
54+
start + periodToSeconds.months(12), // 6 + 6 months
55+
kolRound * 0.85 // Remaining 85%
56+
)],
57+
58+
59+
"Treasury":
60+
manualLinear(
61+
start + periodToSeconds.months(12),
62+
start + periodToSeconds.months(48), // 12 + 36 months
63+
treasury
64+
),
65+
66+
67+
"Founders & Team":
68+
manualLinear(
69+
start + periodToSeconds.months(30),
70+
start + periodToSeconds.months(48), // 30 + 18 months
71+
foundersTeam
72+
),
73+
74+
"Advisors":
75+
manualLinear(
76+
start + periodToSeconds.months(12),
77+
start + periodToSeconds.months(30), // 12 + 18 months
78+
advisors
79+
),
80+
81+
"GUNZ Foundation":
82+
manualLinear(
83+
start + periodToSeconds.months(12),
84+
start + periodToSeconds.months(48), // 12 + 36 months
85+
gunzFoundation
86+
),
87+
88+
"Platform Rewards":
89+
manualLinear(
90+
start + periodToSeconds.months(1),
91+
start + periodToSeconds.months(13),
92+
platformRewards
93+
),
94+
95+
meta: {
96+
token: "coingecko:gunz",
97+
sources: ["https://storage.gunbygunz.com/GUNZ__Whitepaper.pdf"],
98+
protocolIds: ["6030"],
99+
notes: [
100+
"NFT Validator Staking allocation is not circulating and excluded from vesting schedules",
101+
"Liquidity Pool allocation is supposed to be 66% at TGE and 33% unlocked after 1 day of listing but for simplicity, it is set to 100% at TGE",
102+
]
103+
},
104+
105+
categories: {
106+
insiders: [
107+
"Founders & Team",
108+
"Advisors",
109+
"Private A",
110+
"Private B",
111+
"Strategic Round",
112+
"KOL Round"
113+
],
114+
noncirculating: [
115+
"Treasury",
116+
"GUNZ Foundation",
117+
],
118+
liquidity: [
119+
"Liquidity Pool",
120+
],
121+
farming: [
122+
"Community Incentives",
123+
"Platform Rewards",
124+
],
125+
},
126+
};
127+
128+
export default gunz;

protocols/kaito.ts

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
import { manualCliff, manualStep } from "../adapters/manual";
2+
import { Protocol } from "../types/adapters";
3+
import { periodToSeconds } from "../utils/time";
4+
5+
const totalSupply = 1000000000;
6+
const start = 1740009600;
7+
8+
const kaito: Protocol = {
9+
"Initial Community & Ecosystem": manualCliff(start, totalSupply * 0.1),
10+
"Liquidity Incentives": manualCliff(start, totalSupply * 0.05),
11+
"Binance Holder": manualCliff(start, totalSupply * 0.02),
12+
"Ecosystem & Network Growth": [
13+
manualCliff(start, totalSupply * 0.0214), // 2.14% at TGE
14+
manualStep(
15+
start + periodToSeconds.months(5), //based on chart pic from docs it starts at August, 6 months from TGE
16+
periodToSeconds.month,
17+
42,
18+
(totalSupply * (0.322 - 0.0214)) / 42,
19+
),
20+
],
21+
"Core Contributors": manualStep(
22+
start + periodToSeconds.year,
23+
periodToSeconds.month,
24+
36,
25+
(totalSupply * 0.25) / 36,
26+
),
27+
Foundation: [
28+
manualCliff(start, totalSupply * 0.05), // 5% at TGE
29+
manualStep(
30+
start + periodToSeconds.months(5), //based on chart pic from docs it starts at August, 6 months from TGE
31+
periodToSeconds.month,
32+
42,
33+
(totalSupply * (0.10 - 0.05)) / 42,
34+
),
35+
],
36+
"Early Backers": manualStep(
37+
start + periodToSeconds.year,
38+
periodToSeconds.month,
39+
36,
40+
(totalSupply * 0.083) / 36,
41+
),
42+
"Long-term Creator Incentives": manualStep(
43+
start,
44+
periodToSeconds.month * 6,
45+
4,
46+
(totalSupply * 0.075) / 4,
47+
),
48+
meta: {
49+
sources: [
50+
"https://docs.kaito.ai/introducing-usdkaito/tokenomics",
51+
"https://www.binance.com/en/research/projects/kaito"
52+
],
53+
token: "base:0x98d0baa52b2d063e780de12f615f963fe8537553",
54+
protocolIds: ["6028"]
55+
},
56+
categories: {
57+
insiders: ["Core Contributors", "Early Backers"],
58+
noncirculating: ["Foundation", "Ecosystem & Network Growth"],
59+
farming: ["Liquidity Incentives", "Long-term Creator Incentives"],
60+
airdrop: ["Initial Community & Ecosystem", "Binance Holder"]
61+
}
62+
};
63+
64+
export default kaito;

0 commit comments

Comments
 (0)