From db7c7b6842f5b808cf10fda87fd7d642da3813b1 Mon Sep 17 00:00:00 2001 From: DaehyunKim Date: Tue, 5 May 2026 12:27:40 +0900 Subject: [PATCH] =?UTF-8?q?fix=20:=20create=5Fflight=5Fpolicy=20=EA=B3=84?= =?UTF-8?q?=EC=A0=95=20=EC=A3=BC=EC=86=8C=20=EB=B2=84=EA=B7=B8=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - payer_token을 ATA 재유도 대신 저장된 leader_deposit_wallet 사용 - leader_pool_token을 leader_deposit_wallet 대신 leader_pool_wallet 사용 --- backend/src/api/service/mod.rs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/backend/src/api/service/mod.rs b/backend/src/api/service/mod.rs index 8090c02a..c020ff84 100644 --- a/backend/src/api/service/mod.rs +++ b/backend/src/api/service/mod.rs @@ -329,19 +329,17 @@ pub(super) fn create_flight_policy( let leader = program_client.load_leader_signer()?; let flight_policy_pubkey = program_client.derive_flight_policy_pubkey(master_agreement_pubkey, child_policy_id); - let currency_mint = parse_pubkey("currency_mint", &master_agreement.currency_mint) - .context("currency_mint 파싱 실패")?; - let payer_token_pubkey = - program_client.derive_associated_token_account_pubkey(&leader.pubkey(), ¤cy_mint); - let leader_deposit_token = Pubkey::from_str(&master_agreement.leader_deposit_wallet) + let payer_token_pubkey = parse_pubkey("leader_deposit_wallet", &master_agreement.leader_deposit_wallet) .context("leader_deposit_wallet 주소 파싱 실패")?; + let leader_pool_token_pubkey = parse_pubkey("leader_pool_wallet", &master_agreement.leader_pool_wallet) + .context("leader_pool_wallet 주소 파싱 실패")?; let tx_signature = program_client.create_flight_policy( &leader, master_agreement_pubkey, &flight_policy_pubkey, &payer_token_pubkey, - &leader_deposit_token, + &leader_pool_token_pubkey, CreateFlightPolicyParamsWire { child_policy_id, subscriber_ref: req.subscriber_ref,