Skip to content

Vesting Schedule ​

Team & Advisors Vesting — 10% allocation = 100,000,000 SUDIGITAL tokens

Parameters ​

ParameterValue
Total Allocation100,000,000 SUDIGITAL
Cliff Duration12 months
Total Vesting48 months (cliff included, not on top of it)
Release TypeLinear from start over 48 months, so 25% is vested at the cliff
Monthly Release2,083,333 tokens after the cliff
Daily Release~68,493 tokens
RevocableEVM: yes, unvested part only. Solana: no revoke instruction

packages/nft/src/constants/tokenomics.ts: VESTING_SCHEDULE.CLIFF_DURATION = 365 × 24 × 60 × 60 seconds, VESTING_SCHEDULE.TOTAL_DURATION = 4 × 365 × 24 × 60 × 60 (48 months). The vesting clock starts when a stream is created, so no team token is claimable before 12 months after its stream starts.

Visual Timeline ​

   Tokens Vested
   (Millions)
        │
   100M ├───────────────────────────────────────────────────●─
        │                                                  ╱
    75M ├─────────────────────────────────────────────────╱───
        │                                                ╱
    50M ├───────────────────────────────────────────────╱─────
        │                                              ╱
    25M ├─────────────────────────────────────────────╱───────
        │                                            ╱
      0 ├───────────────────────────────────────●─────────────
        │◄─────── CLIFF ──────►│◄─────── LINEAR RELEASE ─────►
        └─────────────────────────────────────────────────────
        0           6         12     18        24     36    48
                              Months

Monthly Release Schedule ​

Year 1 (Cliff Period) ​

Months 0-11: No tokens released. All tokens remain locked.

At month 12 (cliff end): 25,000,000 tokens (25%) become available.

Year 2 (Linear Release) ​

MonthMonthly ReleaseCumulative% Vested
1225,000,000 (cliff)25,000,00025.0%
13-152,083,333/mo31,250,00031.3%
16-182,083,333/mo37,500,00037.5%
19-212,083,333/mo43,750,00043.8%
22-242,083,333/mo50,000,00050.0%

Year 3 ​

MonthMonthly ReleaseCumulative% Vested
25-272,083,333/mo56,250,00056.3%
28-302,083,333/mo62,500,00062.5%
31-332,083,333/mo68,750,00068.8%
34-362,083,333/mo75,000,00075.0%

Year 4 (Final) ​

MonthMonthly ReleaseCumulative% Vested
37-392,083,333/mo81,250,00081.3%
40-422,083,333/mo87,500,00087.5%
43-452,083,333/mo93,750,00093.8%
46-482,083,333/mo100,000,000100.0%

Quarterly Summary ​

QuarterPeriodTokens ReleasedCumulative% of Total
Q1Months 1-3000.0%
Q2Months 4-6000.0%
Q3Months 7-9000.0%
Q4Months 10-12000.0%
Year 1Cliff000.0%
Q5Months 13-1531,250,00031,250,00031.3%
Q6Months 16-186,250,00037,500,00037.5%
Q7Months 19-216,250,00043,750,00043.8%
Q8Months 22-246,250,00050,000,00050.0%
Year 250,000,00050,000,00050.0%
Q9-Q12Months 25-3625,000,00075,000,00075.0%
Year 325,000,00075,000,00075.0%
Q13-Q16Months 37-4825,000,000100,000,000100.0%
Year 425,000,000100,000,000100.0%

Release Milestones ​

MilestoneMonthTokens Released% Complete
Cliff Ends1225,000,00025%
Halfway2450,000,00050%
Three-Quarters3675,000,00075%
Fully Vested48100,000,000100%

Release Calculation ​

javascript
function calculateReleasable(currentTime, startTime, totalAmount) {
  const CLIFF_DURATION = 365 * 24 * 60 * 60; // 12 months
  const VESTING_DURATION = 1460 * 24 * 60 * 60; // 48 months

  if (currentTime < startTime + CLIFF_DURATION) {
    return 0; // still in cliff
  }

  const elapsed = currentTime - startTime;

  if (elapsed >= VESTING_DURATION) {
    return totalAmount - alreadyReleased; // fully vested
  }

  const vested = (totalAmount * elapsed) / VESTING_DURATION;
  return vested - alreadyReleased; // linear portion
}

Revocation Scenarios (EVM only) ​

sudigital-vesting has no revoke instruction, so on Solana a scheduled amount vests and cannot be clawed back. The scenarios below describe VestingModule.sol on Base.

Revoked During Cliff (e.g. Month 6) ​

FieldValue
Vested0 (still in cliff)
Beneficiary keeps0
Returned to admin100,000,000

Revoked Mid-Vesting (e.g. Month 30) ​

FieldValue
Vested at Month 3062,500,000 (62.5%)
Already released50,000,000
Still claimable12,500,000
Beneficiary keeps62,500,000 (vested)
Returned to admin37,500,000 (unvested)

Smart Contract References ​

Solana ​

rust
// sudigital-token/src/state/vesting.rs
pub struct VestingAccount {
    pub beneficiary: Pubkey,
    pub total_amount: u64,
    pub released_amount: u64,
    pub start_time: i64,
    pub cliff_duration: i64,     // 12 months
    pub vesting_duration: i64,   // 48 months
    pub last_release: i64,
    pub revoked: bool,
    pub bump: u8,
}

EVM (Solidity) ​

solidity
// VestingModule.sol
struct VestingSchedule {
    address beneficiary;
    uint256 totalAmount;
    uint256 releasedAmount;
    uint256 startTime;
    uint256 cliffDuration;      // 365 days
    uint256 vestingDuration;    // 1460 days
    uint256 lastRelease;
    bool revoked;
    bool exists;
}


Last updated: November 4, 2026

One backend. Three products. One token.