Pular para o conteúdo
0%

Como definir o preço de um NFT

Última atualização: 30 de agosto de 20213 min de leitura

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:

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)
  2. Listando o NFT em um marketplace de NFT ou plataforma (abordagem mais popular)

Definindo um preço de NFT no contrato

Exigir uma taxa no momento do mint

NOTA: A seção a seguir não é uma solução pronta para uso. No Passo 10 do tutorial de Criação de NFT, precisaríamos alterar o 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.

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 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, use: https://opensea.io/

Para uma testnet, use: https://testnets.opensea.io/

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 e SuperRare são duas plataformas alternativas que também oferecem serviços semelhantes aos da OpenSea.

Newsletter da Alchemy

Seja o primeiro a saber sobre lançamentos

Assine nossa newsletter

Receba as últimas atualizações de produtos e recursos da Alchemy

A
O
D
+
Mais de 80.000 inscritos

Ao inserir seu endereço de e-mail, você concorda em receber nossas comunicações de marketing e atualizações de produtos. Você reconhece que a Alchemy processa as informações que recebemos de acordo com nosso Aviso de Privacidade. Você pode cancelar a inscrição a qualquer momento.