Instruksi Freeze dan Thaw
Freeze mencegah semua operasi token pada akun sampai di-thaw. Hanya freeze authority dari mint yang dapat melakukan operasi ini.
Thaw mengaktifkan kembali operasi token pada akun yang sebelumnya dibekukan. Hanya freeze authority dari mint yang dapat men-thaw akun.
Sebelum kita dapat membekukan atau mencairkan akun token apa pun, kita perlu sudah memiliki:
Akun
Mintyang terinisialisasi di mana kita memegangfreezeAuthorityAkun
Tokenatau akunAssociated Tokenyang terinisialisasi yang ingin kita bekukan atau cairkan
Beginilah tampilan CPI untuk instruksi freeze_account():
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(),
},
),
)?;Dan beginilah tampilan CPI untuk instruksi thaw_account():
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(),
},
),
)?;