1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
use solana_sdk::hash::Hash; use solana_sdk::instruction::CompiledInstruction; use solana_sdk::signature::{Keypair, Signer}; use solana_sdk::system_instruction::SystemInstruction; use solana_sdk::system_program; use solana_sdk::system_transaction; use solana_sdk::transaction::Transaction; pub fn test_tx() -> Transaction { let keypair1 = Keypair::new(); let pubkey1 = keypair1.pubkey(); let zero = Hash::default(); system_transaction::transfer(&keypair1, &pubkey1, 42, zero) } pub fn test_multisig_tx() -> Transaction { let keypair0 = Keypair::new(); let keypair1 = Keypair::new(); let keypairs = vec![&keypair0, &keypair1]; let lamports = 5; let blockhash = Hash::default(); let transfer_instruction = SystemInstruction::Transfer { lamports }; let program_ids = vec![system_program::id(), solana_budget_program::id()]; let instructions = vec![CompiledInstruction::new( 0, &transfer_instruction, vec![0, 1], )]; Transaction::new_with_compiled_instructions( &keypairs, &[], blockhash, program_ids, instructions, ) }