Skip to content

Commit 6f32ece

Browse files
committed
update schedule
1 parent 20e3721 commit 6f32ece

File tree

2 files changed

+186
-265
lines changed

2 files changed

+186
-265
lines changed

src/VestingManager.sol

Lines changed: 20 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -40,22 +40,20 @@ contract VestingManager is Ownable, Pausable {
4040
constructor(address _token, uint256 _tgeTimestamp, address[] memory beneficiaries) Ownable(msg.sender) {
4141
require(_token != address(0), "token zero");
4242
require(_tgeTimestamp > block.timestamp, "tge in past");
43-
require(beneficiaries.length == 12, "need 12 addresses");
43+
require(beneficiaries.length == 10, "need 10 addresses");
4444
token = IERC20(_token);
4545
tgeTimestamp = _tgeTimestamp;
4646

47-
uint256 A_device = 210_000_000 ether;
48-
uint256 A_node = 200_000_000 ether;
49-
uint256 A_preseed = 62_500_000 ether;
50-
uint256 A_seed = 80_000_000 ether;
51-
uint256 A_public = 5_000_000 ether;
52-
uint256 A_pos = 65_000_000 ether;
53-
uint256 A_found = 78_000_000 ether;
54-
uint256 A_team = 120_000_000 ether;
55-
uint256 A_adv = 20_000_000 ether;
56-
uint256 A_liq = 22_500_000 ether;
57-
uint256 A_comm = 75_000_000 ether;
58-
uint256 A_cex = 62_000_000 ether;
47+
uint256 A_device = 210_000_000 ether;
48+
uint256 A_node = 200_000_000 ether;
49+
uint256 A_hacker1 = 62_500_000 ether;
50+
uint256 A_hacker2 = 80_000_000 ether;
51+
uint256 A_pos = 65_000_000 ether;
52+
uint256 A_treasury = 60_000_000 ether;
53+
uint256 A_team = 140_000_000 ether;
54+
uint256 A_liq = 22_500_000 ether;
55+
uint256 A_airdrop = 75_000_000 ether;
56+
uint256 A_marketing = 85_000_000 ether;
5957

6058
Term[] memory terms;
6159
{
@@ -71,56 +69,45 @@ contract VestingManager is Ownable, Pausable {
7169
{
7270
terms = new Term[](1);
7371
terms[0] = Term({ percentage: PPM, cliff: YEAR, period: SEASON, num: 12, next: 0 });
74-
_createScheduleInternal(beneficiaries[2], A_preseed, terms);
72+
_createScheduleInternal(beneficiaries[2], A_hacker1, terms);
7573
}
7674
{
7775
terms = new Term[](1);
7876
terms[0] = Term({ percentage: PPM, cliff: YEAR, period: SEASON, num: 8, next: 0 });
79-
_createScheduleInternal(beneficiaries[3], A_seed, terms);
80-
}
81-
{
82-
terms = new Term[](1);
83-
terms[0] = Term({ percentage: PPM, cliff: 0, period: 0, num: 1, next: 0 });
84-
_createScheduleInternal(beneficiaries[4], A_public, terms);
85-
}
86-
{
77+
_createScheduleInternal(beneficiaries[3], A_hacker2, terms);
78+
}{
8779
terms = new Term[](2);
8880
terms[0] = Term({ percentage: 250_000, cliff: 0, period: 0, num: 1, next: 0 });
8981
terms[1] = Term({ percentage: 750_000, cliff: SEASON, period: SEASON, num: 20, next: 0 });
90-
_createScheduleInternal(beneficiaries[5], A_pos, terms);
82+
_createScheduleInternal(beneficiaries[4], A_pos, terms);
9183
}
9284
{
9385
terms = new Term[](2);
9486
terms[0] = Term({ percentage: 400_000, cliff: 0, period: 0, num: 1, next: 0 });
9587
terms[1] = Term({ percentage: 600_000, cliff: SEASON, period: SEASON, num: 4, next: 0 });
96-
_createScheduleInternal(beneficiaries[6], A_found, terms);
97-
}
98-
{
99-
terms = new Term[](1);
100-
terms[0] = Term({ percentage: PPM, cliff: YEAR, period: SEASON, num: 12, next: 0 });
101-
_createScheduleInternal(beneficiaries[7], A_team, terms);
88+
_createScheduleInternal(beneficiaries[5], A_treasury, terms);
10289
}
10390
{
10491
terms = new Term[](1);
10592
terms[0] = Term({ percentage: PPM, cliff: YEAR, period: SEASON, num: 12, next: 0 });
106-
_createScheduleInternal(beneficiaries[8], A_adv, terms);
93+
_createScheduleInternal(beneficiaries[6], A_team, terms);
10794
}
10895
{
10996
terms = new Term[](1);
11097
terms[0] = Term({ percentage: PPM, cliff: 0, period: 0, num: 1, next: 0 });
111-
_createScheduleInternal(beneficiaries[9], A_liq, terms);
98+
_createScheduleInternal(beneficiaries[7], A_liq, terms);
11299
}
113100
{
114101
terms = new Term[](3);
115102
terms[0] = Term({ percentage: 250_000, cliff: 0, period: 0, num: 1, next: 0 });
116103
terms[1] = Term({ percentage: 250_000, cliff: SEASON, period: 0, num: 1, next: 0 });
117104
terms[2] = Term({ percentage: 500_000, cliff: 2 * SEASON, period: 0, num: 1, next: 0 });
118-
_createScheduleInternal(beneficiaries[10], A_comm, terms);
105+
_createScheduleInternal(beneficiaries[8], A_airdrop, terms);
119106
}
120107
{
121108
terms = new Term[](1);
122109
terms[0] = Term({ percentage: PPM, cliff: 0, period: 0, num: 1, next: 0 });
123-
_createScheduleInternal(beneficiaries[11], A_cex, terms);
110+
_createScheduleInternal(beneficiaries[9], A_marketing, terms);
124111
}
125112
}
126113

0 commit comments

Comments
 (0)