# ERC721 Public Mint UX

**URL:** <https://forum.openzeppelin.com/t/erc721-public-mint-ux/5231>\
**Category:** Support\
**Tags:** erc721\
**Created:** [December 30, 2020, 4:14am UTC](https://forum.openzeppelin.com/t/erc721-public-mint-ux/5231 "2020-12-30T04:14:17Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![EvilJordan](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/eviljordan/32/2108_2.png) [@EvilJordan](https://forum.openzeppelin.com/u/EvilJordan)\
**Post date:** [December 30, 2020, 4:14am UTC](https://forum.openzeppelin.com/t/erc721-public-mint-ux/5231/1 "2020-12-30T04:14:17Z")

</div>

First, please don’t refer me to OpenSea, Rarible, or any other NFT exchange. That’s not what I’m asking!

If I have a deployed contract with no minter role assigned (meaning anyone can call it and mint), has anyone seen any examples of a good UI/UX around clicking that “mint” button, and knowing how much ETH is required and then calling the appropriate signer methods?

Obviously, I can `estimateGas` and show the user what it _should_ cost so they know what they’re getting in to, but I’m curious around the overall user experience around this.

---

<div class="post-metadata">

**Author:** ![abcoathup](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/abcoathup/32/415_2.png) [@abcoathup](https://forum.openzeppelin.com/u/abcoathup)\
**Post date:** [December 30, 2020, 5:40am UTC](https://forum.openzeppelin.com/t/erc721-public-mint-ux/5231/2 "2020-12-30T05:40:06Z")

</div>

Hi @EvilJordan,

In general you want to make it as easy as possible to mint a token and be clear up front what the expected cost of doing so is.

You may want to consider using a relayer and either absorbing the minting cost yourself as part of onboarding or charge a flat fee in fiat to cover some of the costs. You could look at using OpenZeppelin Defender Relay for this: [https://docs.openzeppelin.com/defender/relay](https://docs.openzeppelin.com/defender/relay)

Projects in the NFT space (including those allowing users to mint tokens) could be a good place to start, though due to gas costs they may be on xDAI, so potentially less relevant depending on your use case.

I suggest looking at [Nifty Ink](https://nifty.ink/) which is on xDAI but has an upgrade to mainnet button for inks that you create.

POAP has moved to xDAI: [https://www.poap.xyz/](https://www.poap.xyz/)  
Gitcoin Kudos doesn’t show the minting cost: [https://gitcoin.co/kudos/send?id=20804](https://gitcoin.co/kudos/send?id=20804)  
Mokens stopped having a public mint.

I haven’t got a good example unfortunately.  
@DaveAppleton have you come across good examples?
