Skip to content

Commit 1cd8216

Browse files
committed
cleanup
1 parent 6a2dd12 commit 1cd8216

File tree

4 files changed

+255
-221
lines changed

4 files changed

+255
-221
lines changed

program-tests/sdk-token-test/src/lib.rs

Lines changed: 24 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,29 @@ use light_sdk::{cpi::CpiSigner, derive_light_cpi_signer};
2626
pub const LIGHT_CPI_SIGNER: CpiSigner =
2727
derive_light_cpi_signer!("5p1t1GAaKtK1FKCh5Hd2Gu8JCu3eREhJm4Q2qYfTEPYK");
2828

29+
#[derive(Clone, AnchorSerialize, AnchorDeserialize)]
30+
pub struct TokenParams {
31+
pub deposit_amount: u64,
32+
pub depositing_token_metas: Vec<TokenAccountMeta>,
33+
pub mint: Pubkey,
34+
pub escrowed_token_meta: TokenAccountMeta,
35+
pub recipient_bump: u8,
36+
}
37+
38+
#[derive(Clone, AnchorSerialize, AnchorDeserialize)]
39+
pub struct PdaParams {
40+
pub account_meta: CompressedAccountMeta,
41+
pub existing_amount: u64,
42+
}
43+
2944
#[program]
3045
pub mod sdk_token_test {
31-
use anchor_lang::solana_program::pubkey;
3246
use light_sdk::address::v1::derive_address;
3347
use light_sdk_types::CpiAccountsConfig;
3448

3549
use crate::{
3650
process_create_compressed_account::deposit_tokens,
37-
process_update_depost::{deposit_additional_tokens, process_update_escrow_pda},
51+
process_update_depost::process_update_deposit,
3852
};
3953

4054
use super::*;
@@ -160,56 +174,19 @@ pub mod sdk_token_test {
160174
proof: LightValidityProof,
161175
output_tree_index: u8,
162176
output_tree_queue_index: u8,
163-
deposit_amount: u64,
164-
depositing_token_metas: Vec<TokenAccountMeta>,
165-
mint: Pubkey,
166-
escrowed_token_meta: TokenAccountMeta,
167177
system_accounts_start_offset: u8,
168-
account_meta: CompressedAccountMeta,
169-
existing_amount: u64,
170-
recipient_bump: u8,
178+
token_params: TokenParams,
179+
pda_params: PdaParams,
171180
) -> Result<()> {
172-
// It makes sense to parse accounts once.
173-
let config = CpiAccountsConfig {
174-
cpi_signer: crate::LIGHT_CPI_SIGNER,
175-
// TODO: add sanity check that account is a cpi context account.
176-
cpi_context: true,
177-
// TODO: add sanity check that account is a sol_pool_pda account.
178-
sol_pool_pda: false,
179-
sol_compression_recipient: false,
180-
};
181-
182-
let (_token_account_infos, system_account_infos) = ctx
183-
.remaining_accounts
184-
.split_at(system_accounts_start_offset as usize);
185-
// TODO: figure out why the offsets are wrong.
186-
// Could add with pre account infos Option<u8>
187-
let light_cpi_accounts = CpiAccounts::try_new_with_config(
188-
ctx.accounts.signer.as_ref(),
189-
system_account_infos,
190-
config,
191-
)
192-
.unwrap();
193-
194-
let recipient = ctx.accounts.authority.key();
195-
deposit_additional_tokens(
196-
light_cpi_accounts,
197-
depositing_token_metas,
198-
escrowed_token_meta,
181+
process_update_deposit(
182+
ctx,
199183
output_tree_index,
200184
output_tree_queue_index,
201-
mint,
202-
recipient,
203-
recipient_bump,
204-
deposit_amount,
205-
account_meta.address,
206-
ctx.remaining_accounts,
207-
ctx.accounts.authority.to_account_info(),
208-
existing_amount,
209-
account_meta,
210185
proof,
211-
)?;
212-
Ok(())
186+
system_accounts_start_offset,
187+
token_params,
188+
pda_params,
189+
)
213190
}
214191
}
215192

program-tests/sdk-token-test/src/process_create_compressed_account.rs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,20 @@ use anchor_lang::solana_program::log::sol_log_compute_units;
33
use light_compressed_account::instruction_data::cpi_context::CompressedCpiContext;
44
use light_compressed_token_sdk::{
55
account::CTokenAccount,
6-
instructions::transfer::{
7-
account_infos::{filter_packed_accounts, TransferAccountInfos, MAX_ACCOUNT_INFOS},
8-
instruction::{TransferConfig, TransferInputs},
9-
},
6+
instructions::transfer::instruction::{TransferConfig, TransferInputs},
107
TokenAccountMeta,
118
};
129
use light_sdk::{
1310
account::LightAccount,
14-
address::{v1::derive_address, NewAddressParams},
1511
cpi::{CpiAccounts, CpiInputs},
16-
instruction::{PackedAddressTreeInfo, ValidityProof},
12+
instruction::ValidityProof,
1713
light_account_checks::AccountInfoTrait,
1814
LightDiscriminator, LightHasher,
1915
};
2016

2117
#[event]
2218
#[derive(Clone, Debug, Default, LightHasher, LightDiscriminator)]
23-
pub struct MyTokenCompressedAccount {
19+
pub struct CompressedEscrowPda {
2420
pub amount: u64,
2521
#[hash]
2622
pub owner: Pubkey,
@@ -34,7 +30,7 @@ pub fn process_create_compressed_account(
3430
address: [u8; 32],
3531
new_address_params: light_sdk::address::PackedNewAddressParams,
3632
) -> Result<()> {
37-
let mut my_compressed_account = LightAccount::<'_, MyTokenCompressedAccount>::new_init(
33+
let mut my_compressed_account = LightAccount::<'_, CompressedEscrowPda>::new_init(
3834
&crate::ID,
3935
Some(address),
4036
output_tree_index,

0 commit comments

Comments
 (0)