@@ -328,51 +328,51 @@ impl<'a, S: StateReader> StarkNetSyscallHandler for NativeSyscallHandler<'a, S>
328328 todo ! ( )
329329 }
330330
331- fn set_account_contract_address ( & mut self , _contract_address : cairo_vm:: felt:: Felt252 ) {
332- todo ! ( )
331+ fn set_account_contract_address ( & mut self , contract_address : cairo_vm:: felt:: Felt252 ) {
332+ self . tx_execution_context . account_contract_address = Address ( contract_address ) ;
333333 }
334334
335- fn set_block_number ( & mut self , _block_number : u64 ) {
336- todo ! ( )
335+ fn set_block_number ( & mut self , block_number : u64 ) {
336+ self . block_context . block_info . block_number = block_number ;
337337 }
338338
339- fn set_block_timestamp ( & mut self , _block_timestamp : u64 ) {
340- todo ! ( )
339+ fn set_block_timestamp ( & mut self , block_timestamp : u64 ) {
340+ self . block_context . block_info . block_timestamp = block_timestamp ;
341341 }
342342
343- fn set_caller_address ( & mut self , _address : cairo_vm:: felt:: Felt252 ) {
344- todo ! ( )
343+ fn set_caller_address ( & mut self , address : cairo_vm:: felt:: Felt252 ) {
344+ self . caller_address = Address ( address ) ;
345345 }
346346
347- fn set_chain_id ( & mut self , _chain_id : cairo_vm:: felt:: Felt252 ) {
348- todo ! ( )
347+ fn set_chain_id ( & mut self , chain_id : cairo_vm:: felt:: Felt252 ) {
348+ self . block_context . starknet_os_config . chain_id = chain_id ;
349349 }
350350
351- fn set_contract_address ( & mut self , _address : cairo_vm:: felt:: Felt252 ) {
352- todo ! ( )
351+ fn set_contract_address ( & mut self , address : cairo_vm:: felt:: Felt252 ) {
352+ self . contract_address = Address ( address ) ;
353353 }
354354
355- fn set_max_fee ( & mut self , _max_fee : u128 ) {
356- todo ! ( )
355+ fn set_max_fee ( & mut self , max_fee : u128 ) {
356+ self . tx_execution_context . max_fee = max_fee ;
357357 }
358358
359- fn set_nonce ( & mut self , _nonce : cairo_vm:: felt:: Felt252 ) {
360- todo ! ( )
359+ fn set_nonce ( & mut self , nonce : cairo_vm:: felt:: Felt252 ) {
360+ self . tx_execution_context . nonce = nonce ;
361361 }
362362
363363 fn set_sequencer_address ( & mut self , _address : cairo_vm:: felt:: Felt252 ) {
364364 todo ! ( )
365365 }
366366
367- fn set_signature ( & mut self , _signature : & [ cairo_vm:: felt:: Felt252 ] ) {
368- todo ! ( )
367+ fn set_signature ( & mut self , signature : & [ cairo_vm:: felt:: Felt252 ] ) {
368+ self . tx_execution_context . signature = signature . to_vec ( ) ;
369369 }
370370
371- fn set_transaction_hash ( & mut self , _transaction_hash : cairo_vm:: felt:: Felt252 ) {
372- todo ! ( )
371+ fn set_transaction_hash ( & mut self , transaction_hash : cairo_vm:: felt:: Felt252 ) {
372+ self . tx_execution_context . transaction_hash = transaction_hash ;
373373 }
374374
375- fn set_version ( & mut self , _version : cairo_vm:: felt:: Felt252 ) {
376- todo ! ( )
375+ fn set_version ( & mut self , version : cairo_vm:: felt:: Felt252 ) {
376+ self . tx_execution_context . version = version ;
377377 }
378378}
0 commit comments