withdraw
An entrypoint that withdraws (unstakes) tokens. In time of every withdraw it claims user's rewards if timelock is finished (only for farms with timelock) and burns user's rewards if timelock is not finished (only for farms with timelock). In farms without timelock it just claims the rewards. In the case of claiming, rewards are minted to the user and to the referrer (harvest_fee). Also it takes a commission in staked tokens on withdrawal (withdrawal_fee) if timelock is not finished (only for farms with timelock) and takes this commission from the farm's name. At the end it revotes for a baker if the farm supports QuipuSwap V1 TOK/TEZ LP tokens.
Call parameter
Field | Type | Description |
---|---|---|
fid | fid_type (nat) | Farm's ID |
amt | nat | Amount of tokens to withdraw |
receiver | address | Receiver of unstaked tokens |
rewards_receiver | address | Receiver of earned tokens |
Usage
Errors
QSystem/farm-not-set
- farming withfid
parameter doesn't exist.QFarm/balance-too-low
- user's staked balance too low.
Last updated