From 94a13ffc56415a2d297791a2adde653859151a77 Mon Sep 17 00:00:00 2001 From: Test User Date: Sat, 11 Apr 2026 13:50:42 +0200 Subject: [PATCH] fix: use rao instead of tao in Balance.__floordiv__ for consistency Balance.__floordiv__ uses self.tao // other.tao while every other arithmetic operator (__add__, __sub__, __mul__, __truediv__, __rfloordiv__) consistently uses .rao. This inconsistency produces incorrect results when dividing two Balance objects. Change to self.rao // other.rao to match the pattern used by all other operators. --- bittensor_cli/src/bittensor/balances.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bittensor_cli/src/bittensor/balances.py b/bittensor_cli/src/bittensor/balances.py index 34711f46b..f3b8fa93e 100644 --- a/bittensor_cli/src/bittensor/balances.py +++ b/bittensor_cli/src/bittensor/balances.py @@ -211,7 +211,7 @@ def __rtruediv__(self, other: Union[int, float, "Balance"]): def __floordiv__(self, other: Union[int, float, "Balance"]): if hasattr(other, "rao"): - return Balance.from_rao(int(self.tao // other.tao)) + return Balance.from_rao(int(self.rao // other.rao)) else: try: # Attempt to cast to int from rao