退款
refund 指令允许创建者取消一个未完成的报价:
关闭托管 PDA,并将其租金 lamports 返还给创建者。
将代币 A 的全部余额从保险库转回创建者,然后关闭保险库账户。
Required Account
以下是所需的账户:
maker:托管的创建者。必须是签名者且可变
escrow:我们正在初始化的托管账户。必须是可变的
mint_a:我们存入托管的代币
vault:由托管拥有的关联代币账户。必须是可变的
maker_ata_a:由创建者拥有的关联代币账户。必须是可变的
system_program:系统程序。必须是可执行的
token_program:代币程序。必须是可执行的
我们将让您创建自己的账户结构,因为现在您应该已经熟悉了这个过程。
Instruction Data
我们需要执行逻辑的所有数据已经存在于托管账户或我们正在反序列化的账户中。因此,对于此指令,我们不需要任何 instruction_data。
Logic
在这里,我们将再次让您自由发挥,创建自己的逻辑!不要害怕回到前面的章节查看我们如何实现创建和接受指令,或者如果遇到困难,可以在 Discord 上寻求帮助。