@@ -2,28 +2,27 @@ use steel::*;
22
33use crate :: prelude:: * ;
44
5- pub fn initialize ( signer : Pubkey ) -> Instruction {
5+ pub fn init_rent_vault ( signer_info : Pubkey , system_program : Pubkey ) -> Instruction {
66 Instruction {
77 program_id : crate :: ID ,
88 accounts : vec ! [
9- AccountMeta :: new( signer , true ) ,
10- AccountMeta :: new( counter_pda ( ) . 0 , false ) ,
9+ AccountMeta :: new( signer_info , true ) ,
10+ AccountMeta :: new( rent_vault_pda ( ) . 0 , false ) ,
1111 AccountMeta :: new_readonly( system_program:: ID , false ) ,
1212 ] ,
13- data : Initialize { } . to_bytes ( )
13+ data : InitializeRentVault { } . to_bytes ( ) ,
1414 }
1515}
1616
17- pub fn add ( signer : Pubkey , amount : u64 ) -> Instruction {
17+ pub fn create_new_account ( rent_vault : Pubkey , new_account : Pubkey ) -> Instruction {
1818 Instruction {
1919 program_id : crate :: ID ,
2020 accounts : vec ! [
21- AccountMeta :: new( signer, true ) ,
22- AccountMeta :: new( counter_pda( ) . 0 , false ) ,
21+ AccountMeta :: new( rent_vault, false ) ,
22+ AccountMeta :: new( new_account, true ) ,
23+ AccountMeta :: new_readonly( system_program:: ID , false ) ,
2324 ] ,
24- data : Add {
25- amount : amount. to_le_bytes ( ) ,
26- }
27- . to_bytes ( ) ,
25+ data : CreateNewAccount { } . to_bytes ( )
2826 }
2927}
28+
0 commit comments