Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Negative balance #222

Open
knocte opened this issue Sep 17, 2023 · 0 comments
Open

Negative balance #222

knocte opened this issue Sep 17, 2023 · 0 comments

Comments

@knocte
Copy link
Member

knocte commented Sep 17, 2023

Maybe found this bug as a side effect of #221 (comment):

Press any key to continue...

*** STATUS ***
System.Exception: Negative balance '-0.00075075'. Details: {
  "Version": "0.2.379.0",
  "TypeName": "Microsoft.FSharp.Core.FSharpOption`1[[System.Tuple`2[[System.Decimal, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.DateTime, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
  "Value": {
    "Case": "Some",
    "Fields": [
      {
        "Item1": 0.0007555,
        "Item2": "2023-09-17T23:15:47.9278098Z"
      }
    ]
  }
}
{
  "Version": "0.2.379.0",
  "TypeName": "GWallet.Backend.Currency",
  "Value": {
    "Case": "BTC"
  }
}
{
  "Version": "0.2.379.0",
  "TypeName": "System.String",
  "Value": "386KPeb6BfuS56ujT3Nkx84UNZnhTca3UF"
}
{
  "Version": "0.2.379.0",
  "TypeName": "GWallet.Backend.CachedNetworkData",
  "Value": {
    "UsdPrice": {
      "BTC": {
        "Item1": 26481.6634315724561173,
        "Item2": "2023-09-17T23:18:05.8849154Z"
      },
      "LTC": {
        "Item1": 63.47848505376752335,
        "Item2": "2023-09-17T23:18:05.603915Z"
      },
      "ETH": {
        "Item1": 1620.64216427353044335,
        "Item2": "2023-09-17T23:18:05.6350731Z"
      },
      "ETC": {
        "Item1": 15.3512433667545796,
        "Item2": "2023-09-17T23:18:05.6818682Z"
      },
      "DAI": {
        "Item1": 1.0027834651626599,
        "Item2": "2023-09-17T23:18:05.7320545Z"
      },
      "SAI": {
        "Item1": 8.590595970649711349755,
        "Item2": "2023-09-17T23:18:05.7768867Z"
      }
    },
    "Balances": {
      "BTC": {
        "32MEESfTxnfkQYvYnRxdK6yyFjsMatLDk5": {
          "Item1": 3.60814413,
          "Item2": "2023-09-17T23:15:37.1601114Z"
        },
        "386KPeb6BfuS56ujT3Nkx84UNZnhTca3UF": {
          "Item1": 0.0,
          "Item2": "2023-09-17T23:18:06.6927633Z"
        }
      },
      "LTC": {
        "M9ZNYL5RuuXBD4CStJwy8kENaSToYfVecA": {
          "Item1": 499.84169925,
          "Item2": "2023-09-17T23:18:05.7833635Z"
        },
        "MFJThY148nkrscBdYvN6mmJshGP9TZ44mN": {
          "Item1": 0.52888913,
          "Item2": "2023-09-17T23:18:05.7412146Z"
        }
      },
      "ETH": {
        "0x833D4e7c99eb7eE9f3d2fb64bbF564dBf8647124": {
          "Item1": 100.045510479825162562,
          "Item2": "2023-09-17T23:18:06.5404947Z"
        },
        "0x87f494bB0eF7C06E37a8024a555e21C06D679e55": {
          "Item1": 0.0,
          "Item2": "2023-09-17T23:18:06.4912484Z"
        }
      },
      "ETC": {
        "0x833D4e7c99eb7eE9f3d2fb64bbF564dBf8647124": {
          "Item1": 4105.633623385454916439,
          "Item2": "2023-09-17T23:18:05.9302002Z"
        },
        "0x87f494bB0eF7C06E37a8024a555e21C06D679e55": {
          "Item1": 0.008210579580038668,
          "Item2": "2023-09-17T23:18:05.9541717Z"
        }
      },
      "DAI": {
        "0x833D4e7c99eb7eE9f3d2fb64bbF564dBf8647124": {
          "Item1": 189997.922670752458967461,
          "Item2": "2023-09-17T23:18:06.5698173Z"
        },
        "0x87f494bB0eF7C06E37a8024a555e21C06D679e55": {
          "Item1": 0.0,
          "Item2": "2023-09-17T23:18:06.5156925Z"
        }
      },
      "SAI": {
        "0x833D4e7c99eb7eE9f3d2fb64bbF564dBf8647124": {
          "Item1": 0.0,
          "Item2": "2023-09-17T23:18:06.2625384Z"
        },
        "0x87f494bB0eF7C06E37a8024a555e21C06D679e55": {
          "Item1": 0.0,
          "Item2": "2023-09-17T23:18:06.6442496Z"
        }
      }
    },
    "OutgoingTransactions": {
      "BTC": {
        "32MEESfTxnfkQYvYnRxdK6yyFjsMatLDk5": {},
        "386KPeb6BfuS56ujT3Nkx84UNZnhTca3UF": {
          "44378d66f62d36209667ab50922531cb5cae6e3d6d1aea1807f087ae739f1855": {
            "Item1": 0.00075075,
            "Item2": "2023-09-17T23:16:25.6707557Z"
          }
        }
      },
      "ETC": {
        "0x833D4e7c99eb7eE9f3d2fb64bbF564dBf8647124": {}
      },
      "DAI": {
        "0x833D4e7c99eb7eE9f3d2fb64bbF564dBf8647124": {}
      }
    }
  }
}
   at GWallet.Backend.Infrastructure.ReportMessage(String message, ErrorLevel _arg1)
   at GWallet.Backend.Infrastructure.ReportError(String errorMessage)
   at GWallet.Backend.Caching.MainCache.ReportProblem[a,b,c,d](Decimal negativeBalance, a previousBalance, b currency, c address, d newCache)
   at GWallet.Backend.Caching.RetrieveAndUpdateLastCompoundBalance@405.Invoke(Unit _arg10)
   at GWallet.Backend.Caching.MainCache.RetrieveAndUpdateLastCompoundBalance(String address, Currency currency, Decimal newBalance)
   at GWallet.Backend.Account.GetShowableBalance@39-13.Invoke(FSharpOption`1 _arg1)
   at Microsoft.FSharp.Control.AsyncPrimitives.CallThenInvokeNoHijackCheck[a,b](AsyncActivation`1 ctxt, FSharpFunc`2 userCode, b result1)
   at GWallet.Backend.UtxoCoin.Account.GetShowableBalance@163-2.Invoke(AsyncActivation`1 ctxt)
   at GWallet.Backend.UtxoCoin.Account.GetBalancesFromServer@149-3.Invoke(AsyncActivation`1 ctxt)
   at <StartupCode$GWallet-Backend>.$FaultTolerantParallelClient.QueryInternal@734-2.Invoke(AsyncActivation`1 ctxt)
   at <StartupCode$GWallet-Backend>.$FaultTolerantParallelClient.clo@573-52.Invoke(AsyncActivation`1 ctxt)
   at <StartupCode$GWallet-Backend>.$FaultTolerantParallelClient.jobWithCancellation@506-3.Invoke(AsyncActivation`1 ctxt)
   at <StartupCode$GWallet-Backend>.$FaultTolerantParallelClient.returnWithConsistencyOf@364-3.Invoke(AsyncActivation`1 ctxt)
   at <StartupCode$GWallet-Backend>.$FaultTolerantParallelClient.WhenAny@118-7.Invoke(AsyncActivation`1 ctxt)
   at Microsoft.FSharp.Control.Trampoline.Execute(FSharpFunc`2 firstAction)
--- End of stack trace from previous location where exception was thrown ---
   at Microsoft.FSharp.Control.AsyncResult`1.Commit()
   at Microsoft.FSharp.Control.AsyncPrimitives.RunSynchronouslyInCurrentThread[a](CancellationToken cancellationToken, FSharpAsync`1 computation)
   at Microsoft.FSharp.Control.AsyncPrimitives.RunSynchronously[T](CancellationToken cancellationToken, FSharpAsync`1 computation, FSharpOption`1 timeout)
   at Microsoft.FSharp.Control.FSharpAsync.RunSynchronously[T](FSharpAsync`1 computation, FSharpOption`1 timeout, FSharpOption`1 cancellationToken)
   at Program.ProgramMainLoop[a]()
   at Program.NormalStartWithNoParameters()
System.Exception: Negative balance '-0.00075075'. Details: {
  "Version": "0.2.379.0",
  "TypeName": "Microsoft.FSharp.Core.FSharpOption`1[[System.Tuple`2[[System.Decimal, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.DateTime, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
  "Value": {
    "Case": "Some",
    "Fields": [
      {
        "Item1": 0.0007555,
        "Item2": "2023-09-17T23:15:47.9278098Z"
      }
    ]
  }
}
{
  "Version": "0.2.379.0",
  "TypeName": "GWallet.Backend.Currency",
  "Value": {
    "Case": "BTC"
  }
}
{
  "Version": "0.2.379.0",
  "TypeName": "System.String",
  "Value": "386KPeb6BfuS56ujT3Nkx84UNZnhTca3UF"
}
{
  "Version": "0.2.379.0",
  "TypeName": "GWallet.Backend.CachedNetworkData",
  "Value": {
    "UsdPrice": {
      "BTC": {
        "Item1": 26481.6634315724561173,
        "Item2": "2023-09-17T23:18:05.8849154Z"
      },
      "LTC": {
        "Item1": 63.47848505376752335,
        "Item2": "2023-09-17T23:18:05.603915Z"
      },
      "ETH": {
        "Item1": 1620.64216427353044335,
        "Item2": "2023-09-17T23:18:05.6350731Z"
      },
      "ETC": {
        "Item1": 15.3512433667545796,
        "Item2": "2023-09-17T23:18:05.6818682Z"
      },
      "DAI": {
        "Item1": 1.0027834651626599,
        "Item2": "2023-09-17T23:18:05.7320545Z"
      },
      "SAI": {
        "Item1": 8.590595970649711349755,
        "Item2": "2023-09-17T23:18:05.7768867Z"
      }
    },
    "Balances": {
      "BTC": {
        "32MEESfTxnfkQYvYnRxdK6yyFjsMatLDk5": {
          "Item1": 3.60814413,
          "Item2": "2023-09-17T23:15:37.1601114Z"
        },
        "386KPeb6BfuS56ujT3Nkx84UNZnhTca3UF": {
          "Item1": 0.0,
          "Item2": "2023-09-17T23:18:06.6927633Z"
        }
      },
      "LTC": {
        "M9ZNYL5RuuXBD4CStJwy8kENaSToYfVecA": {
          "Item1": 499.84169925,
          "Item2": "2023-09-17T23:18:05.7833635Z"
        },
        "MFJThY148nkrscBdYvN6mmJshGP9TZ44mN": {
          "Item1": 0.52888913,
          "Item2": "2023-09-17T23:18:05.7412146Z"
        }
      },
      "ETH": {
        "0x833D4e7c99eb7eE9f3d2fb64bbF564dBf8647124": {
          "Item1": 100.045510479825162562,
          "Item2": "2023-09-17T23:18:06.5404947Z"
        },
        "0x87f494bB0eF7C06E37a8024a555e21C06D679e55": {
          "Item1": 0.0,
          "Item2": "2023-09-17T23:18:06.4912484Z"
        }
      },
      "ETC": {
        "0x833D4e7c99eb7eE9f3d2fb64bbF564dBf8647124": {
          "Item1": 4105.633623385454916439,
          "Item2": "2023-09-17T23:18:05.9302002Z"
        },
        "0x87f494bB0eF7C06E37a8024a555e21C06D679e55": {
          "Item1": 0.008210579580038668,
          "Item2": "2023-09-17T23:18:05.9541717Z"
        }
      },
      "DAI": {
        "0x833D4e7c99eb7eE9f3d2fb64bbF564dBf8647124": {
          "Item1": 189997.922670752458967461,
          "Item2": "2023-09-17T23:18:06.5698173Z"
        },
        "0x87f494bB0eF7C06E37a8024a555e21C06D679e55": {
          "Item1": 0.0,
          "Item2": "2023-09-17T23:18:06.5156925Z"
        }
      },
      "SAI": {
        "0x833D4e7c99eb7eE9f3d2fb64bbF564dBf8647124": {
          "Item1": 0.0,
          "Item2": "2023-09-17T23:18:06.2625384Z"
        },
        "0x87f494bB0eF7C06E37a8024a555e21C06D679e55": {
          "Item1": 0.0,
          "Item2": "2023-09-17T23:18:06.6442496Z"
        }
      }
    },
    "OutgoingTransactions": {
      "BTC": {
        "32MEESfTxnfkQYvYnRxdK6yyFjsMatLDk5": {},
        "386KPeb6BfuS56ujT3Nkx84UNZnhTca3UF": {
          "44378d66f62d36209667ab50922531cb5cae6e3d6d1aea1807f087ae739f1855": {
            "Item1": 0.00075075,
            "Item2": "2023-09-17T23:16:25.6707557Z"
          }
        }
      },
      "ETC": {
        "0x833D4e7c99eb7eE9f3d2fb64bbF564dBf8647124": {}
      },
      "DAI": {
        "0x833D4e7c99eb7eE9f3d2fb64bbF564dBf8647124": {}
      }
    }
  }
}
   at GWallet.Backend.Infrastructure.Report(Exception ex, ErrorLevel _arg1)
   at GWallet.Backend.Infrastructure.LogOrReportCrash(Exception ex)
   at Program.NormalStartWithNoParameters()
   at Program.main(String[] argv)

Unhandled Exception: System.Exception: Negative balance '-0.00075075'. Details: {
  "Version": "0.2.379.0",
  "TypeName": "Microsoft.FSharp.Core.FSharpOption`1[[System.Tuple`2[[System.Decimal, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.DateTime, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
  "Value": {
    "Case": "Some",
    "Fields": [
      {
        "Item1": 0.0007555,
        "Item2": "2023-09-17T23:15:47.9278098Z"
      }
    ]
  }
}
{
  "Version": "0.2.379.0",
  "TypeName": "GWallet.Backend.Currency",
  "Value": {
    "Case": "BTC"
  }
}
{
  "Version": "0.2.379.0",
  "TypeName": "System.String",
  "Value": "386KPeb6BfuS56ujT3Nkx84UNZnhTca3UF"
}
{
  "Version": "0.2.379.0",
  "TypeName": "GWallet.Backend.CachedNetworkData",
  "Value": {
    "UsdPrice": {
      "BTC": {
        "Item1": 26481.6634315724561173,
        "Item2": "2023-09-17T23:18:05.8849154Z"
      },
      "LTC": {
        "Item1": 63.47848505376752335,
        "Item2": "2023-09-17T23:18:05.603915Z"
      },
      "ETH": {
        "Item1": 1620.64216427353044335,
        "Item2": "2023-09-17T23:18:05.6350731Z"
      },
      "ETC": {
        "Item1": 15.3512433667545796,
        "Item2": "2023-09-17T23:18:05.6818682Z"
      },
      "DAI": {
        "Item1": 1.0027834651626599,
        "Item2": "2023-09-17T23:18:05.7320545Z"
      },
      "SAI": {
        "Item1": 8.590595970649711349755,
        "Item2": "2023-09-17T23:18:05.7768867Z"
      }
    },
    "Balances": {
      "BTC": {
        "32MEESfTxnfkQYvYnRxdK6yyFjsMatLDk5": {
          "Item1": 3.60814413,
          "Item2": "2023-09-17T23:15:37.1601114Z"
        },
        "386KPeb6BfuS56ujT3Nkx84UNZnhTca3UF": {
          "Item1": 0.0,
          "Item2": "2023-09-17T23:18:06.6927633Z"
        }
      },
      "LTC": {
        "M9ZNYL5RuuXBD4CStJwy8kENaSToYfVecA": {
          "Item1": 499.84169925,
          "Item2": "2023-09-17T23:18:05.7833635Z"
        },
        "MFJThY148nkrscBdYvN6mmJshGP9TZ44mN": {
          "Item1": 0.52888913,
          "Item2": "2023-09-17T23:18:05.7412146Z"
        }
      },
      "ETH": {
        "0x833D4e7c99eb7eE9f3d2fb64bbF564dBf8647124": {
          "Item1": 100.045510479825162562,
          "Item2": "2023-09-17T23:18:06.5404947Z"
        },
        "0x87f494bB0eF7C06E37a8024a555e21C06D679e55": {
          "Item1": 0.0,
          "Item2": "2023-09-17T23:18:06.4912484Z"
        }
      },
      "ETC": {
        "0x833D4e7c99eb7eE9f3d2fb64bbF564dBf8647124": {
          "Item1": 4105.633623385454916439,
          "Item2": "2023-09-17T23:18:05.9302002Z"
        },
        "0x87f494bB0eF7C06E37a8024a555e21C06D679e55": {
          "Item1": 0.008210579580038668,
          "Item2": "2023-09-17T23:18:05.9541717Z"
        }
      },
      "DAI": {
        "0x833D4e7c99eb7eE9f3d2fb64bbF564dBf8647124": {
          "Item1": 189997.922670752458967461,
          "Item2": "2023-09-17T23:18:06.5698173Z"
        },
        "0x87f494bB0eF7C06E37a8024a555e21C06D679e55": {
          "Item1": 0.0,
          "Item2": "2023-09-17T23:18:06.5156925Z"
        }
      },
      "SAI": {
        "0x833D4e7c99eb7eE9f3d2fb64bbF564dBf8647124": {
          "Item1": 0.0,
          "Item2": "2023-09-17T23:18:06.2625384Z"
        },
        "0x87f494bB0eF7C06E37a8024a555e21C06D679e55": {
          "Item1": 0.0,
          "Item2": "2023-09-17T23:18:06.6442496Z"
        }
      }
    },
    "OutgoingTransactions": {
      "BTC": {
        "32MEESfTxnfkQYvYnRxdK6yyFjsMatLDk5": {},
        "386KPeb6BfuS56ujT3Nkx84UNZnhTca3UF": {
          "44378d66f62d36209667ab50922531cb5cae6e3d6d1aea1807f087ae739f1855": {
            "Item1": 0.00075075,
            "Item2": "2023-09-17T23:16:25.6707557Z"
          }
        }
      },
      "ETC": {
        "0x833D4e7c99eb7eE9f3d2fb64bbF564dBf8647124": {}
      },
      "DAI": {
        "0x833D4e7c99eb7eE9f3d2fb64bbF564dBf8647124": {}
      }
    }
  }
}
   at GWallet.Backend.Infrastructure.Report(Exception ex, ErrorLevel _arg1)
   at GWallet.Backend.Infrastructure.LogOrReportCrash(Exception ex)
   at GWallet.Backend.Infrastructure.OnUnhandledException(Object _arg1, UnhandledExceptionEventArgs args)
   at GWallet.Backend.Infrastructure.SetupExceptionHook@179-4.Invoke(Object delegateArg0, UnhandledExceptionEventArgs delegateArg1)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant