I am developing a website that allows users to put a hash of their data on the Ethereum blockchain - as an NFT.
To make it easier for the users, we don't want users to use a wallet (e.g. metamask). To prevent users from requiring individual Ethereum accounts, we can purchase Ethereum and store in a central Ethereum account. Then all transactions made in the website use this central account when trying to mint the NFTs on the blockchain.
The question: Is there a way which does not require a pop-up wallet for minting NFTs? Can we code our application in such a way that it uses a central account to make all Ethereum transactions wherever users want to mint NFTs on our website?
We still need to charge user's gas fees and this also needs to estimated and informed to the user before the transaction. If there is aa way, how would we inform the gas to be used to the user?
One approach is using a HDWallet where all the transactions will use the one address in the HDwallet to make the payments.