@@ -492,15 +492,6 @@ impl<F: Field> TransferWithGasFeeGadget<F> {
492
492
) -> Self {
493
493
let sender_sub_fee = cb. decrease_balance ( sender_address. to_word ( ) , gas_fee, None ) ;
494
494
let value_is_zero = cb. is_zero_word ( & value) ;
495
- // If receiver doesn't exist, create it
496
- TransferToGadget :: create_account (
497
- cb,
498
- receiver_address. clone ( ) ,
499
- receiver_exists. clone ( ) ,
500
- must_create. clone ( ) ,
501
- value_is_zero. expr ( ) ,
502
- Some ( reversion_info) ,
503
- ) ;
504
495
// Skip transfer if value == 0
505
496
let sender_sub_value = cb. condition ( not:: expr ( value_is_zero. expr ( ) ) , |cb| {
506
497
cb. decrease_balance ( sender_address, value. clone ( ) , Some ( reversion_info) )
@@ -512,7 +503,7 @@ impl<F: Field> TransferWithGasFeeGadget<F> {
512
503
must_create,
513
504
value,
514
505
Some ( reversion_info) ,
515
- false ,
506
+ true ,
516
507
) ;
517
508
518
509
Self {
@@ -607,15 +598,6 @@ impl<F: Field> TransferGadget<F> {
607
598
reversion_info : & mut ReversionInfo < F > ,
608
599
) -> Self {
609
600
let value_is_zero = cb. is_zero_word ( & value) ;
610
- // If receiver doesn't exist, create it
611
- TransferToGadget :: create_account (
612
- cb,
613
- receiver_address. clone ( ) ,
614
- receiver_exists. clone ( ) ,
615
- must_create. expr ( ) ,
616
- value_is_zero. expr ( ) ,
617
- Some ( reversion_info) ,
618
- ) ;
619
601
// Skip transfer if value == 0
620
602
let sender = cb. condition ( not:: expr ( value_is_zero. expr ( ) ) , |cb| {
621
603
cb. decrease_balance ( sender_address, value. clone ( ) , Some ( reversion_info) )
@@ -627,7 +609,7 @@ impl<F: Field> TransferGadget<F> {
627
609
must_create. expr ( ) ,
628
610
value,
629
611
Some ( reversion_info) ,
630
- false ,
612
+ true ,
631
613
) ;
632
614
633
615
Self {
0 commit comments