Rust
Escrow Pinocchio

Escrow Pinocchio

47 Graduates

Pengembalian Dana

Instruksi refund memungkinkan pembuat untuk membatalkan penawaran yang masih terbuka:

  • Menutup PDA escrow dan mengirimkan lamport sewanya kembali ke pembuat.

  • Memindahkan seluruh saldo Token A dari vault kembali ke pembuat, kemudian menutup akun vault.

Akun yang Diperlukan

Berikut adalah akun-akun yang diperlukan:

  • maker: pembuat escrow. Harus menjadi penandatangan dan dapat diubah

  • escrow: akun escrow yang kita inisialisasi. Harus dapat diubah

  • mint_a: token yang kita setorkan ke dalam escrow

  • vault: akun token terkait yang dimiliki oleh escrow. Harus dapat diubah

  • maker_ata_a: akun token terkait yang dimiliki oleh pembuat. Harus dapat diubah

  • system_program: program sistem. Harus dapat dieksekusi

  • token_program: program token. Harus dapat dieksekusi

Kami akan membiarkan Anda membuat struct akun Anda sendiri karena sekarang Anda seharusnya sudah familiar dengan prosesnya.

Data Instruksi

Semua data yang kita butuhkan untuk melakukan logika sudah ada di akun Escrow atau pada akun-akun yang kita deserialisasi. Karena alasan ini, kita tidak memerlukan instruction_data untuk instruksi ini.

Logika

Di sini lagi, kami akan membiarkan Anda mengembangkan sayap dan membuat logika Anda sendiri untuk ini! Jangan takut untuk kembali ke bagian sebelumnya untuk melihat bagaimana kami mengimplementasikan instruksi make dan take, atau hubungi kami di Discord jika Anda mengalami kesulitan.

Next PageKesimpulan
ATAU LANGSUNG KE TANTANGAN
Siap mengambil tantangan?
Daftar Isi
Lihat Sumber
Blueshift © 2025Commit: e573eab