diff --git a/Plugins/BTCPayServer.Plugins.Prism/BTCPayServer.Plugins.Prism.csproj b/Plugins/BTCPayServer.Plugins.Prism/BTCPayServer.Plugins.Prism.csproj
index 5ced38f..299d20e 100644
--- a/Plugins/BTCPayServer.Plugins.Prism/BTCPayServer.Plugins.Prism.csproj
+++ b/Plugins/BTCPayServer.Plugins.Prism/BTCPayServer.Plugins.Prism.csproj
@@ -11,7 +11,7 @@
LN Prism
Automated value splits for lightning.
- 1.0.4
+ 1.0.5
diff --git a/Plugins/BTCPayServer.Plugins.Prism/SatBreaker.cs b/Plugins/BTCPayServer.Plugins.Prism/SatBreaker.cs
index 7e09a01..8047c9d 100644
--- a/Plugins/BTCPayServer.Plugins.Prism/SatBreaker.cs
+++ b/Plugins/BTCPayServer.Plugins.Prism/SatBreaker.cs
@@ -262,6 +262,10 @@ namespace BTCPayServer.Plugins.Prism
}
await UpdatePrismSettingsForStore(creditDestination.StoreId, prismSettings, true);
+ if (await CreatePayouts(creditDestination.StoreId, prismSettings))
+ {
+ await UpdatePrismSettingsForStore(creditDestination.StoreId, prismSettings, true);
+ }
}
}
@@ -314,8 +318,10 @@ namespace BTCPayServer.Plugins.Prism
}
await UpdatePrismSettingsForStore(address.StoreDataId, prismSettings, true);
- await CreatePayouts(address.StoreDataId, prismSettings);
- await UpdatePrismSettingsForStore(address.StoreDataId, prismSettings, true);
+ if (await CreatePayouts(address.StoreDataId, prismSettings))
+ {
+ await UpdatePrismSettingsForStore(address.StoreDataId, prismSettings, true);
+ }
}
}
catch (Exception e)
@@ -328,8 +334,9 @@ namespace BTCPayServer.Plugins.Prism
}
}
- private async Task CreatePayouts(string storeId, PrismSettings prismSettings)
+ private async Task CreatePayouts(string storeId, PrismSettings prismSettings)
{
+ var result = false;
foreach (var (destination, amtMsats) in prismSettings.DestinationBalance)
{
var amt = amtMsats / 1000;
@@ -357,9 +364,12 @@ namespace BTCPayServer.Plugins.Prism
new PendingPayout(payoutAmount, reserveFee));
prismSettings.DestinationBalance.AddOrReplace(destination,
amtMsats - (payoutAmount + reserveFee) * 1000);
+ result = true;
}
}
}
+
+ return result;
}
}
}
\ No newline at end of file