Refund
Instruction refund cho phép maker hủy một đề nghị đang mở:
Đóng PDA escrow và gửi lamport tiền thuê về cho maker.
Chuyển toàn bộ số dư Token A ra khỏi vault và trả về cho maker, sau đó đóng tài khoản vault.
Các tài khoản cần thiết
Biết rằng đây là các tài khoản cần thiết:
maker: người tạo escrow. Phải là signer và mutable
escrow: tài khoản escrow mà chúng ta đang khởi tạo. Phải là mutable
mint_a: token mà chúng ta đang gửi vào escrow
vault: tài khoản token liên kết thuộc sở hữu của escrow. Phải là mutable
maker_ata_a: tài khoản token liên kết thuộc sở hữu của maker. Phải là mutable
system_program: chương trình hệ thống. Phải là executable
token_program: chương trình token. Phải là executable
Chúng tôi sẽ để bạn tự tạo struct tài khoản của riêng mình vì bây giờ bạn đã quen thuộc với quy trình này.
Dữ liệu cho Instruction
Tất cả dữ liệu mà chúng ta cần để thực hiện logic đã tồn tại trong tài khoản Escrow hoặc trên các tài khoản mà chúng ta đang deserialize. Vì lý do này, chúng ta không cần bất kỳ instruction_data nào cho instruction này.
Logic
Một lần nữa, chúng tôi sẽ để bạn tự do sáng tạo và tạo logic riêng cho điều này! Đừng ngại quay lại các phần trước để xem cách chúng ta triển khai instruction make và take, hoặc liên hệ trên Discord nếu bạn gặp khó khăn.