diff --git a/20212903_Cristian_Giustini_Halborn CTF_Report-en.pdf b/20212903_Cristian_Giustini_Halborn CTF_Report-en.pdf new file mode 100755 index 0000000..ada9697 Binary files /dev/null and b/20212903_Cristian_Giustini_Halborn CTF_Report-en.pdf differ diff --git a/solution/src/bin/main.rs b/solution/src/bin/main.rs index 576545b..6774d7f 100644 --- a/solution/src/bin/main.rs +++ b/solution/src/bin/main.rs @@ -7,7 +7,7 @@ use poc_framework::{ keypair, solana_sdk::signer::Signer, Environment, LocalEnvironment, PrintableTransaction }; use solana_program::{pubkey::Pubkey, native_token::sol_to_lamports}; -use borsh::BorshSerialize; +use borsh::{BorshSerialize}; fn main() { setup(); @@ -34,23 +34,23 @@ fn setup() -> u8 { let program = Pubkey::from_str("W4113t3333333333333333333333333333333333333").unwrap(); let farm = keypair(123); - let authority = Pubkey::create_program_address(&[&farm.pubkey().to_bytes(), &[12]], &program).unwrap(); + let authority = Pubkey::create_program_address(&[&farm.pubkey().to_bytes(), &[1]], &program).unwrap(); let victim = keypair(4); let mint = keypair(5); let mut env = LocalEnvironment::builder() .add_program(program, path) - .add_account_with_tokens(victim.pubkey(), mint.pubkey(), farm.pubkey(), sol_to_lamports(31337.0)) + .add_account_with_tokens(victim.pubkey(), mint.pubkey(), authority, 3_000_000_000) .add_account_with_lamports( authority, program, sol_to_lamports(100000.0)) .build(); - + let farm_vec = Farm { enabled: 0, - nonce: 12, + nonce: 1, token_program_id: program, creator: farm.pubkey(), fee_vault: farm.pubkey()