INNER CODE UNIT · JavaScript
hrs
pamgarcia1993/robinhood-lp-bot · legacy/bot.js:175
const hrs = r.ageMs ? r.ageMs / 3_600_000 : 0;
const rate = hrs > 0.05 && r.feeEth ? `${usd(r.feeEth / hrs)}/jam` : "—";
const tag = `${r.inRange ? "🟢 IN RANGE" : "🔴 OUT OF RANGE"}${r.mode === "inrange" ? " · 🎯" : ""}`;
if (i) T.push("");
T.push(`${tokenEmoji(r.tokenSym)} ${r.tokenSym} · fee ${(r.fee / 10000).toFixed(2)}% · #${r.tokenId}`);
T.push(` ${tag}`);
T.push(" " + "─".repeat(34));
T.push(` ${padR("modal", 7)} ${padL(r.depEth != null ? r.depEth.toFixed(6) + "Ξ" : "—", 11)} ${padL(r.depEth != null ? usd(r.depEth) : "—", 9)}`);
T.push(` ${padR("nilai", 7)} ${padL(r.valEth.toFixed(6) + "Ξ", 11)} ${padL(usd(r.valEth), 9)}`);
T.push(` ${padR("fee", 7)} ${padL(r.feeEth.toFixed(6) + "Ξ", 11)} ${padL(usd(r.feeEth), 9)}`);
T.push(` ${padR("umur", 7)} ${padL(CH.fmtAge(r.ageMs) + (r.ageSource === "onchain" ? " ⛓" : ""), 11)} ${rate}`);
T.push(` ${padR("MCAP", 7)} ${padL(CH.fmtMcap(r.mcapNow), 11)} ${r.entryMcap ? "entry " + CH.fmtMcap(r.entryMcap) : "—"}`);
T.push(` ${padR("range", 7)} ${CH.fmtMcap(r.rangeMcapLow)} → ${CH.fmtMcap(r.rangeMcapHigh)}`);
if (r.pnlEth != null) {
T.push(` ${padR("PnL", 7)} ${padL(sg(r.pnlEth, 6) + "Ξ", 11)} ${padL((r.pnlEth >= 0 ? "+" : "-") + "$" + Math.abs(r.pnlEth * px).toFixed(2), 9)} ${sg(r.pnlPct, 1)}%`);
} else {
T.push(` ${padR("PnL", 7)} — (deposit tak tercatat)`);
}