Skip to content

Commit d780c97

Browse files
wip
1 parent 301bba4 commit d780c97

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

sdk-libs/compressed-token-sdk/src/cpi/instruction.rs

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,25 @@ use borsh::BorshSerialize as AnchorSerialize;
66
use light_compressed_account::instruction_data::{
77
compressed_proof::CompressedProof, cpi_context::CompressedCpiContext,
88
};
9-
pub use light_compressed_token::process_transfer::{
10-
CompressedTokenInstructionDataTransfer, InputTokenDataWithContext,
11-
};
9+
pub use light_compressed_token::process_transfer::CompressedTokenInstructionDataTransfer;
1210
use solana_program::{
1311
instruction::{AccountMeta, Instruction},
1412
program_error::ProgramError,
1513
pubkey::Pubkey,
1614
};
1715

16+
/// From light-compressed-token::process_transfer::InputTokenDataWithContext.
17+
#[derive(Debug, Clone, AnchorSerialize, AnchorDeserialize)]
18+
pub struct InputTokenDataWithContext {
19+
pub amount: u64,
20+
pub delegate_index: Option<u8>,
21+
pub merkle_context: PackedMerkleContext,
22+
pub root_index: u16,
23+
pub lamports: Option<u64>,
24+
/// Placeholder for TokenExtension tlv data (unimplemented)
25+
pub tlv: Option<Vec<u8>>,
26+
}
27+
1828
/// Return Instruction to decompress compressed token accounts.
1929
/// Proof can be None if prove_by_index is used.
2030
pub fn decompress(

0 commit comments

Comments
 (0)