> For the complete documentation index, see [llms.txt](https://docs.artinals.com/artinals-protocol/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.artinals.com/artinals-protocol/market-module/functions-and-entry-points/batch-accept-sell-offers.md).

# Batch Accept Sell Offers

Function:

```
public fun batch_accept_offers<CURRENCY>(
    ledger: &mut TradeLedger,
    mut payment: Coin<CURRENCY>,
    offer_ids: vector<ID>,
    fill_amounts: vector<u64>,
    collection_cap: &CollectionCap,
    clock: &Clock,
    ctx: &mut TxContext
): u64

```

**Description:**

* Allows a buyer to accept **multiple sell offers** in a **single transaction**.
* Reduces costs and improves **order execution speed**.

**Validations:**

* The buyer must **have sufficient funds**.
* The offers must **be open**.
* The transaction **must not exceed the batch limit**.
