Повернення коштів
Інструкція refund дозволяє творцю скасувати відкриту пропозицію:
Закрити PDA ескроу та повернути його орендні лампорти назад творцю.
Перемістити повний баланс Токена А з сховища назад до творця, а потім закрити рахунок сховища.
Необхідний рахунок
Знаючи, що це необхідні рахунки:
maker: творець ескроу. Повинен бути підписантом і змінюваним
escrow: рахунок ескроу, який ми ініціалізуємо. Повинен бути змінюваним
mint_a: токен, який ми вносимо в ескроу
vault: пов'язаний токен-рахунок, що належить ескроу. Повинен бути змінюваним
maker_ata_a: пов'язаний токен-рахунок, що належить творцю. Повинен бути змінюваним
system_program: системна програма. Повинна бути виконуваною
token_program: токен-програма. Повинна бути виконуваною
Ми дозволимо вам створити власну структуру рахунку, оскільки тепер ви маєте бути знайомі з цим процесом.
Дані інструкції
Усі дані, які нам потрібні для виконання логіки, вже містяться в рахунку Escrow або в рахунках, які ми десеріалізуємо. З цієї причини нам не потрібні жодні instruction_data для цієї інструкції.
Логіка
І знову ми дозволимо вам розправити крила та створити власну логіку для цього! Не бійтеся повертатися до попередніх розділів, щоб побачити, як ми реалізували інструкції створення та прийняття, або звертайтеся в Discord, якщо у вас виникнуть труднощі.