Rust
Escrow avec Pinocchio

Escrow avec Pinocchio

47 Graduates

Refund

L'instruction refund permet au créateur d'annuler une offre en cours :

  • Ferme le PDA d'escrow et retourne la rente au créateur.

  • Transfére l'intégralité du solde du Jeton A du vault vers le créateur, puis clôture le compte du vault.

Comptes nécessaires

En sachant cela, voici les comptes nécessaires :

  • maker: le créateur de l'escrow. Doit être un signataire et mutable

  • escrow: le compte d'escrow que nous initialisons. Doit être mutable

  • mint_a: le jeton que nous déposons dans l'escrow

  • vault: le compte de jetons associé appartenant à l'escrow. Doit être mutable

  • maker_ata_a: le compte de jetons associé appartenant au créateur. Doit être mutable

  • system_program: le programme système. Doit être executable

  • token_program: le programme de jeton. Doit être executable

Nous allons vous laisser créer votre propre structure de compte puisque vous devriez maintenant être familiarisé avec le concept.

Données d'Instruction

Toutes les données dont nous avons besoin pour exécuter la logique se trouvent déjà dans le compte Escrow ou dans les comptes que nous désérialisons. C'est pourquoi nous n'avons pas besoin de instruction_data pour cette instruction.

Logique

Là encore, nous allons vous laisser voler de vos propres ailes et créer votre propre logique ! N'hésitez pas à consulter les sections précédentes pour voir comment nous avons implémenté les instructions make et take instruction ou à nous contacter sur Discord si vous êtes bloqué.

Next PageConclusion
OU PASSER AU CHALLENGE
Prêt à relever le challenge ?
Blueshift © 2025Commit: e573eab