Serveur d’allowlist V2 (MAJ)

Un serveur pour les « gouverner tous » 😉

Réponse directe à un problème régulièrement rencontré, ce serveur créé sur mesure me permet de générer des listes blanches pour les différents projets sur lesquels j’interviens (SC + DApp ou DApp uniquement).

Son but est simple : uniformiser et centraliser les différentes listes afin de réduire le code côté DApp tout en permettant de nouvelles choses côté Smart Contract.

  • Chaque projet dispose de sa propre liste, stockée en base de données et accessible par le serveur via Prisma.
  • Le serveur d’allowlist V2 est compatible avec de multiples solutions de WL depuis juillet 2024 (MAJ) :
    • [MT v1] Merkle Tree « Original », par soucis de rétrocompatibilité avec des projets existants
    • [MT v2] Merkle Tree « Open Zeppelin », afin d’assurer une sécurité accrue (vulnérabilité présente dans la version d’origine)
    • [DS] Digital Signature, avec utilisation de la clé privée d’un signer côté backend et une vérification de la clé publique côté SC
  • [MT] Génération automatique de la racine de l’Arbre de Merkle pour injection dans le Smart Contract.
  • [MT] Génération automatique de la preuve pour tout wallet donné pour la DApp et contrôle au niveau du SC.
  • [DS] Génération automatique du hash de signature pour tout wallet donné pour la DApp et contrôle au niveau du SC.
  • Une liste peut être une simple liste d’adresses (wallets) autorisées ou bien une liste plus poussée avec une quantité associée à chaque adresse, de quoi définir une allocation « off-chain » avec un contrôle « on-chain » (via la preuve).
  • Compatible avec des listes JSON (objet) ou tableau (array).
Véritable « game changer » permettant d’avoir une réactivité sans pareille (une modification ne nécessitant plus de republier la DApp), ce serveur était une évidence 🙂