{
  "id": "FDC-VESTING-ROUTING-PROPOSAL-2026-10-26",
  "recordedOn": "2026-10-26",
  "status": "Updated planning proposal for website review; not implemented or funded on mainnet",
  "decisionBasis": "Owner reaffirmed 50M locked, suggested decreasing releases every two months, and requested website updates and direct-routing feasibility. The 50/30/20 split and exact amounts were assistant recommendations; final contract configuration remains to be confirmed.",
  "totalFdc": 50000000,
  "startDate": "2026-11-01",
  "firstReleaseDate": "2027-05-01",
  "endDate": "2028-11-01",
  "cliffMonths": 6,
  "releaseIntervalCalendarMonths": 2,
  "releaseCount": 10,
  "planningTimeZone": "Europe/Helsinki",
  "exactTimestampsApproved": false,
  "schedule": [
    {
      "number": 1,
      "date": "2027-05-01",
      "amountFdc": 7250000,
      "projectReserveFdc": 3625000,
      "stakingBonusFdc": 2175000,
      "teamFdc": 1450000
    },
    {
      "number": 2,
      "date": "2027-07-01",
      "amountFdc": 6750000,
      "projectReserveFdc": 3375000,
      "stakingBonusFdc": 2025000,
      "teamFdc": 1350000
    },
    {
      "number": 3,
      "date": "2027-09-01",
      "amountFdc": 6250000,
      "projectReserveFdc": 3125000,
      "stakingBonusFdc": 1875000,
      "teamFdc": 1250000
    },
    {
      "number": 4,
      "date": "2027-11-01",
      "amountFdc": 5750000,
      "projectReserveFdc": 2875000,
      "stakingBonusFdc": 1725000,
      "teamFdc": 1150000
    },
    {
      "number": 5,
      "date": "2028-01-01",
      "amountFdc": 5250000,
      "projectReserveFdc": 2625000,
      "stakingBonusFdc": 1575000,
      "teamFdc": 1050000
    },
    {
      "number": 6,
      "date": "2028-03-01",
      "amountFdc": 4750000,
      "projectReserveFdc": 2375000,
      "stakingBonusFdc": 1425000,
      "teamFdc": 950000
    },
    {
      "number": 7,
      "date": "2028-05-01",
      "amountFdc": 4250000,
      "projectReserveFdc": 2125000,
      "stakingBonusFdc": 1275000,
      "teamFdc": 850000
    },
    {
      "number": 8,
      "date": "2028-07-01",
      "amountFdc": 3750000,
      "projectReserveFdc": 1875000,
      "stakingBonusFdc": 1125000,
      "teamFdc": 750000
    },
    {
      "number": 9,
      "date": "2028-09-01",
      "amountFdc": 3250000,
      "projectReserveFdc": 1625000,
      "stakingBonusFdc": 975000,
      "teamFdc": 650000
    },
    {
      "number": 10,
      "date": "2028-11-01",
      "amountFdc": 2750000,
      "projectReserveFdc": 1375000,
      "stakingBonusFdc": 825000,
      "teamFdc": 550000
    }
  ],
  "allocations": [
    {
      "id": "projectReserve",
      "percent": 50,
      "amountFdc": 25000000,
      "recipient": null,
      "recipientRole": "Project treasury multisig token account; final vault address pending"
    },
    {
      "id": "stakingBonus",
      "percent": 30,
      "amountFdc": 15000000,
      "recipient": null,
      "recipientRole": "Fixed staking bonus vault with funded/remaining accounting updated in the same transaction"
    },
    {
      "id": "team",
      "percent": 20,
      "amountFdc": 10000000,
      "recipient": null,
      "recipientRole": "Dedicated team wallet or multisig token account; people and address pending"
    }
  ],
  "accounting": {
    "originalTreasuryFdc": 100000000,
    "baseStakingFdc": 20000000,
    "lpFdc": 20000000,
    "otherReserveFdc": 10000000,
    "vestingFdc": 50000000,
    "vestingBonusNestedFdc": 15000000,
    "combinedPlannedRewardFundingFdc": 35000000,
    "baseBudgetsFdc": [
      7000000,
      6000000,
      4000000,
      3000000
    ],
    "bonusDistributionScheduleApproved": false,
    "buybackSplitPercent": {
      "bonus": 70,
      "burn": 30
    },
    "vestingBurnFdc": 0,
    "note": "The 15M bonus allocation is inside the existing 50M vesting reserve, not an additional treasury allocation. 35M is proposed funding across base and vesting bonus reserves, not a funded campaign or approved four-year emission schedule."
  },
  "routing": {
    "status": "Design only; current deployed vesting supports four equal tranches and one beneficiary",
    "trigger": "A submitted Solana transaction; a date alone does not execute a transfer",
    "caller": "Permissionless release caller proposed; pays network fees, cannot choose amount or destinations",
    "fixedDestinationsBeforeFunding": true,
    "allTransfersAtomic": true,
    "catchUp": "Release all due but unclaimed tranches; never release future tranches",
    "replay": "Record cumulative released amounts or a tranche bitmap; a second call cannot release the same funds",
    "bonusIntegration": "New authenticated vesting-to-staking funding instruction, invoked by the vesting PDA, updates bonus_funded and bonus_remaining with exact balance delta",
    "doNotUseBuybackInstruction": true,
    "autoStartsBonusCampaign": false,
    "schedulerConfigured": false,
    "manualFallbackPlanned": true,
    "contractImplemented": false,
    "devnetDeployed": false,
    "mainnetDeployed": false,
    "mainnetFunded": false,
    "upgradePolicy": "Pending: review immutability versus governed upgrades. Do not describe an upgradeable contract as unchangeable."
  },
  "existingDevnet": {
    "stakingProgram": "8C8Yix7T2jF2PVauKf9eNnWqTcm4vkQtXymURVtjWrM8",
    "stakingVersion": "v2.3",
    "vestingProgram": "FTh6XcK9sDD5tRSbBGvs3BeENvdizsAxbfEbrPMM3AFL",
    "matchesNewVestingPlan": false,
    "changedByThisWebsiteUpdate": false
  },
  "nextSteps": [
    "Confirm allocation percentages, each destination, team entitlement, exact timestamps and upgrade policy before funding.",
    "Implement isolated devnet vesting accounts and authenticated staking bonus funding; preserve existing test positions.",
    "Test early calls, exact deadlines, every tranche, cumulative catch-up, repeated calls, wrong mint/destination/program, arithmetic and failed-transfer rollback.",
    "Approve bonus distribution duration separately; queue funding without modifying existing campaigns.",
    "Review final code and authority configuration, then obtain explicit mainnet funding/deployment approval."
  ],
  "sources": [
    {
      "title": "Solana transactions: atomic execution",
      "url": "https://solana.com/docs/core/transactions"
    },
    {
      "title": "Solana cross-program invocation",
      "url": "https://solana.com/docs/core/cpi"
    },
    {
      "title": "Solana program-derived addresses",
      "url": "https://solana.com/docs/core/pda"
    },
    {
      "title": "Solana program deployment and upgrade authorities",
      "url": "https://solana.com/docs/programs/deploying"
    }
  ]
}
