Quipuswap
Search…
⌃K

set_reward_per_second

An entrypoint that setups a new reward per second for the specified farm.
In case, when new reward per second is greater that previous, the missing number of reward tokens will be withdrawn from the admin account (allowance is required). When new reward per second is less than previous, extra tokens will be sent to the admin.

Call parameters

type set_rps_type is [@layout:comb] record [
fid : fid_type;
reward_per_second : nat;
]
Field
Type
Description
fid
fid_type (nat)
Farm's ID
reward_per_second
nat
New reward per second

Usage

🌮 Taquito
const farmId = 1;
const rewardPerSecond = 100;
const tFarmAddress = "KT1...";
const params = {
fid: farmId,
reward_per_second: rewardPerSecond,
};
const tFarm = await tezos.contract.at(tFarmAddress);
const operation = await tFarm.methods.set_reward_per_second(params).send();
await operation.confirmation();

Errors

  • Not-admin - sender of the transaction is not current administrator.
  • QSystem/farm-not-set - farming with fid parameter doesn't exist.
  • TFarm/farm-work-time-is-finished - farming already finished it's working period.
  • TFarm/wrong-reward-per-second - new reward per second is equal to the previous reward per second.
Last modified 7mo ago