Quipuswap
Search…
⌃K

withdraw_profit

An entrypoint that withdraws bakers' rewards from TOK/TEZ liquidity pools (pairs).

Call parameters

type token_id_t is nat
type withdraw_profit_t is [@layout:comb] record [
receiver : contract(unit);
pair_id : token_id_t;
]
Field
Type
Description
receiver
contract(unit)
Receiver of withdrawn bakers' rewards
pair_id
token_id_t
Identifier of the liquidity pool (pair)

Usage

🌮 Taquito
const dexCoreAddress = "KT1...";
const parmas = {
receiver: "tz1.../KT1...",
pair_id: 0,
};
const dexCore = await tezos.contract.at(dexCoreAddress);
const operation = await dexCore.methodsObject.withdraw_profit(parmas).send();
await operation.confirmation();

Errors

  • 108 - pair (pool) with the specified token_id not listed.
  • 113 - a Bucket contract not found (not TOK/TEZ LP pair).
  • 136 - reentrancy.
  • 412 - non payable entrypoint (can't accept TEZ tokens during call of an entrypoint).