@@ -328,51 +328,51 @@ impl<'a, S: StateReader> StarkNetSyscallHandler for NativeSyscallHandler<'a, S>
328
328
todo ! ( )
329
329
}
330
330
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 ) ;
333
333
}
334
334
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 ;
337
337
}
338
338
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 ;
341
341
}
342
342
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 ) ;
345
345
}
346
346
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 ;
349
349
}
350
350
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 ) ;
353
353
}
354
354
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 ;
357
357
}
358
358
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 ;
361
361
}
362
362
363
363
fn set_sequencer_address ( & mut self , _address : cairo_vm:: felt:: Felt252 ) {
364
364
todo ! ( )
365
365
}
366
366
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 ( ) ;
369
369
}
370
370
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 ;
373
373
}
374
374
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 ;
377
377
}
378
378
}
0 commit comments