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

# Marketplace Quickstart

> Quickstart Guide on how to build your own In-Game Marketplace using Sequence's Unreal SDK.

<Warning>
  The examples below apply to versions 2.x.x.
  If you’re using version 3, use the SequenceEmbeddedWalletBP (Blueprints) and SequenceEmbeddedWallet (C++) classes instead.
</Warning>

<Steps>
  <Step title="List an Item on your Marketplace">
    Let's start by listing one of your items. A `Listing` is the state of an item on your Marketplace that
    other players are allowed to purchase. The `Wallet Address` should be your client's address and it needs to
    own the specified amount of tokens.

    <Frame>
      <img src="https://mintcdn.com/sequence-0fb8d9e6/P54GoXc5KxoCAtL8/images/unreal/checkout/generate_listing_transaction.png?fit=max&auto=format&n=P54GoXc5KxoCAtL8&q=85&s=c9e1586b07132752fecca988a3b4874b" width="2018" height="1064" data-path="images/unreal/checkout/generate_listing_transaction.png" />
    </Frame>
  </Step>

  <Step title="Query Listings">
    Now that we have our first item listed, let's query our listings, starting with the lowest priced listing first.

    <Frame>
      <img src="https://mintcdn.com/sequence-0fb8d9e6/AFzdYwHtaLpVA9X3/images/unreal/marketplace/get_all_collectibles_with_lowest_listings_first.png?fit=max&auto=format&n=AFzdYwHtaLpVA9X3&q=85&s=d693e5cf45eff6920a0070efd20d7dc9" width="2018" height="1064" data-path="images/unreal/marketplace/get_all_collectibles_with_lowest_listings_first.png" />
    </Frame>
  </Step>

  <Step title="Pick & Buy Order">
    Take one of the returned orders from the `OnSuccess` event node and generate a transaction to purchase the item.
    This will only give you the transaction data. Follow the next step on how to send the transaction.

    <Frame>
      <img src="https://mintcdn.com/sequence-0fb8d9e6/P54GoXc5KxoCAtL8/images/unreal/checkout/generate_buy_transaction.png?fit=max&auto=format&n=P54GoXc5KxoCAtL8&q=85&s=9a36556d94ab6aaacd7f0d66b4d557ae" width="2018" height="1064" data-path="images/unreal/checkout/generate_buy_transaction.png" />
    </Frame>
  </Step>

  <Step title="Convert Steps to a Transaction">
    When generating a transaction with the `SequenceCheckout` module, you receive an array of `Steps` which you need
    to convert to a Transactions object. This is what you need to use when sending the transaction.

    <Frame>
      <img src="https://mintcdn.com/sequence-0fb8d9e6/AFzdYwHtaLpVA9X3/images/unreal/checkout/steps_to_transaction.png?fit=max&auto=format&n=AFzdYwHtaLpVA9X3&q=85&s=0522f4043c64ce399277e575950e5836" width="2018" height="1064" data-path="images/unreal/checkout/steps_to_transaction.png" />
    </Frame>
  </Step>

  <Step title="Next Steps">
    Now that you know how to query- and buy listings, you can take a further look into [creating offers](/sdk/unreal/monetization/checkout#generate-offer-transaction). An `Offer` is
    the state of an item which other players can sell to you. Additionally, you also have the ability to [cancel any listing or
    offer.](/sdk/unreal/monetization/checkout#generate-cancel-transaction)
  </Step>
</Steps>
