How can you create codes that a player can enter to call upon models/provide players with unlockable assets

I have an idea for a game, that would need the ability to allow players to enter single use codes. Each code would reference an item/mount that they would then be able to unlock and use in game play. I understand the basics of what needs to happen, but I’m lost on where to start researching how to build this out in blue prints. I’m not sure what nodes to look into.

The idea is that there would be a bank of item/models/assets that are called upon when the code is entered and then the player unlocks it. It’s important that the codes can only be single use, and I need a way to constantly be updating the list with randomly generated codes that correspond with the items/models/assets.

Interesting idea. Wondering if you want to store this data externally, or in game?

You could create a structure containing an integer variable for the code, and a static mesh/actor variable for these unlockables. You could then create a main blueprint that manages this data (from generating it, reading it, and removing it) all inside one large struct array (that is searched through with the code).