Funktionalitäten
Das Token-Programm arbeitet mit einer Reihe von Anweisungen, die es ermöglichen, Token-Mints zu erstellen, Token-Konten zu initialisieren, Token zwischen Konten zu übertragen und Berechtigungen zu verwalten.
Es unterstützt auch Multisignatur-Konten für erhöhte Sicherheit und bietet Mechanismen zum Einfrieren von Konten und zur Delegierung von Token-Berechtigungen.
Initialisierung eines Kontos
Das Token-Programm verfügt über verschiedene Anweisungen und Hilfsfunktionen, die die Komplexität bei der Initialisierung eines neuen Kontos abstrahieren.
Es gibt unterschiedliche Anweisungen, je nachdem, ob wir ein Mint Konto oder ein Token Konto initialisieren möchten. Im Fall des Associated Token Kontos verwendet das zugehörige Token-Programm im Hintergrund die initializeAccount Anweisung, nachdem die korrekte programmabgeleitete Adresse ermittelt wurde.
Übertragung
Verschiebt Token von einem Konto auf ein anderes. Dies ist die grundlegende Operation für das Senden von Token zwischen Benutzern.
Der Eigentümer des Token-Kontos muss ein Signer dieser Transaktion sein, und das Ziel dieser Übertragung muss ein anderes Token-Konto sein.
Genehmigen
Gewährt einem Delegierten die Berechtigung, eine bestimmte Menge an Token im Namen des Kontoinhabers zu übertragen. Dies ermöglicht programmgesteuerte Token-Übertragungen, ohne die vollständige Kontrolle über das Konto zu gewähren.
Widerrufen
Entzieht dem aktuellen Bevollmächtigten die Berechtigung über das Konto und gibt die volle Kontrolle an den Kontoinhaber zurück.
Berechtigung festlegen
Ändert die Berechtigung einer Prägung oder eines Kontos. Dies ermöglicht die Übertragung der Inhaberschaft oder die Aktualisierung bestimmter Berechtigungstypen.
Prägen
Erstellt neue Token und hinterlegt sie in einem bestimmten Konto. Nur die Prägeberechtigung kann diese Operation durchführen.
Verbrennen
Zerstört Token dauerhaft, indem sie aus dem Umlauf genommen werden. Dies reduziert die Gesamtmenge des Tokens.
Konto schließen
Schließt ein Token-Konto und überträgt die verbleibende SOL-Miete auf ein Zielkonto. Das Token-Konto muss einen Nullsaldo haben, es sei denn, es handelt sich um ein natives SOL-Konto.
Konto einfrieren
Verhindert alle Token-Operationen auf einem Konto, bis es aufgetaut wird. Nur die Einfrierungsberechtigung der Prägung kann diese Operation durchführen.
Konto auftauen
Aktiviert Token-Operationen auf einem zuvor eingefrorenen Konto wieder. Nur die Freeze-Authority der Münze kann Konten auftauen.