Skip to content

Commit 8fe5e6b

Browse files
committed
add mint-to-compressed
1 parent 3e77129 commit 8fe5e6b

File tree

11 files changed

+428
-198
lines changed

11 files changed

+428
-198
lines changed

program-tests/sdk-token-test/tests/test_4_transfer2.rs

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ async fn create_compressed_mint_helper(
151151
) -> (Pubkey, Pubkey) {
152152
let mint_authority = payer.pubkey();
153153
let mint_signer = Keypair::new();
154-
let address_tree_pubkey = rpc.get_address_merkle_tree_v2();
154+
let address_tree_pubkey = rpc.get_address_tree_v2().tree;
155155
let output_queue = rpc.get_random_state_tree_info().unwrap().queue;
156156

157157
// Find mint PDA
@@ -186,6 +186,7 @@ async fn create_compressed_mint_helper(
186186

187187
// Create compressed mint
188188
let instruction = create_compressed_mint(CreateCompressedMintInputs {
189+
version: 0,
189190
decimals,
190191
mint_authority,
191192
freeze_authority: None,
@@ -197,7 +198,8 @@ async fn create_compressed_mint_helper(
197198
address_tree_pubkey,
198199
output_queue,
199200
extensions: None,
200-
});
201+
})
202+
.unwrap();
201203

202204
rpc.create_and_send_transaction(&[instruction], &payer.pubkey(), &[payer, &mint_signer])
203205
.await
@@ -239,16 +241,11 @@ async fn mint_compressed_tokens(
239241

240242
let mint_to_instruction = create_mint_to_compressed_instruction(MintToCompressedInputs {
241243
compressed_mint_inputs: CompressedMintInputs {
242-
merkle_context: light_compressed_account::compressed_account::PackedMerkleContext {
243-
merkle_tree_pubkey_index: 0,
244-
queue_pubkey_index: 1,
245-
leaf_index: compressed_mint_account.leaf_index,
246-
prove_by_index: true,
247-
},
244+
prove_by_index: true,
245+
leaf_index: compressed_mint_account.leaf_index,
248246
root_index: 0,
249247
address: compressed_mint_account.address.unwrap(),
250248
compressed_mint_input: expected_compressed_mint,
251-
output_merkle_tree_index: 3,
252249
},
253250
recipients: vec![Recipient {
254251
recipient: payer.pubkey().into(),

program-tests/sdk-token-test/tests/test_compress_full_and_close.rs

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ async fn test_compress_full_and_close() {
7373
let address_merkle_tree_root_index = rpc_result.addresses[0].root_index;
7474

7575
let instruction = create_compressed_mint(CreateCompressedMintInputs {
76+
version: 0,
7677
decimals,
7778
mint_authority,
7879
freeze_authority: Some(freeze_authority),
@@ -84,7 +85,8 @@ async fn test_compress_full_and_close() {
8485
address_tree_pubkey,
8586
output_queue,
8687
extensions: None,
87-
});
88+
})
89+
.unwrap();
8890

8991
rpc.create_and_send_transaction(&[instruction], &payer.pubkey(), &[&payer, &mint_signer])
9092
.await
@@ -121,16 +123,11 @@ async fn test_compress_full_and_close() {
121123
let state_output_queue = state_tree_info.queue;
122124

123125
let compressed_mint_inputs = CompressedMintInputs {
124-
merkle_context: light_compressed_account::compressed_account::PackedMerkleContext {
125-
merkle_tree_pubkey_index: 0,
126-
queue_pubkey_index: 1,
127-
leaf_index: compressed_mint_account.leaf_index,
128-
prove_by_index: true,
129-
},
126+
prove_by_index: true,
127+
leaf_index: compressed_mint_account.leaf_index,
130128
root_index: 0,
131129
address: compressed_mint_address,
132130
compressed_mint_input: expected_compressed_mint,
133-
output_merkle_tree_index: 3,
134131
};
135132

136133
let mint_instruction = create_mint_to_compressed_instruction(MintToCompressedInputs {

programs/compressed-token/program/src/mint_to_compressed/input_compressed_mint.rs

Whitespace-only changes.

programs/compressed-token/program/tests/mint.rs

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -380,19 +380,15 @@ fn test_rnd_create_compressed_mint_account() {
380380
version,
381381
extensions: expected_extensions.clone(),
382382
},
383-
merkle_context: PackedMerkleContext {
384-
merkle_tree_pubkey_index,
385-
queue_pubkey_index,
386-
leaf_index,
387-
prove_by_index,
388-
},
383+
leaf_index,
384+
prove_by_index,
389385
root_index,
390386
address: compressed_account_address,
391-
output_merkle_tree_index,
392387
};
393388

394389
let update_instruction_data = light_ctoken_types::instructions::create_compressed_mint::UpdateCompressedMintInstructionData {
395-
merkle_context: input_compressed_mint.merkle_context,
390+
leaf_index: input_compressed_mint.leaf_index,
391+
prove_by_index: input_compressed_mint.prove_by_index,
396392
root_index: input_compressed_mint.root_index,
397393
address: input_compressed_mint.address,
398394
proof: None,
@@ -418,6 +414,12 @@ fn test_rnd_create_compressed_mint_account() {
418414
&mut context,
419415
&z_update_instruction_data,
420416
&hashed_mint_authority,
417+
PackedMerkleContext {
418+
merkle_tree_pubkey_index: input_account.merkle_context.merkle_tree_pubkey_index,
419+
queue_pubkey_index: input_account.merkle_context.queue_pubkey_index,
420+
leaf_index: input_account.merkle_context.leaf_index.into(),
421+
prove_by_index: input_account.merkle_context.prove_by_index(),
422+
},
421423
)
422424
.unwrap();
423425

sdk-libs/compressed-token-sdk/src/instructions/mint_to_compressed.rs

Lines changed: 0 additions & 147 deletions
This file was deleted.

0 commit comments

Comments
 (0)