From c58ed448aed1095e7aa3360240769be97476278c Mon Sep 17 00:00:00 2001 From: ananas Date: Wed, 17 Dec 2025 20:18:44 +0000 Subject: [PATCH] fix: add owner and mint check create ata idempotent --- .../src/create_associated_token_account.rs | 39 ++++++++++++++++--- 1 file changed, 34 insertions(+), 5 deletions(-) diff --git a/programs/compressed-token/program/src/create_associated_token_account.rs b/programs/compressed-token/program/src/create_associated_token_account.rs index 50eb19893f..ed30846470 100644 --- a/programs/compressed-token/program/src/create_associated_token_account.rs +++ b/programs/compressed-token/program/src/create_associated_token_account.rs @@ -1,10 +1,13 @@ use anchor_lang::prelude::ProgramError; use borsh::BorshDeserialize; -use light_account_checks::AccountIterator; +use light_account_checks::{AccountInfoTrait, AccountIterator}; use light_compressible::config::CompressibleConfig; -use light_ctoken_interface::instructions::{ - create_associated_token_account::CreateAssociatedTokenAccountInstructionData, - extensions::compressible::CompressibleExtensionInstructionData, +use light_ctoken_interface::{ + instructions::{ + create_associated_token_account::CreateAssociatedTokenAccountInstructionData, + extensions::compressible::CompressibleExtensionInstructionData, + }, + state::CToken, }; use light_program_profiler::profile; use pinocchio::{account_info::AccountInfo, instruction::Seed, pubkey::Pubkey}; @@ -100,8 +103,34 @@ pub(crate) fn process_create_associated_token_account_inner