Skip to content

Commit f0b99a1

Browse files
committed
fix mint bug
1 parent 8a397e9 commit f0b99a1

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

src/BotPlutusInterface/CoinSelection.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,8 @@ selectTxIns originalTxIns utxosIndex outValue =
9191
return $ originalTxIns <> Set.fromList selectedTxIns
9292
where
9393
isSufficient :: Vector Integer -> Vector Integer -> Bool
94-
isSufficient outVec = Vec.all (== True) . Vec.zipWith (<=) outVec
94+
isSufficient outVec txInsVec = Vec.all (== True) (Vec.zipWith (<=) outVec txInsVec)
95+
&& txInsVec /= zeroVec (toInteger $ length txInsVec)
9596

9697
selectTxIns' ::
9798
Search ->

test/Spec/BotPlutusInterface/Balance.hs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import BotPlutusInterface.Effects (PABEffect)
66
import Data.Default (Default (def))
77
import Data.Map qualified as Map
88
import Data.Set qualified as Set
9-
import Data.Text (Text)
109
import Data.Text qualified as Text
1110
import Ledger qualified
1211
import Ledger.Ada qualified as Ada
@@ -67,7 +66,7 @@ addUtxosForFees = do
6766
minUtxo = [(txout, 1_000_000)]
6867
utxoIndex = Map.fromList [utxo1, utxo2, utxo3]
6968
ownAddr = addr1
70-
ebalancedTx = fst $ runPABEffectPure def $ Balance.balanceTxStep @[Text] @'[PABEffect [Text]] minUtxo utxoIndex ownAddr tx
69+
ebalancedTx = fst $ runPABEffectPure def $ Balance.balanceTxStep @() @'[PABEffect ()] minUtxo utxoIndex ownAddr tx
7170

7271
case ebalancedTx of
7372
Left e -> assertFailure (Text.unpack e)
@@ -80,7 +79,7 @@ addUtxosForNativeTokens = do
8079
minUtxo = [(txout, 1_000_000)]
8180
utxoIndex = Map.fromList [utxo1, utxo2, utxo3, utxo4]
8281
ownAddr = addr1
83-
ebalancedTx = fst $ runPABEffectPure def $ Balance.balanceTxStep @[Text] @'[PABEffect [Text]] minUtxo utxoIndex ownAddr tx
82+
ebalancedTx = fst $ runPABEffectPure def $ Balance.balanceTxStep @() @'[PABEffect ()] minUtxo utxoIndex ownAddr tx
8483

8584
case ebalancedTx of
8685
Left e -> assertFailure (Text.unpack e)
@@ -93,7 +92,7 @@ addUtxosForChange = do
9392
minUtxo = [(txout, 1_000_000)]
9493
utxoIndex = Map.fromList [utxo1, utxo2, utxo3]
9594
ownAddr = addr1
96-
ebalancedTx = fst $ runPABEffectPure def $ Balance.balanceTxStep @[Text] @'[PABEffect [Text]] minUtxo utxoIndex ownAddr tx
95+
ebalancedTx = fst $ runPABEffectPure def $ Balance.balanceTxStep @() @'[PABEffect ()] minUtxo utxoIndex ownAddr tx
9796

9897
case ebalancedTx of
9998
Left e -> assertFailure (Text.unpack e)

0 commit comments

Comments
 (0)