Требовать плату при чеканке
Эта схема взимания платы является полностью децентрализованной, поскольку она происходит внутри контракта и встраивает механизм взимания платы в сам процесс минтинга.
Чтобы реализовать цену, вам нужно изменить свой смарт-контракт, включив в него это поведение. Вкратце, цена NFT может быть введена в действие, если сделать функцию платной и потребовать от пользователя заплатить определенное количество ETH, прежде чем запустить передачу NFT покупателю.
Вот пример кода для этого типа процесса:
function mintToken(address to, uint256 tokenId, string uri) public virtual payable {
require(msg.value >= 10, "Not enough ETH sent; check price!");
mint(to, tokenId);
_setTokenURI(tokenId, uri);
}
Выставить на OpenSea или другую платформу
Альтернативой без кодирования может быть просто размещение вашего новоиспеченного NFT на OpenSea или другом сайте аукциона NFT, который позволит вам выставить на него цену.
Слой пользовательского интерфейса OpenSea, работающий поверх NFT, позволяет вам размещать цены, принимать ставки или использовать другие более сложные методы аукциона и обрабатывает всю логику за вас.
Для Ethereum mainnet используйте: https://opensea.io/.
Для тестовой сети используйте: https://testnets.opensea.io/