Docs
Vesting
Vesting, also called Harvest Lock, applies to farm rewards. When you harvest $ARROWFARM, part of the payout is paid at once and the rest is locked and released gradually.
What gets locked
On every harvest, 10% of the payout is sent to your wallet immediately and 90% goes to the Locker contract. This split is fixed in the ArrowChef contract and applies to each settlement, including when you deposit or withdraw and rewards are paid out with it.
How the unlock works
- Each locked amount unlocks in equal daily steps of 1/365, at every 00:00 UTC, starting from the first midnight after it was locked.
- A locked amount is fully unlocked 365 days after the day it was locked.
- Locks made on the same day are grouped together, and new locks never delay older ones.
- Everything that has unlocked can be claimed at any time. Claim sends the unlocked amount to your wallet, and anyone can trigger a claim for you, but the payment always goes to you.
Exiting a lock early
Instead of waiting, you can exit. You receive everything already unlocked plus 25% of what is still locked. The remaining 75% of the still-locked part is burned. Locks made after the exit vest as usual.
To exit, open the Claim Rewards popup and choose Claim rewards early. It shows how much you receive and how much is burned before you confirm.
Note: The contract lets the exit set a maximum amount it may burn. The app sets that limit to the burned amount shown to you, so if a new lock lands first, the exit reverts instead of burning more, and you are asked to confirm again with the new figures.
Risks
- 90% of harvested rewards are not liquid when you harvest. They become claimable over one year.
- Exiting early burns 75% of the part still locked.
- The reward is paid in $ARROWFARM, so its value moves with the token price.
- The Locker and ArrowChef contracts are upgradeable. See Admin powers below.
Admin powers
- Add a funder
- The Locker owner can authorize another contract to create locks. This is add-only: a funder cannot be removed, because every ArrowChef settlement calls the Locker. A funder must deliver the tokens first, and the Locker checks it holds enough to cover everything it owes before accepting a lock.
- Pause
- There is no pause. Locks, claims and exits cannot be stopped by the owner.
- Lock duration, locked share and exit payout
- The lock duration (365 days), the exit payout (25%) and the locked share (90%) are constants. The owner has no function to change them. Changing them would need a contract upgrade.
- Recover other tokens
- The owner can recover tokens sent to the Locker by mistake. For $ARROWFARM, only the surplus above everything the Locker owes can be recovered, never locked user rewards.
- Enable the lock
- The ArrowChef owner switches the lock on by setting the Locker address. This can be done only once.
- Upgrade
- The contracts sit behind upgradeable proxies, so the proxy admin can replace their code. On mainnet the ArrowChef proxy admin is owned by the team multisig.
Note: See Admin controls for how the team multisig is set up and how upgrades work today.
