功能
代幣程式通過一組指令運作,這些指令允許您創建代幣鑄幣、初始化代幣帳戶、在帳戶之間轉移代幣以及管理權限。
它還支持多重簽名帳戶以增強安全性,並提供凍結帳戶和委派代幣權限的機制。
初始化帳戶
代幣程式提供不同的指令和輔助工具,簡化了初始化新帳戶的複雜性。
如果我們想初始化 Mint 帳戶或 Token 帳戶,對於 Associated Token 帳戶,關聯的代幣程式會在內部使用 initializeAccount 指令,並在推導出正確的程式推導地址後執行。
轉移
將代幣從一個帳戶移動到另一個帳戶。這是用戶之間傳送代幣的基本操作。
代幣帳戶的擁有者需要是該交易的 Signer,而該轉移的目標需要是另一個代幣帳戶。
授權
授予代理人權限,允許其代表帳戶擁有者轉移特定數量的代幣。這使得程式化的代幣轉移成為可能,而無需授予完整的帳戶控制權。
Revoke
移除當前代理對賬戶的權限,將完整控制權還給賬戶擁有者。
Set Authority
更改鑄幣或賬戶的權限。這允許轉移所有權或更新特定的權限類型。
Mint To
創建新代幣並將其存入指定賬戶。只有鑄幣權限持有者可以執行此操作。
Burn
永久銷毀代幣,將其從流通中移除。這會減少代幣的總供應量。
Close Account
關閉一個代幣賬戶,並將其剩餘的 SOL 租金轉移到目標賬戶。該代幣賬戶必須為零餘額,除非它是本地 SOL 賬戶。
Freeze Account
阻止賬戶上的所有代幣操作,直到解凍為止。只有鑄幣的凍結權限持有者可以執行此操作。
Thaw Account
重新啟用之前被凍結賬戶的代幣操作。只有鑄幣的凍結權限持有者可以解凍賬戶。