vote

An entrypoint that executes voting for bakers on the specified Bucket contract. Also, it updates users' global rewards and the rewards of the user who votes. Voting is possible only in TOK/TEZ liquidity pools (pairs).

Call parameters

type token_id_t         is nat

type dex_vote_t         is [@layout:comb] record [
  pair_id                 : token_id_t;
  candidate               : key_hash;
]
FieldTypeDescription

pair_id

token_id_t (nat)

Identifier of the liquidity pool (pair)

candidate

key_hash

Baker the user votes for

Usage

const dexCoreAddress = "KT1...";
const parmas = {
    pair_id: 0,
    candidate: "tz1...",
};
const dexCore = await tezos.contract.at(dexCoreAddress);
const operation = await dexCore.methodsObject.vote(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.

  • 140 - can't perform voting because of zero LPs balance of the user.

  • 412 - non payable entrypoint (can't accept TEZ tokens during call of an entrypoint).

Last updated