Users are given bonuses for longer staking periods, however the rewards are only rewarded at the end of the staking period or at withdrawal. Unstaking before the predefined period was reached will cause the user to pay a fee. If users staked for longer then the defined period no fee will be inflicted. The fee is calculated as such:


Early Withdrawal fee = (Total Predefined Staking Period / 2) * Daily Reward

Venture Yield Reward Formula = (Staked Days * Daily Rewards) - Early Withdrawal Fee


Example 1 (User staking more than half his staking period):


User Deposit: 10 000 DAO

Defined Staking Period 100 Days

Daily Reward: 10 DAO

Unstaked after 80 days


DAO received at withdrawal =


Deposited DAO + (Venture Yield Rewards) - Early Unstake Fee

10000 + (80 * 10) - (100/2 * 10) =10300 DAO


Example 2 (User staking less than half his staking period):


User Deposit: 10 000 DAO

Defined Staking Period 100 Days

Daily Reward: 10 DAO

Unstaked after 30 days


DAO received at withdrawal =


Deposited DAO + (Venture Yield Rewards) - Early Unstake Fee

10000 + (30 * 10) - (100/2 * 10) = 9800 DAO


Example 3 (User stakes for the entire period):


User Deposit: 10 000 DAO

Defined Staking Period 100 Days

Daily Reward: 10 DAO

Unstaked after 110 days


DAO received at withdrawal =


Deposited DAO + (Venture Yield Rewards) - Early Unstake Fee

10000 + (100 * 10)= 11000 DAO


Example 4 (User unstakes 70 days late):


User Deposit: 10 000 DAO

Defined Staking Period 100 Days

Daily Reward: 10 DAO

Unstaked after 170 days

Late days = 70 - 30 = 40


DAO received at withdrawal =


(Deposited DAO + Venture Yield Rewards) * (100 - late days) / 100

(10000 + 100 * 10) * (100 - 40) / 100 = 6600 DAO