---
title: "Cómo fijar el precio de un NFT"
description: "Domina el arte de fijar precios de NFTs con nuestra guía completa. Aprende a establecer el valor adecuado para tus activos digitales."
---

# Cómo fijar el precio de un NFT

Guía sobre cómo establecer un precio para tu NFT

Además, no dejes de revisar el resto de nuestra serie de tutoriales sobre NFT:

- 🌟  [Cómo acuñar un NFT usando Web3.js](https://www.alchemy.com/blog/how-to-mint-an-nft-using-web3-js)
- 🪄  [Cómo acuñar un NFT con Ether.js](https://www.alchemy.com/blog/how-to-mint-an-nft-with-ethers-js)
- 👛  [Cómo ver tu NFT en tu billetera móvil](https://www.alchemy.com/blog/how-to-view-your-nft-in-your-mobile-wallet)
- 💻  [Tutorial de acuñación de NFT: Cómo crear una dApp full stack](https://www.alchemy.com/blog/nft-minter-tutorial-how-to-create-a-full-stack-dapp)

Acabas de crear un NFT y quieres venderlo a otros entusiastas de los NFT. Para esto, hay que ponerle un precio al NFT, y existen dos formas principales de asignar un precio:

1. Dentro del smart contract \(esta guía\)
1. Publicando el NFT en un [marketplace de NFT](https://www.alchemy.com/dapps/best/nft-marketplaces) o plataforma \(enfoque más popular\)

## Establecer el precio de un NFT dentro del contrato

#### Requerir un pago al acuñar

<CalloutBlock>

**NOTA**: La siguiente sección no es una solución lista para usar. En el [Paso 10](https://www.alchemy.com/docs/how-to-interact-with-erc-721-tokens-in-solidity) del tutorial de [Creación de NFT](https://www.alchemy.com/docs/how-to-interact-with-erc-721-tokens-in-solidity), tendríamos que modificar el [Solidity](https://www.alchemy.com/overviews/solidity) para aceptar pagos por la acuñación, lo que implica que cualquier lógica de frontendweb3 / ethers.js que gestione la acuñación tendría que incluir el parámetrosmsg.valuepara permitir la transferencia de ETH.

</CalloutBlock>

Este patrón de cobro es completamente descentralizado ya que ocurre dentro del contrato e incorpora el mecanismo de pago directamente en el proceso de acuñación. Para implementar un precio de acuñación, necesitas modificar tu smart contract para incluir este comportamiento. Como resumen general, se puede establecer un precio de acuñación para un NFT haciendo que la función de mint sea payable y exigiendo que el usuario pague una cantidad determinada de ETH antes de activar la transferencia del NFT al comprador.

Aquí tienes un ejemplo de código para este tipo de proceso de acuñación:

`function mintToken(address to, uint256 tokenId, string uri) public virtual payable`

- Para permitir que los usuarios paguen ETH al acuñar un NFT, necesitamos que esta función sea tanto public como payable.  Las funciones public pueden llamarse internamente o mediante mensajes, permitiendo que cualquiera interactúe con la función.  \(¡No queremos que esta función solo pueda ser llamada por el dueño del contrato, ya que esto bloquearía a los compradores potenciales!\)

`require(msg.value >= 10, "Not enough ETH sent; check price!");`

- Este require exige que la función payable reciba al menos 10 wei; de lo contrario, la función fallará y hará revert. El parámetro`msg.value `es el valor en ETH de la cantidad enviada junto con la función de mint.**‍**

`mint(to, tokenId);`

- Esto llama a la función mint incluida en el archivo de contrato ERC721 de OpenZepplin y crea/transfiere el NFT seleccionado al comprador.

`_setTokenURI(tokenId, uri);`

- Esto llama al **`\_setTokenURIfunction`** incluido en el archivo de contrato ERC721 de OpenZepplin y establece el URI del NFT en un endpoint determinado.  

‌Existen muchas variantes distintas para implementar cobros en contratos de acuñación.  La que se muestra arriba es una de las más simples, pero muchos protocolos también usan patrones de cobro significativamente más complejos.

## Establecer el precio de un NFT mediante plataformas de subasta

#### Publicar el NFT en OpenSea u otra plataforma de subastas de NFT

Una alternativa sin necesidad de programar sería simplemente publicar tu NFT recién acuñado en [OpenSea](https://www.alchemy.com/dapps/opensea) u otro sitio de subastas de NFT, lo que te permitiría ponerle un precio. La capa de interfaz de OpenSea, que funciona sobre el NFT, te permite establecer precios, aceptar ofertas o usar otros métodos de subasta más complejos, y se encarga de toda la lógica por ti.

Para [Ethereum mainnet](https://www.alchemy.com/rpc/ethereum), usa: [https://opensea.io/](https://opensea.io/)

Para una testnet, usa: [https://testnets.opensea.io/](https://testnets.opensea.io/)

<CalloutBlock>

**NOTA:** Las plataformas de subastas de NFT suelen cobrar por publicar y gestionar el proceso de subasta. Mantente al tanto de las distintas plataformas para encontrar tarifas competitivas y maximizar tus ventas de NFT. [Zora](https://zora.co/) y [SuperRare](https://superrare.com/) son dos plataformas alternativas que también ofrecen servicios similares a los de OpenSea.

</CalloutBlock>
