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.

Last updated