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: Cómo configurar y desplegar contratos para lanzar una venta primaria — ideal para una tienda web, NFT Drop y más.
  2. Embedded Wallet: Use el Web SDK y Sequence Embedded Wallet para autenticar a un usuario.
  3. Sequence Indexer: Aproveche Sequence Indexer para consultar metadatos de NFT y activos del wallet del usuario.
  4. Sequence Metadata: 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

Puede clonar fácilmente el repositorio de Primary Sales usando el Sequence CLI

npx sequence-cli boilerplates create-primary-drop-sale-starter

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:

1

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 aquí.

2

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:

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"],

  },

];

Puede ver todas las cadenas disponibles actualmente soportadas por Sequence aquí.

3

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:

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