General
Tokens auf Solana

Tokens auf Solana

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.

Diese Funktion initialisiert nur das Konto, daher müssen wir sicherstellen, dass wir vorher die createAccount() Anweisung vom System-Programm verwenden und den korrekten Eigentümer (Token-Programm), Speicherplatz und Lamports festlegen, um es mietfrei zu machen.

Ü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.

Der Betrag, den wir übertragen möchten, ist ohne Dezimalstellen. Wenn wir also 1 Token mit 6 Dezimalstellen senden möchten, müssen wir die 1e6 Notation verwenden.

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.

Wir legen einen "genehmigten" Betrag fest, und der Bevollmächtigte kann nur bis zu diesem Betrag überweisen

Widerrufen

Entzieht dem aktuellen Bevollmächtigten die Berechtigung über das Konto und gibt die volle Kontrolle an den Kontoinhaber zurück.

Hebt sofort jede bestehende Bevollmächtigung auf, und nur der Kontoinhaber kann die Bevollmächtigung widerrufen (nicht der Bevollmächtigte selbst)

Berechtigung festlegen

Ändert die Berechtigung einer Prägung oder eines Kontos. Dies ermöglicht die Übertragung der Inhaberschaft oder die Aktualisierung bestimmter Berechtigungstypen.

Kann die Prägeberechtigung, Einfrierungsberechtigung oder den Kontoinhaber ändern, und die Berechtigung auf None zu setzen ist eine irreversible Aktion, die diese Fähigkeit dauerhaft entfernt

Prägen

Erstellt neue Token und hinterlegt sie in einem bestimmten Konto. Nur die Prägeberechtigung kann diese Operation durchführen.

Erhöht die Gesamtmenge des Tokens und der Betrag berücksichtigt die Dezimalkonfiguration der Prägung

Verbrennen

Zerstört Token dauerhaft, indem sie aus dem Umlauf genommen werden. Dies reduziert die Gesamtmenge des Tokens.

Reduziert dauerhaft die Gesamtmenge des Tokens und diese Aktion kann vom Kontoinhaber oder Bevollmächtigten durchgeführt werden

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.

Ab Token2022 ist es möglich, ein MintKonto mit einem Bestand von 0 zu schließen

Konto einfrieren

Verhindert alle Token-Operationen auf einem Konto, bis es aufgetaut wird. Nur die Einfrierungsberechtigung der Prägung kann diese Operation durchführen.

Deaktiviert vollständig Überweisungen, Genehmigungen und Verbrennungen und betrifft nur das spezifisch eingefrorene Konto

Konto auftauen

Aktiviert Token-Operationen auf einem zuvor eingefrorenen Konto wieder. Nur die Freeze-Authority der Münze kann Konten auftauen.

Stellt die volle Funktionalität eines eingefrorenen Kontos wieder her und kann nur von der Freeze-Authority der Münze durchgeführt werden

Blueshift © 2025Commit: e573eab