Rust
Pinocchio Escrow

Pinocchio Escrow

47 Graduates

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.

Next PageKết luận
HOẶC BỎ QUA ĐỂ LÀM THỬ THÁCH
Sẵn sàng làm thử thách?
Nội dung
Xem mã nguồn
Blueshift © 2025Commit: e573eab