Einfrieren und Auftauen Anweisungen
Einfrieren verhindert alle Token-Operationen auf einem Konto, bis es aufgetaut wird. Nur die Freeze-Authority der Mint kann diese Operation durchführen.
Auftauen aktiviert Token-Operationen auf einem zuvor eingefrorenen Konto wieder. Nur die Freeze-Authority der Mint kann Konten auftauen.
Bevor wir ein Token-Konto einfrieren oder auftauen können, benötigen wir bereits:
Ein initialisiertes
MintKonto, für das wir diefreezeAuthoritybesitzenEin initialisiertes
TokenKonto oderAssociated TokenKonto, das wir einfrieren oder auftauen möchten
So sieht der CPI-Aufruf für die freeze_account() Anweisung aus:
rust
freeze_account(
CpiContext::new(
ctx.accounts.token_program.to_account_info(),
FreezeAccount {
account: ctx.accounts.token_account.to_account_info(),
mint: ctx.accounts.mint.to_account_info(),
authority: ctx.accounts.authority.to_account_info(),
},
),
)?;Und so sieht der CPI-Aufruf für die thaw_account() Anweisung aus:
rust
thaw_account(
CpiContext::new(
ctx.accounts.token_program.to_account_info(),
ThawAccount {
account: ctx.accounts.token_account.to_account_info(),
mint: ctx.accounts.mint.to_account_info(),
authority: ctx.accounts.authority.to_account_info(),
},
),
)?;