pub fn mint_nft(ctx: Context<'_, '_, '_, '_, MintNFT<'_>>) -> Result<()>