@@ -608,18 +608,7 @@ impl<'a> CircuitInputStateRef<'a> {
608
608
sender_balance_prev,
609
609
sender_balance
610
610
) ;
611
- // If receiver doesn't exist, create it
612
- if !receiver_exists && ( !value. is_zero ( ) || must_create) {
613
- self . push_op_reversible (
614
- step,
615
- AccountOp {
616
- address : receiver,
617
- field : AccountField :: CodeHash ,
618
- value : CodeDB :: empty_code_hash ( ) . to_word ( ) ,
619
- value_prev : Word :: zero ( ) ,
620
- } ,
621
- ) ?;
622
- }
611
+
623
612
if value. is_zero ( ) {
624
613
// Skip transfer if value == 0
625
614
return Ok ( ( ) ) ;
@@ -634,19 +623,7 @@ impl<'a> CircuitInputStateRef<'a> {
634
623
value_prev : sender_balance_prev,
635
624
} ,
636
625
) ?;
637
-
638
- let ( _found, receiver_account) = self . sdb . get_account ( & receiver) ;
639
- let receiver_balance_prev = receiver_account. balance ;
640
- let receiver_balance = receiver_account. balance + value;
641
- self . push_op_reversible (
642
- step,
643
- AccountOp {
644
- address : receiver,
645
- field : AccountField :: Balance ,
646
- value : receiver_balance,
647
- value_prev : receiver_balance_prev,
648
- } ,
649
- ) ?;
626
+ self . transfer_to ( step, receiver, receiver_exists, must_create, value, true ) ?;
650
627
651
628
Ok ( ( ) )
652
629
}
@@ -683,7 +660,7 @@ impl<'a> CircuitInputStateRef<'a> {
683
660
reversible : bool ,
684
661
) -> Result < ( ) , Error > {
685
662
// If receiver doesn't exist, create it
686
- if ( !receiver_exists && !value. is_zero ( ) ) || must_create {
663
+ if !receiver_exists && ( !value. is_zero ( ) || must_create) {
687
664
self . account_write (
688
665
step,
689
666
receiver,
0 commit comments