launch_auction

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

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