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

# Venda sus artículos de juego a través de una tienda web

> Esta guía cubre la creación de una Primary Sales de Sequence. Incluye los pasos para crear el contrato de ventas, crear el contrato NFT, crear la colección, autenticación de wallet, compra y proceso de minteo.

Acelere el crecimiento de su juego vendiendo artículos directamente a sus jugadores. En esta guía, repasaremos los pasos para desplegar un contrato de Venta Primaria utilizando cualquier moneda personalizada o existente para una tienda web que utiliza artículos de juego de un contrato ERC1155. Usaremos las siguientes tecnologías de la plataforma Sequence:

1. [Primary Sales Contract](/solutions/collectibles/contracts/deploy-primary-sales-contract/): Cómo configurar y desplegar contratos para lanzar una venta primaria — ideal para una tienda web, NFT Drop y más.
2. [Embedded Wallet](/solutions/wallets/embedded-wallet/overview): Use el Web SDK y Sequence Embedded Wallet para autenticar a un usuario.
3. [Sequence Indexer](/solutions/builder/indexer): Aproveche Sequence Indexer para consultar metadatos de NFT y activos del wallet del usuario.
4. [Sequence Metadata](/solutions/builder/collections): Actualice y gestione los metadatos de una colección o token mediante la UI y API de Sequence Builder.

## Clone el boilerplate de Primary Sales para ítems de juego

<Tabs>
  <Tab title="Sequence CLI">
    #### Puede clonar fácilmente el repositorio de Primary Sales usando el [Sequence CLI](https://github.com/0xsequence/sequence-cli/)

    ```bash theme={null}
    npx sequence-cli boilerplates create-primary-drop-sale-starter
    ```
  </Tab>

  <Tab title="Github">
    #### Puede clonar el repositorio de Primary Sales desde Github

    ```shell theme={null}
    git clone https://github.com/0xsequence-demos/primary-sale-1155-boilerplate.git
    ```

    <br />

    Luego instale y ejecute:

    <br />

    ```shell theme={null}
    pnpm install && pnpm dev
    ```

    <br />

    Después de instalar las dependencias, `.env.example` se copiará automáticamente a `.env`, para que pueda probar con las llaves preconfiguradas.

    <br />

    Cuando esté listo, reemplace el contenido de `.env` con la información de su proyecto.
  </Tab>

  <Tab title="Plantilla de Github">
    #### Puede usar la plantilla del repositorio de Primary Sales desde Github

    Vaya a [https://github.com/0xsequence-demos/primary-sale-1155-boilerplate](https://github.com/0xsequence-demos/primary-sale-1155-boilerplate) y haga clic en "Use this Template" en la esquina superior derecha.

    <br />

    Clone su nuevo repositorio.

    <br />

    Luego instale y ejecute:

    <br />

    ```shell theme={null}
    pnpm install && pnpm dev
    ```

    <br />

    Después de instalar las dependencias, `.env.example` se copiará automáticamente a `.env`, para que pueda probar con las llaves preconfiguradas.

    <br />

    Cuando esté listo, reemplace el contenido de `.env` con la información de su proyecto.
  </Tab>
</Tabs>

## Configure sus propios contratos de Primary Sales en el repositorio

Le proporcionamos algunos contratos y variables de ejemplo para que pueda comenzar. Sin embargo, probablemente querrá usar sus propios contratos. Para configurarlo, simplemente siga los pasos a continuación:

<Steps>
  <Step title="Despliegue un contrato de Primary Sales en Sequence Builder.">
    Primero necesitamos un contrato de Venta Primaria junto con un contrato ERC1155 que contendrá los artículos del juego que queremos vender. Para hacerlo, siga la [guía](/solutions/collectibles/contracts/deploy-primary-sales-contract) aquí.
  </Step>

  <Step title="Configure las opciones de venta para el proyecto.">
    Una vez que tengamos nuestro contrato de ventas desplegado, simplemente actualizaremos la configuración de ventas en el boilerplate. Vaya a `src/salesConfigs.ts` y modifique la variable salesConfigs agregando cada venta de contrato en un array para su proyecto con las redes que quiera soportar. Ejemplo:

    ```ts theme={null}
    export const salesConfigs: SaleConfiguration[] = [
      {
        nftTokenAddress: "0x888a322db4b8033bac3ff84412738c096f87f9d0",
        salesContractAddress: "0x0327b2f274e04d292e74a06809bcd687c63a4ba4",
        chainId: 80002, //polygonAmoy
        // Modify here to show different items
        itemsForSale: ["0", "1"],
      },
      {
        nftTokenAddress: "0xd4bb59d0ba1f7b2beea4c6d9b9f151ee1da02665",
        salesContractAddress: "0x326d2fbe4808dd2a3e205aecc5e25a6322ad0a81",
        chainId: 421614, //arbitrumSepolia,
        // Modify here to show different items
        itemsForSale: ["0"],
      },
    ];
    ```

    <Note>
      Puede ver todas las cadenas disponibles actualmente soportadas por Sequence <a href="https://status.sequence.info" target="_blank" rel="noopener noreferrer" style={{ fontWeight: 700 }}>aquí</a>.
    </Note>
  </Step>

  <Step title="Establezca un chainId predeterminado para el proyecto.">
    Para establecer el chainId predeterminado, vaya a `src/salesConfigs.ts` y modifique la variable defaultChainId con el chainId que desea mostrar por defecto en el proyecto. Debe coincidir con un chainId presente en su variable salesConfigs. Por ejemplo:

    ```ts theme={null}
    // In this case, the chosen `defaultChainId` is 80002 (amoy), which is present in the previously declared `salesConfigs` variable.
    export const defaultChainId = 80002;
    ```

    ### ¡Listo!

    A partir de este punto, sus ventas primarias deberían aparecer y funcionar correctamente. Para realizar una compra, asegúrese de tener en su wallet el token correspondiente que configuró como moneda para la venta, incremente la cantidad y haga clic en comprar.
  </Step>
</Steps>
