---
title: "Como definir o preço de um NFT"
description: "Aprenda a precificar NFTs com nosso guia completo. Descubra como definir o valor ideal para seus ativos digitais."
---

# Como definir o preço de um NFT

Guia sobre como definir um preço para o seu NFT

Além disso, não deixe de conferir o restante da nossa série de tutoriais sobre NFT:

- 🌟  [Como mintar um NFT usando Web3.js](https://www.alchemy.com/blog/how-to-mint-an-nft-using-web3-js)
- 🪄  [Como mintar um NFT com Ether.js](https://www.alchemy.com/blog/how-to-mint-an-nft-with-ethers-js)
- 👛  [Como visualizar seu NFT na sua carteira mobile](https://www.alchemy.com/blog/how-to-view-your-nft-in-your-mobile-wallet)
- 💻  [Tutorial de minter de NFT: Como criar um dApp full stack](https://www.alchemy.com/blog/nft-minter-tutorial-how-to-create-a-full-stack-dapp)

Você acabou de criar um NFT e quer vendê-lo para outros entusiastas de NFT. Para isso, precisamos definir um preço no NFT, e existem duas formas principais de fazer isso:

1. Dentro do smart contract \(este guia\)
1. Listando o NFT em um [marketplace de NFT](https://www.alchemy.com/dapps/best/nft-marketplaces) ou plataforma \(abordagem mais popular\)

## Definindo um preço de NFT no contrato

#### Exigir uma taxa no momento do mint

<CalloutBlock>

**NOTA**: A seção a seguir não é uma solução pronta para uso. No [Passo 10](https://www.alchemy.com/docs/how-to-interact-with-erc-721-tokens-in-solidity) do tutorial de [Criação de NFT](https://www.alchemy.com/docs/how-to-interact-with-erc-721-tokens-in-solidity), precisaríamos alterar o [Solidity](https://www.alchemy.com/overviews/solidity) para aceitar pagamentos no mint, o que significa que qualquer lógica web3 / ethers.js no frontend que controle o mint precisaria incluir o parâmetro msg.value para permitir a transferência de ETH.

</CalloutBlock>

Esse padrão de taxa é completamente descentralizado, já que ocorre dentro do contrato e incorpora o mecanismo de taxa no próprio processo de mint. Para implementar um preço no mint, você precisa alterar seu smart contract para incluir esse comportamento. Em resumo, um preço de mint de NFT pode ser implementado tornando a função de mint payable e exigindo que o usuário pague uma determinada quantidade de ETH antes de disparar a transferência do NFT para o comprador.

Aqui está um trecho de código de exemplo para esse tipo de processo de mint:

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

- Para permitir que usuários paguem ETH para mintar um NFT, precisamos tornar essa função pública e payable. Funções public podem ser chamadas internamente ou via mensagens, permitindo que qualquer pessoa interaja com a função. \(Não queremos que essa função seja chamável apenas pelo dono do contrato, pois isso bloquearia potenciais compradores!\)

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

- Este statement require exige que a função payable receba pelo menos 10 wei, caso contrário a função falhará e sofrerá revert. O parâmetro `msg.value ` é o valor em ETH enviado junto com a função de mint.**‍**

`mint(to, tokenId);`

- Isso chama a função mint incluída no arquivo de contrato ERC721 da OpenZepplin e instancia/transfere o NFT selecionado para o comprador.

`_setTokenURI(tokenId, uri);`

- Isso chama a **`\_setTokenURIfunction`** incluída no arquivo de contrato ERC721 da OpenZepplin e define a URI do NFT para um endpoint específico.

‌Existem muitas variantes diferentes para implementar taxas em contratos de mint. A listada acima é uma das mais simples, mas muitos protocolos também usam padrões de taxa significativamente mais complexos.

## Definindo um preço de NFT via plataformas de leilão

#### Listar o NFT na OpenSea ou em outra plataforma de leilão de NFT

Uma alternativa sem código seria simplesmente listar seu NFT recém-mintado na [OpenSea](https://www.alchemy.com/dapps/opensea) ou em outro site de leilão de NFT, o que permitiria definir um preço para ele. A camada de UI da OpenSea, rodando sobre o NFT, permite definir preços, aceitar lances ou usar outros métodos de leilão mais complexos, cuidando de toda a lógica para você.

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

Para uma testnet, use: [https://testnets.opensea.io/](https://testnets.opensea.io/)

<CalloutBlock>

**NOTA:** Plataformas de leilão de NFT geralmente cobram pela listagem e pela condução do processo de leilão. Mantenha-se atualizado sobre as diferentes plataformas para encontrar taxas competitivas e maximizar suas vendas de NFT. [Zora](https://zora.co/) e [SuperRare](https://superrare.com/) são duas plataformas alternativas que também oferecem serviços semelhantes aos da OpenSea.

</CalloutBlock>
