> ## Documentation Index
> Fetch the complete documentation index at: https://sequence-0fb8d9e6-shop-docs.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Secondary Sales Marketplace

> Documentation for Unreal SDK overview for the Sequence infrastructure stack for web3 gaming.

## General

### List Currencies

<Tabs>
  <Tab title="Blueprint">
    <Frame>
      <img src="https://mintlify.s3.us-west-1.amazonaws.com/sequence-0fb8d9e6-shop-docs/images/unreal/marketplace/list_currencies.png" />
    </Frame>
  </Tab>

  <Tab title="C++">
    ```cpp
    const TSuccessCallback<FSeqListCurrenciesReturn> OnApiSuccess = [this, OnSuccess](const FSeqListCurrenciesReturn& Response) { };
    const FFailureCallback OnApiFailure = [this, OnFailure](const FSequenceError& Error) { };

    USequenceMarketplace* Marketplace = NewObject<USequenceMarketplace>();
    Marketplace->ListCurrencies(SequenceSdk::GetChainId(), OnApiSuccess, OnApiFailure);
    ```
  </Tab>
</Tabs>

### Get Floor Order

<Tabs>
  <Tab title="Blueprint">
    <Frame>
      <img src="https://mintlify.s3.us-west-1.amazonaws.com/sequence-0fb8d9e6-shop-docs/images/unreal/marketplace/get_floor_order.png" />
    </Frame>
  </Tab>

  <Tab title="C++">
    ```cpp
    const TSuccessCallback<FSeqCollectibleOrder> OnApiSuccess = [this, OnSuccess](const FSeqCollectibleOrder& Response) { };
    const FFailureCallback OnApiFailure = [this, OnFailure](const FSequenceError& Error) { };

    USequenceMarketplace* Marketplace = NewObject<USequenceMarketplace>();
    Marketplace->GetFloorOrder(SequenceSdk::GetChainId(), ContractAddress, Filter, OnApiSuccess, OnApiFailure);
    ```
  </Tab>
</Tabs>

## Listings

### List All Listings for Collectible

<Tabs>
  <Tab title="Blueprint">
    <Frame>
      <img src="https://mintlify.s3.us-west-1.amazonaws.com/sequence-0fb8d9e6-shop-docs/images/unreal/marketplace/list_all_listings.png" />
    </Frame>
  </Tab>

  <Tab title="C++">
    ```cpp
    const TSuccessCallback<TArray<FSeqCollectibleOrder>> OnApiSuccess = [this, OnSuccess](const TArray<FSeqCollectibleOrder>& Response) { };
    const FFailureCallback OnApiFailure = [this, OnFailure](const FSequenceError& Error) { };

    USequenceMarketplace* Marketplace = NewObject<USequenceMarketplace>();
    Marketplace->ListAllListingsForCollectible(SequenceSdk::GetChainId(), ContractAddress, TokenID, Filter, OnApiSuccess, OnApiFailure);
    ```
  </Tab>
</Tabs>

### Get All Collectibles with Lowest Listings First

<Tabs>
  <Tab title="Blueprint">
    <Frame>
      <img src="https://mintlify.s3.us-west-1.amazonaws.com/sequence-0fb8d9e6-shop-docs/images/unreal/marketplace/get_all_collectibles_with_lowest_listings_first.png" />
    </Frame>
  </Tab>

  <Tab title="C++">
    ```cpp
    const TSuccessCallback<TArray<FSeqCollectibleOrder>> OnApiSuccess = [this, OnSuccess](const TArray<FSeqCollectibleOrder>& Response) { };
    const FFailureCallback OnApiFailure = [this, OnFailure](const FSequenceError& Error) { };

    USequenceMarketplace* Marketplace = NewObject<USequenceMarketplace>();
    Marketplace->GetAllCollectiblesWithLowestListingsFirst(SequenceSdk::GetChainId(), ContractAddress, Filter, OnApiSuccess, OnApiFailure);
    ```
  </Tab>
</Tabs>

### Get Collectibles with Lowest Listings First

<Tabs>
  <Tab title="Blueprint">
    <Frame>
      <img src="https://mintlify.s3.us-west-1.amazonaws.com/sequence-0fb8d9e6-shop-docs/images/unreal/marketplace/get_collectibles_with_lowest_listings_first.png" />
    </Frame>
  </Tab>

  <Tab title="C++">
    ```cpp
    const TSuccessCallback<FSeqListCollectiblesReturn> OnApiSuccess = [this, OnSuccess](const FSeqListCollectiblesReturn& Response) { };
    const FFailureCallback OnApiFailure = [this, OnFailure](const FSequenceError& Error) { };

    USequenceMarketplace* Marketplace = NewObject<USequenceMarketplace>();
    Marketplace->GetCollectiblesWithLowestListingsFirst(SequenceSdk::GetChainId(), ContractAddress, Filter, Page, OnApiSuccess, OnApiFailure);
    ```
  </Tab>
