INNER CODE UNIT · Python
_position_unrealized_profit_lamports
FLOCK4H/Dexter · Dexter.py:238
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
return _price_to_lamports(token_balance, current_price) - cost_basis_lamports
def _interactive_terminal() -> bool:
return bool(sys.stdin.isatty() and sys.stdout.isatty())
def _tui_available() -> tuple[bool, str | None]:
if curses is not None:
return True, None