@@ -379,16 +379,11 @@ func (k msgServer) DecommissionPool(goCtx context.Context, msg *types.MsgDecommi
379
379
),
380
380
})
381
381
382
- res , stop := k .BalanceModuleAccountCheck ( )(ctx )
382
+ res , stop := k .SingleExternalBalanceModuleAccountCheck ( msg . Symbol )(ctx )
383
383
if stop {
384
384
return nil , sdkerrors .Wrap (types .ErrBalanceModuleAccountCheck , res )
385
385
}
386
386
387
- res , stop = k .UnitsCheck ()(ctx )
388
- if stop {
389
- return nil , sdkerrors .Wrap (types .ErrUnitsCheck , res )
390
- }
391
-
392
387
return & types.MsgDecommissionPoolResponse {}, nil
393
388
}
394
389
@@ -453,16 +448,11 @@ func (k msgServer) CreatePool(goCtx context.Context, msg *types.MsgCreatePool) (
453
448
),
454
449
})
455
450
456
- res , stop := k .BalanceModuleAccountCheck ( )(ctx )
451
+ res , stop := k .SingleExternalBalanceModuleAccountCheck ( msg . ExternalAsset . Symbol )(ctx )
457
452
if stop {
458
453
return nil , sdkerrors .Wrap (types .ErrBalanceModuleAccountCheck , res )
459
454
}
460
455
461
- res , stop = k .UnitsCheck ()(ctx )
462
- if stop {
463
- return nil , sdkerrors .Wrap (types .ErrUnitsCheck , res )
464
- }
465
-
466
456
return & types.MsgCreatePoolResponse {}, nil
467
457
}
468
458
@@ -678,14 +668,17 @@ func (k msgServer) Swap(goCtx context.Context, msg *types.MsgSwap) (*types.MsgSw
678
668
}
679
669
}
680
670
681
- res , stop := k .BalanceModuleAccountCheck ()(ctx )
682
- if stop {
683
- return nil , sdkerrors .Wrap (types .ErrBalanceModuleAccountCheck , res )
671
+ if ! msg .SentAsset .Equals (types .GetSettlementAsset ()) {
672
+ res , stop := k .SingleExternalBalanceModuleAccountCheck (msg .SentAsset .Symbol )(ctx )
673
+ if stop {
674
+ return nil , sdkerrors .Wrap (types .ErrBalanceModuleAccountCheck , res )
675
+ }
684
676
}
685
-
686
- res , stop = k .UnitsCheck ()(ctx )
687
- if stop {
688
- return nil , sdkerrors .Wrap (types .ErrUnitsCheck , res )
677
+ if ! msg .ReceivedAsset .Equals (types .GetSettlementAsset ()) {
678
+ res , stop := k .SingleExternalBalanceModuleAccountCheck (msg .ReceivedAsset .Symbol )(ctx )
679
+ if stop {
680
+ return nil , sdkerrors .Wrap (types .ErrBalanceModuleAccountCheck , res )
681
+ }
689
682
}
690
683
691
684
return & types.MsgSwapResponse {}, nil
@@ -753,16 +746,11 @@ func (k msgServer) AddLiquidity(goCtx context.Context, msg *types.MsgAddLiquidit
753
746
k .ProcessRemovalQueue (ctx , msg , newPoolUnits )
754
747
}
755
748
756
- res , stop := k .BalanceModuleAccountCheck ( )(ctx )
749
+ res , stop := k .SingleExternalBalanceModuleAccountCheck ( msg . ExternalAsset . Symbol )(ctx )
757
750
if stop {
758
751
return nil , sdkerrors .Wrap (types .ErrBalanceModuleAccountCheck , res )
759
752
}
760
753
761
- res , stop = k .UnitsCheck ()(ctx )
762
- if stop {
763
- return nil , sdkerrors .Wrap (types .ErrUnitsCheck , res )
764
- }
765
-
766
754
return & types.MsgAddLiquidityResponse {}, nil
767
755
}
768
756
@@ -867,16 +855,11 @@ func (k msgServer) RemoveLiquidityUnits(goCtx context.Context, msg *types.MsgRem
867
855
),
868
856
})
869
857
870
- res , stop := k .BalanceModuleAccountCheck ( )(ctx )
858
+ res , stop := k .SingleExternalBalanceModuleAccountCheck ( msg . ExternalAsset . Symbol )(ctx )
871
859
if stop {
872
860
return nil , sdkerrors .Wrap (types .ErrBalanceModuleAccountCheck , res )
873
861
}
874
862
875
- res , stop = k .UnitsCheck ()(ctx )
876
- if stop {
877
- return nil , sdkerrors .Wrap (types .ErrUnitsCheck , res )
878
- }
879
-
880
863
return & types.MsgRemoveLiquidityUnitsResponse {}, nil
881
864
}
882
865
@@ -1031,16 +1014,11 @@ func (k msgServer) RemoveLiquidity(goCtx context.Context, msg *types.MsgRemoveLi
1031
1014
),
1032
1015
})
1033
1016
1034
- res , stop := k .BalanceModuleAccountCheck ( )(ctx )
1017
+ res , stop := k .SingleExternalBalanceModuleAccountCheck ( msg . ExternalAsset . Symbol )(ctx )
1035
1018
if stop {
1036
1019
return nil , sdkerrors .Wrap (types .ErrBalanceModuleAccountCheck , res )
1037
1020
}
1038
1021
1039
- res , stop = k .UnitsCheck ()(ctx )
1040
- if stop {
1041
- return nil , sdkerrors .Wrap (types .ErrUnitsCheck , res )
1042
- }
1043
-
1044
1022
return & types.MsgRemoveLiquidityResponse {}, nil
1045
1023
}
1046
1024
0 commit comments