INNER CODE UNIT · Python
_price_to_lamports
FLOCK4H/Dexter · Dexter.py:228
def _price_to_lamports(token_balance: int, price: Decimal) -> int:
if token_balance <= 0 or price <= 0:
return 0
return int(
(Decimal(int(token_balance)) / Decimal("1000000"))
* price
* Decimal("1000000000")
)
def _position_unrealized_profit_lamports(position: dict[str, Any]) -> int | None:
if position.get("status") != "open":
return position.get("realized_profit_lamports")
cost_basis_lamports = int(position.get("cost_basis_lamports", 0) or 0)
token_balance = int(position.get("token_balance", 0) or 0)
current_price = _decimal_from_value(position.get("current_price") or position.get("last_price"))
if cost_basis_lamports <= 0 or token_balance <= 0 or current_price <= 0:
return None