退款
refund 指令允許創建者取消一個未完成的報價:
關閉托管 PDA,並將其租金 lamports 退回給創建者。
將保管庫中的全部 Token A 餘額移回創建者,然後關閉保管庫帳戶。
所需帳戶
以下是所需的帳戶:
maker:托管的創建者。必須是簽署者且可變
escrow:我們正在初始化的托管帳戶。必須可變
mint_a:我們存入托管的代幣
vault:由托管擁有的關聯代幣帳戶。必須可變
maker_ata_a:由創建者擁有的關聯代幣帳戶。必須可變
system_program:系統程序。必須可執行
token_program:代幣程序。必須可執行
我們將讓你創建自己的帳戶結構,因為現在你應該已經熟悉這個過程。
指令數據
我們執行邏輯所需的所有數據已經存在於托管帳戶或我們正在反序列化的帳戶中。因此,這個指令不需要任何 instruction_data。
邏輯
在這裡,我們將讓你自由發揮,創建自己的邏輯!不要害怕回到前面的章節查看我們如何實現創建和接受指令,或者如果遇到困難,可以在 Discord 上尋求幫助。