launch_auction

An entrypoint that allows anyone to launch an auction for any NON whitelisted token.

You need to add the Auction contract as the operator for your QUIPU tokens to make a first bet.

Call parameters

type tez_t              is unit

type fa12_token_t       is address

type fa2_token_t        is [@layout:comb] record [
  token                   : address;
  id                      : nat;
]

type token_t            is
| Tez                     of tez_t
| Fa12                    of fa12_token_t
| Fa2                     of fa2_token_t

type launch_auction_t   is [@layout:comb] record [
  token                   : token_t;
  amt                     : nat;
  bid                     : nat;
]
Field
Type
Description

token

token_t

FA1.2/FA2/TEZ token

amt

nat

Number of tokens for an auction

bid

nat

First bet on auctions' tokens

Usage

const auctionAddress = "KT1...";
const params = {
    token: {
        token: "KT1...",
        id: 0,
    },
    amt: 100,
    bid: 10,
};
const auction = await tezos.contract.at(auctionAddress);
const operation = await dexCore.methodsObject.launch_auction(params).send();

await operation.confirmation();

Errors

  • 305 - token for auction is whitelisted. It is not possible to start an auction with whitelisted tokens.

  • 307 - Auction contract have insufficient balance of tokens for a new auction launch.

  • 308 - user's bid is less than minimum bid for an auction launch or less that previous bid.

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

  • FA2_NOT_OPERATOR - Auction contract is not an operator for users' QUIPU tokens.

Last updated