> ## 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.

# Unreal v1 Game Bootstrap

> Documentation for Unreal SDK API for reading from the blockchain with the Sequence infrastructure stack for web3 gaming.

Sequence's Unreal SDK includes a range of features to help you bootstrap your game.
You can create them as shown below or duplicate the `.uasset` files from the `Plugins/SequencePlugin Content/Samples/`
folder and customize them to fit your needs.

## Inventory

Create the `Sequence Inventory` widget to show all items owned by a user from any ERC1155 or ERC721 contract.

<Frame caption="Feature Inventory Demo">
  <img src="https://mintcdn.com/sequence-0fb8d9e6/jCmUvzGpoEMBvubT/images/unreal/v1/feature_inventory_demo.gif?s=b16d7c09151f040269270f2187e4365b" width="600" height="338" data-path="images/unreal/v1/feature_inventory_demo.gif" />
</Frame>

<Frame caption="Feature Inventory">
  <img src="https://mintcdn.com/sequence-0fb8d9e6/jCmUvzGpoEMBvubT/images/unreal/v1/feature_inventory.png?fit=max&auto=format&n=jCmUvzGpoEMBvubT&q=85&s=04744694bbf3ad9085f14cc32cf26fad" width="1200" height="545" data-path="images/unreal/v1/feature_inventory.png" />
</Frame>

<Accordion title="Parameters">
  **Chain (ENetwork Enum)**

  The chain type (Ethereum, Sepolia, ..) on which the specified contract is deployed.

  **Wallet Address (FString)**

  The wallet address of the user for whom you want to list the inventory items.

  **Contract (FString)**

  The address of an ERC1155 or ERC721 contract where the specified wallet address owns items.
</Accordion>

## Primary Sale

Accelerate your game growth by selling items directly to your players. Create the `Sequence Primary Sale` widget to show an In-Game Shop that utilizes game items
from a ERC1155 contract, which users purchase using any custom or existing ERC20 currency.

[Primary Sales Contract](/solutions/builder/contracts/deploy-primary-sales-contract/): Learn how to set up and deploy contracts for launching a primary sale.

<Frame caption="Feature Sale Demo">
  <img src="https://mintcdn.com/sequence-0fb8d9e6/jCmUvzGpoEMBvubT/images/unreal/v1/feature_sale_demo.gif?s=b414ac864d9457b4e92de7a366d66b0f" width="600" height="338" data-path="images/unreal/v1/feature_sale_demo.gif" />
</Frame>

<Frame caption="Feature Sale">
  <img src="https://mintcdn.com/sequence-0fb8d9e6/jCmUvzGpoEMBvubT/images/unreal/v1/feature_sale.png?fit=max&auto=format&n=jCmUvzGpoEMBvubT&q=85&s=7a19d60e9068784ce54ec56b1496d0a8" width="1400" height="636" data-path="images/unreal/v1/feature_sale.png" />
</Frame>

<Accordion title="Parameters">
  **Chain (ENetwork Enum)**

  The chain type (Ethereum, Sepolia, ..) on which the specified contract is deployed.

  **Token Contract Address (FString)**

  The address of the ERC1155 or ERC721 token contract you deployed using Sequence's Builder.

  **Sale Contract Address (FString)**

  The address of the sale contract you deployed using Sequence's Builder.

  **Payment Token (FString)**

  The ERC20 token address you specified on the 'Mint Access' section of your Sale contract.

  **Price (Integer)**

  The price for each token you specified on the 'Mint Access' section of your Sale contract.

  **Tokens for Sale (Integer Array)**

  A list of token IDs (e.g. \[0, 1, 2]) that you display in your user interface.
</Accordion>

## My Wallet View

Create the `Sequence Profile` widget to display a QR code to receive funds or send funds to other wallets.

<Frame caption="Feature Wallet Demo">
  <img src="https://mintcdn.com/sequence-0fb8d9e6/jCmUvzGpoEMBvubT/images/unreal/v1/feature_wallet_demo.gif?s=d97e35d37f6e8f200aa7ea1a9f5df0c3" width="600" height="338" data-path="images/unreal/v1/feature_wallet_demo.gif" />
</Frame>

<Frame caption="Feature Wallet">
  <img src="https://mintcdn.com/sequence-0fb8d9e6/jCmUvzGpoEMBvubT/images/unreal/v1/feature_wallet.png?fit=max&auto=format&n=jCmUvzGpoEMBvubT&q=85&s=54702a4455abca1fde6d3e64651b6f33" width="1000" height="451" data-path="images/unreal/v1/feature_wallet.png" />
</Frame>

<Accordion title="Parameters">
  **Chain (ENetwork Enum)**

  The chain type (Ethereum, Sepolia, ..) where you want to run your game.

  **Wallet Address (FString)**

  The wallet address of the user for whom you want to display this view.

  **Enable Send (Boolean)**

  Indicates whether to enable the button to open a send view. Set this to false if you want to display the profile of another user.
</Accordion>
