Fonctionnalités
Le Programme de Jetons fonctionne grâce à un ensemble d'instructions qui vous permettent de créer des jetons, d'initialiser des comptes de jetons, de transférer des jetons entre des comptes et de gérer les autorisations.
Il prend également en charge les comptes à signatures multiples pour une sécurité renforcée et fournit des mécanismes permettant de geler des comptes et de déléguer l'autorité qui gère les jetons.
Initialisation d'un Compte
Le programme de jetons dispose de différentes instructions et de fonctions d'aide qui simplifient l'initialisation d'un nouveau compte.
Les instructions diffèrent selon que l'on souhaite initialiser un compte de Mint
ou un compte de Token
. Dans le cas d'un compte Associated Token
, le programme de jeton associé utilise l'instruction initializeAccount
après avoir dérivé la bonne Adresse Dérivée de Programme.
Transfert (Transfer)
Déplace les jetons d'un compte à un autre. Il s'agit de l'opération de base permettant d'envoyer des jetons entre utilisateurs.
Le propriétaire du compte de jeton doit être un Signer
de la transaction et la destination de ce transfert doit être un autre compte de jeton.
Approuver (Approve)
Accorde à un délégué l'autorité (le pouvoir) de transférer un montant précis de jetons à la place du propriétaire du compte. Cela permet d'effectuer des transferts de jetons de manière programmatique sans donner le contrôle total du compte.
Révoquer (Revoke)
Supprime l'autorité du délégué actuel sur le compte, redonnant ainsi le contrôle total au propriétaire du compte.
Définir l'Autorité (Set Authority)
Modifie l'autorité d'un mint ou d'un compte. Cela permet de transférer la propriété ou de mettre à jour certains types d'autorités.
Créer (Mint To)
Crée de nouveaux jetons et les dépose dans un compte donné. Seule l'autorité de mint peut effectuer cette opération.
Brûler (Burn)
Détruit définitivement des jetons en les retirant de la circulation. Cela réduit l'offre totale du jeton.
Fermer un Compte (Close Account)
Ferme un compte de jeton et transfère la rente en SOL restante vers un compte de destination. Le compte de jetons doit avoir un solde nul, sauf s'il s'agit d'un compte SOL natif.
Geler un Compte (Freeze Account)
Empêche toutes les opérations liées aux jetons sur un compte jusqu'à ce qu'il soit débloqué. Seule l'autorité de gel du mint peut effectuer cette opération.
Débloquer un Compte(Thaw Account)
Réactive les opérations liées aux jetons sur un compte précédemment gelé. Seule l'autorité de gel du mint peut débloquer des comptes.