Problem: I'm working with two programmers to launch a 4444 NFT avatar collection. My main focus is fair distribution. There will be more than 1K wallets with varying number of claims, some will have 1 some will have 3 claims...
I'm looking for some direction to solve that problem within our contract. Doing it on UI is easier but it doesn't stop people minting from the contract. I'd appreciate any help.
What we tried:
Loops, large arrays, reading json files from the contract, ChainLink VRF (for a different distribution strategy); but most of these don't work in blockchain and Chainlink is too expensive for something we're giving for free.
We tried creating 4444 ERC20 tokens and distributing those first, then burning them when users interact with our ERC721 contract. That works well but many people will need to claim these ERC20 tokens and we have the claim-quota problem there as well. That requires another web application.
We found an app that was developed for an Ethereum hackaton, Iroiro, it works like a charm for distributing ERC20 tokens to wallet addresses like we need. But when we go to the site it says "beta version, use at your own risk". That's not something we can work with. I tried reaching to the developer but didn't hear back from him.
Question: Are there any other practical ways to solve this problem within our contract? (I'm not a programmer, these were all I could come up with.)
If not, is there a legit ERC20 claiming platform (like Iroiro) that is known and widely used for claiming tokens per wallet addresses? I see a lot of auction platforms like Copper, but not like Iroiro.