# place\_bid

An entrypoint that allows anyone to place a bid in one of the active auctions.

{% hint style="warning" %}
You need to add the [Auction](https://docs.quipuswap.com/smart-contracts/dex-2.0/auction-contract) contract as the operator for your QUIPU tokens to make a bet.
{% endhint %}

### Call parameters

```pascaligo
type place_bid_t        is [@layout:comb] record [
  auction_id              : nat;
  bid                     : nat;
]
```

<table><thead><tr><th width="150">Field</th><th width="171.9008822003114">Type</th><th>Description</th></tr></thead><tbody><tr><td>auction_id</td><td>nat</td><td>Auction's ID</td></tr><tr><td>bid</td><td>nat</td><td>A new bet on auctions' tokens</td></tr></tbody></table>

### Usage

{% tabs %}
{% tab title="🌮 Taquito" %}

```javascript
const auctionAddress = "KT1...";
const params = 
    auction_id: 1,
    bid: 15,
};
const auction = await tezos.contract.at(auctionAddress);
const operation = await dexCore.methodsObject.place_bid(params).send();

await operation.confirmation();
```

{% endtab %}
{% endtabs %}

### Errors

* `304` - auction with the specified ID not found.
* `308` - user's bid is less than minimum bid for an auction launch or less that previous bid.
* `309` - auction is already finished or rewards are already claimed.
* `412` - non payable entrypoint (can't accept TEZ tokens during call of an entrypoint).
* `FA2_NOT_OPERATOR` - [Auction](https://docs.quipuswap.com/smart-contracts/dex-2.0/auction-contract) contract is not an `operator` for users' QUIPU tokens.
