La classe Controller, lignes avant les méthodes personnalisées, inclut tout le code généré automatiquement pour gérer le cycle de vie des jetons NFT. L'image suivante représente les différentes zones couvertes par ces méthodes avec les blocs suivants.
Configuration de jeton par l'administrateur :
- Initialiser les jetons : capacité à créer plusieurs ID de jeton (par exemple, VTOK-Euro, VTOK-USD, etc.)
- Créer des comptes : créez des comptes en fonction de l'ID de jeton, de l'ID d'organisation et de l'ID utilisateur
- Ajouter un rôle : Affectez des rôles minter/burner/notary à divers comptes.
Opérations de token :
- Jetons d'émission : permet de réduire les jetons fongibles à l'aide de validations
- Jetons de transfert : transfère des jetons fongibles avec des validations
- Hold et ExecuteHold/ReleaseHold : contient temporairement des jetons dans le séquestre de l'expéditeur. Transferts au destinataire ou retours à l'expéditeur après un délai spécifié
- Burn Tokens : élimine les jetons fongibles avec des validations