</Tabs>

### Get Highest Price Listing for Collectible

<Tabs>
  <Tab title="Blueprint">
    <Frame>
      <img src="https://mintlify.s3.us-west-1.amazonaws.com/sequence-0fb8d9e6-shop-docs/images/unreal/marketplace/get_highest_price_listing_for_collectible.png" />
    </Frame>
  </Tab>

  <Tab title="C++">
    ```cpp
    const TSuccessCallback<FSeqCollectibleOrder> OnApiSuccess = [this, OnSuccess](const FSeqCollectibleOrder& Response) { };
    const FFailureCallback OnApiFailure = [this, OnFailure](const FSequenceError& Error) { };

    USequenceMarketplace* Marketplace = NewObject<USequenceMarketplace>();
    Marketplace->GetHighestPriceListingForCollectible(SequenceSdk::GetChainId(), ContractAddress, TokenID, Filter, OnApiSuccess, OnApiFailure);
    ```
  </Tab>
</Tabs>

### Get Lowest Price Listing for Collectible

<Tabs>
  <Tab title="Blueprint">
    <Frame>
      <img src="https://mintlify.s3.us-west-1.amazonaws.com/sequence-0fb8d9e6-shop-docs/images/unreal/marketplace/get_lowest_price_listing_for_collectible.png" />
    </Frame>
  </Tab>

  <Tab title="C++">
    ```cpp
    const TSuccessCallback<FSeqCollectibleOrder> OnApiSuccess = [this, OnSuccess](const FSeqCollectibleOrder& Response) { };
    const FFailureCallback OnApiFailure = [this, OnFailure](const FSequenceError& Error) { };

    USequenceMarketplace* Marketplace = NewObject<USequenceMarketplace>();
    Marketplace->GetLowestPriceListingForCollectible(SequenceSdk::GetChainId(), ContractAddress, TokenID, Filter, OnApiSuccess, OnApiFailure);
    ```
  </Tab>
</Tabs>

### List Listings for Collectible

<Tabs>
  <Tab title="Blueprint">
    <Frame>
      <img src="https://mintlify.s3.us-west-1.amazonaws.com/sequence-0fb8d9e6-shop-docs/images/unreal/marketplace/list_listings_for_collectible.png" />
    </Frame>
  </Tab>

  <Tab title="C++">
    ```cpp
    const TSuccessCallback<FSeqListCollectibleListingsReturn> OnApiSuccess = [this, OnSuccess](const FSeqListCollectibleListingsReturn& Response) { };
    const FFailureCallback OnApiFailure = [this, OnFailure](const FSequenceError& Error) { };

    USequenceMarketplace* Marketplace = NewObject<USequenceMarketplace>();
    Marketplace->ListListingsForCollectible(SequenceSdk::GetChainId(), ContractAddress, TokenID, Filter, Page, OnApiSuccess, OnApiFailure);
    ```
  </Tab>
</Tabs>

## Offers

### List Offers for Collectible

<Tabs>
  <Tab title="Blueprint">
    <Frame>
      <img src="https://mintlify.s3.us-west-1.amazonaws.com/sequence-0fb8d9e6-shop-docs/images/unreal/marketplace/list_offers_for_collectible.png" />
    </Frame>
  </Tab>

  <Tab title="C++">
    ```cpp
    const TSuccessCallback<FSeqListCollectibleOffersReturn> OnApiSuccess = [this, OnSuccess](const FSeqListCollectibleOffersReturn& Response) { };
    const FFailureCallback OnApiFailure = [this, OnFailure](const FSequenceError& Error) { };

    USequenceMarketplace* Marketplace = NewObject<USequenceMarketplace>();
    Marketplace->ListOffersForCollectible(SequenceSdk::GetChainId(), ContractAddress, TokenID, Filter, Page, OnApiSuccess, OnApiFailure);
    ```
  </Tab>
</Tabs>

### List All Offers for Collectible

<Tabs>
  <Tab title="Blueprint">
    <Frame>
      <img src="https://mintlify.s3.us-west-1.amazonaws.com/sequence-0fb8d9e6-shop-docs/images/unreal/marketplace/list_all_offers_for_collectible.png" />
    </Frame>
  </Tab>

  <Tab title="C++">
    ```cpp
    const TSuccessCallback<TArray<FSeqCollectibleOrder>> OnApiSuccess = [this, OnSuccess](const TArray<FSeqCollectibleOrder>& Response) { };
    const FFailureCallback OnApiFailure = [this, OnFailure](const FSequenceError& Error) { };

    USequenceMarketplace* Marketplace = NewObject<USequenceMarketplace>();
        Marketplace->ListAllOffersForCollectible(SequenceSdk::GetChainId(), ContractAddress, TokenID, Filter, OnApiSuccess, OnApiFailure);
    ```
  </Tab>
</Tabs>

### Get All Collectibles with Highest Priced Offer First

<Tabs>
  <Tab title="Blueprint">
    <Frame>
      <img src="https://mintlify.s3.us-west-1.amazonaws.com/sequence-0fb8d9e6-shop-docs/images/unreal/marketplace/get_all_collectibles_with_highest_priced_offer_first.png" />
    </Frame>
  </Tab>

  <Tab title="C++">
    ```cpp
    const TSuccessCallback<TArray<FSeqCollectibleOrder>> OnApiSuccess = [this, OnSuccess](const TArray<FSeqCollectibleOrder>& Response) { };
    const FFailureCallback OnApiFailure = [this, OnFailure](const FSequenceError& Error) { };

    USequenceMarketplace* Marketplace = NewObject<USequenceMarketplace>();
    Marketplace->ListAllCollectibleOffersWithHighestPricedOfferFirst(SequenceSdk::GetChainId(), ContractAddress, Filter, OnApiSuccess, OnApiFailure);
    ```
  </Tab>
</Tabs>

### Get Collectibles with Highest Priced Offers First

<Tabs>
  <Tab title="Blueprint">
    <Frame>
      <img src="https://mintlify.s3.us-west-1.amazonaws.com/sequence-0fb8d9e6-shop-docs/images/unreal/marketplace/get_collectibles_with_highest_priced_offers_first.png" />
    </Frame>
  </Tab>

  <Tab title="C++">
    ```cpp
    const TSuccessCallback<FSeqListCollectiblesReturn> OnApiSuccess = [this, OnSuccess](const FSeqListCollectiblesReturn& Response) { };
    const FFailureCallback OnApiFailure = [this, OnFailure](const FSequenceError& Error) { };

    USequenceMarketplace* Marketplace = NewObject<USequenceMarketplace>();
    Marketplace->GetCollectiblesWithHighestPricedOffersFirst(SequenceSdk::GetChainId(), ContractAddress, Filter, Page, OnApiSuccess, OnApiFailure);
    ```
  </Tab>
</Tabs>

### Get Highest Price Offer for Collectible

<Tabs>
  <Tab title="Blueprint">
    <Frame>
      <img src="https://mintlify.s3.us-west-1.amazonaws.com/sequence-0fb8d9e6-shop-docs/images/unreal/marketplace/get_highest_price_offer_for_collectible.png" />
    </Frame>
  </Tab>

  <Tab title="C++">
    ```cpp
    const TSuccessCallback<FSeqCollectibleOrder> OnApiSuccess = [this, OnSuccess](const FSeqCollectibleOrder& Response) { };
    const FFailureCallback OnApiFailure = [this, OnFailure](const FSequenceError& Error) { };

    USequenceMarketplace* Marketplace = NewObject<USequenceMarketplace>();
    Marketplace->GetHighestPriceOfferForCollectible(SequenceSdk::GetChainId(), ContractAddress, TokenID, Filter, OnApiSuccess, OnApiFailure);
    ```
  </Tab>
</Tabs>

### Get Lowest Price Offer for Collectible

<Tabs>
  <Tab title="Blueprint">
    <Frame>
      <img src="https://mintlify.s3.us-west-1.amazonaws.com/sequence-0fb8d9e6-shop-docs/images/unreal/marketplace/get_lowest_price_offer_for_collectible.png" />
    </Frame>
  </Tab>

  <Tab title="C++">
    ```cpp
    const TSuccessCallback<FSeqCollectibleOrder> OnApiSuccess = [this, OnSuccess](const FSeqCollectibleOrder& Response) { };
    const FFailureCallback OnApiFailure = [this, OnFailure](const FSequenceError& Error) { };

    USequenceMarketplace* Marketplace = NewObject<USequenceMarketplace>();
    Marketplace->GetLowestPriceOfferForCollectible(SequenceSdk::GetChainId(), ContractAddress, TokenID, Filter, OnApiSuccess, OnApiFailure);
    ```
  </Tab>
</Tabs>
