{{ t('header.title') }}
{{ t('header.subtitle') }}
{{ t('header.addAccount') }} {{ t('header.logoutAll') }}
FR
EN
ES
v2.0
● ESI
{{ t('ice.title') }}
{{ t('ice.type') }}
{{ currentIce.region }} {{ fmt(currentIce.size) }} {{ t('ice.m3PerUnit') }}

{{ t('ice.marketHub') }} {{ esiStatus }}
{{ t('ice.rawPrice') }}
ISK / u

{{ t('ice.sellMode') }}
{{ t('ice.sellRaw') }}
{{ t('ice.sellReprocess') }}
{{ t('ice.structure') }}
{{ t('ice.reprocessEff') }}
%
auto
Reprocessing {{ skills.reprocessing }}/5 + Eff. {{ skills.reprocessing_efficiency }}/5 + Ice Proc. {{ skills.ice_processing }}/5 · {{ reprocessImplantName }}
{{ t('ice.comparisonTitle') }}
{{ t('ice.rawSell') }} {{ fmtISK(rawNetPerUnit) }} {{ t('ice.better') }}
{{ t('ice.reprocessSell') }} {{ fmtISK(reprocessNetPerUnit) }} {{ t('ice.better') }}
{{ t('session.title') }}
{{ t('session.sessionPerDay') }}
h
{{ t('session.daysPerWeek') }}
j

{{ t('session.marketTax') }}
%
auto
Accounting {{ skills.accounting }}/5 ({{ fmtDec(salesTax) }}%) + Broker {{ skills.broker_relations }}/5 ({{ fmtDec(brokerFee) }}%) �� {{ bestTaxCharName }}
{{ t('session.corpTax') }}
%
auto
{{ corpTax }}% {{ t('session.viaESI') }}
{{ t('ledger.dailyVolume') }}
{{ t('ledger.typeBreakdown') }}
{{ t('ledger.iskPerDay') }}
{{ t('ledger.title') }}
{{ t('ledger.loadMsg') }}
{{ t('ledger.date') }}{{ t('fleet.character') }}{{ t('ledger.system') }}{{ t('ledger.type') }}{{ t('ledger.quantity') }}
{{ m.date }} {{ m.charName }} {{ m.system_name }} {{ m.type_name }} {{ fmt(m.quantity) }}
Configuration
Langue
Français
English
Español
Calibration m³/s
m³/s
Durée session / jour
h
Jours actifs / semaine
j
{{ t('settings.esiChars') }}
{{ t('settings.noChar') }}
{{ c.name }}
{{ c.role==='orca'? t('fleet.orca') : t('fleet.miner') }} · {{ c.bestShip || c.shipName || '?' }} · Corp tax: {{ c.corpTaxRate }}%
{{ c.active ? t('common.active') : t('settings.inactive') }}
{{ t('assets.title') }}
{{ t('assets.loadMsg') }}
{{ t('assets.type') }}{{ t('assets.quantity') }}
{{ a.type_name }} {{ fmt(a.quantity) }}
{{ t('ships.title') }}
{{ t('ships.loadMsg') }}
{{ t('ships.ship') }}{{ t('ships.status') }}
{{ s.type_name }} {{ s.name }}
{{ t('fleet.title') }} {{ t('fleet.total') }} {{ fmtDec(totalM3sBoost) }} m³/s  →  {{ fmt(unitsPerHour) }} u/h (Orca −{{ fmtDec(orcaBurstPct) }}% cycle auto)
{{ t('fleet.character') }} {{ t('fleet.role') }} {{ t('fleet.yieldM3s') }} {{ t('fleet.drone') }} {{ t('fleet.unitsPerHour') }} {{ t('fleet.iskPerHourNet') }} {{ t('fleet.fleetPct') }} {{ t('fleet.active') }}
{{ c.name }}
{{ t('fleet.boostFleet') }} {{ c.role==='miner' && c.active ? fmt(charBoostedM3s(c) * 3600 / currentIce.size) : '—' }} {{ c.role==='miner' && c.active ? fmtISK(minerNetChar(c)) : '—' }} {{ fmtDec(charBoostedM3s(c) / totalM3sBoost * 100) }}% ORCA
{{ t('fleet.manual') }} {{ m.active ? fmt(boosted(m) * 3600 / currentIce.size) : '—' }} {{ m.active ? fmtISK(minerNet(m)) : '—' }} {{ fmtDec(boosted(m) / totalM3sBoost * 100) }}%
{{ t('fleet.emptyMsg') }}
{{ t('accounting.title') }} — {{ currentIce.name }}
{{ t('accounting.info') }}{{ t('accounting.value') }}
{{ t('accounting.grossM3s') }}{{ fmtDec(totalM3sBoost) }}
{{ t('accounting.unitSize') }}{{ fmt(currentIce.size) }}
{{ t('accounting.unitPriceSell') }}{{ fmtISK(icePrice) }}
{{ t('accounting.unitPriceTax') }}{{ fmtISK(icePrice * marketTax / 100) }}
{{ t('accounting.unitPriceTTC') }}{{ fmtISK(icePrice * (1 - marketTax/100)) }}
{{ t('accounting.marketTaxPct') }}{{ fmtDec(marketTax) }}%
{{ t('accounting.grossIskPerHour') }} {{ fmtISK(grossPerHour) }}
{{ t('accounting.taxIskPerHour') }}{{ fmtISK(mktTaxPerHour) }}
{{ t('accounting.netIskPerHour') }}{{ fmtISK(netPerHour) }}
{{ t('accounting.period') }}{{ t('accounting.gross') }}{{ t('accounting.tax') }}{{ t('accounting.net') }}
{{ t('accounting.iskPerSec') }}{{ fmtISK(grossPerHour/3600) }}{{ fmtISK(mktTaxPerHour/3600) }}{{ fmtISK(netPerHour/3600) }}
{{ t('accounting.iskPerMin') }}{{ fmtISK(grossPerHour/60) }}{{ fmtISK(mktTaxPerHour/60) }}{{ fmtISK(netPerHour/60) }}
{{ t('accounting.iskPerHour') }}{{ fmtISK(grossPerHour) }}{{ fmtISK(mktTaxPerHour) }}{{ fmtISK(netPerHour) }}
{{ t('accounting.iskPerDay') }} ({{ sessionHours }}h){{ fmtISK(grossPerHour*sessionHours) }}{{ fmtISK(mktTaxPerHour*sessionHours) }}{{ fmtISK(netPerHour*sessionHours) }}
{{ t('accounting.iskPerWeek') }} ({{ daysPerWeek }}{{ t('session.days') }}){{ fmtISK(grossPerHour*sessionHours*daysPerWeek) }}{{ fmtISK(mktTaxPerHour*sessionHours*daysPerWeek) }}{{ fmtISK(netPerHour*sessionHours*daysPerWeek) }}
{{ t('accounting.iskPerMonth') }} {{ fmtISK(grossPerHour*sessionHours*daysPerWeek*(30/7)) }} {{ fmtISK(mktTaxPerHour*sessionHours*daysPerWeek*(30/7)) }} {{ fmtISK(netPerHour*sessionHours*daysPerWeek*(30/7)) }}
{{ t('byproducts.title') }} — {{ currentIce.name }} {{ t('byproducts.grossValueUnit') }} {{ fmtISK(valuePerUnitReprocess) }}
{{ t('byproducts.product') }} {{ t('byproducts.base100') }} {{ t('byproducts.effective') }} ({{ reprocessEff }}%) {{ t('byproducts.pricePerUnit') }} {{ t('byproducts.valuePerIce') }} {{ t('byproducts.valuePerHour') }} {{ t('byproducts.valuePerDay') }} ({{ sessionHours }}h)
{{ bpNames[key] || key }} {{ baseQty }} {{ fmtDec(baseQty * reprocessEff / 100) }}
ISK
{{ fmtISK(baseQty * reprocessEff / 100 * (prices[key]||0)) }} {{ fmtISK(baseQty * reprocessEff / 100 * (prices[key]||0) * unitsPerHour) }} {{ fmtISK(baseQty * reprocessEff / 100 * (prices[key]||0) * unitsPerHour * sessionHours) }}
{{ t('byproducts.totalGross') }} {{ fmtISK(valuePerUnitReprocess) }} {{ fmtISK(grossPerHour) }} {{ fmtISK(grossPerHour * sessionHours) }}
Fuel Blocks — {{ currentFuelBlock.name }} BPO ME: %
Blocks / heure
{{ fmt(fuelBlocksPerHour) }}
{{ fmtDec(fuelRunsPerHour) }} runs × 40
Blocks / jour
{{ fmt(fuelBlocksPerHour * sessionHours) }}
{{ sessionHours }}h session
Blocks / mois
{{ fmt(Math.floor(fuelBlocksPerHour * sessionHours * daysPerWeek * (30/7))) }}
{{ daysPerWeek }}j/sem
Coût mat / block
{{ fmtISK(fuelCostPerBlock) }}
ice + PI
Bottleneck
{{ fuelBottleneck || '—' }}
matériau limitant
Matériau Base / run ME {{ fuelBpoME }}% Produit / h (ice) Prix unit. Coût / run
{{ bpNames[mat] || fuelPiNames[mat] || mat }} {{ currentFuelBlock.recipe[mat] }} {{ qty }} {{ currentIce.byproducts[mat] ? fmtDec(currentIce.byproducts[mat] * reprocessEff / 100 * unitsPerHour) : 'PI' }}
ISK
{{ fmtISK(prices[mat] || 0) }}
{{ fmtISK(qty * (prices[mat] || piPrices[mat] || 0)) }}
Total / run (40 blocks) {{ fmtISK(fuelCostPerBlock * 40) }}
{{ t('stock.title') }}
{{ t('stock.currentStock') }}
u

{{ t('stock.stockHT') }}{{ fmtISK(stockUnits * valuePerUnit) }}
{{ t('stock.marketTaxPct') }} ({{ marketTax }}%){{ fmtISK(stockUnits * valuePerUnit * marketTax/100) }}
{{ t('stock.stockTTC') }} {{ fmtISK(stockUnits * valuePerUnit * (1 - marketTax/100)) }}
{{ t('buySell.title') }}
{{ t('buySell.sellPrice') }}
ISK
{{ t('buySell.buyPrice') }}
ISK

{{ t('buySell.totalSell') }}{{ fmtISK(stockUnits * sellPrice * (1 - marketTax/100)) }}
{{ t('buySell.totalBuy') }}{{ fmtISK(stockUnits * buyPrice) }}
{{ t('buySell.profit') }} {{ fmtISK(stockUnits * sellPrice * (1 - marketTax/100) - stockUnits * buyPrice) }}
{{ fmtDec(totalM3sBoost) }} m³/s
{{ fmt(unitsPerHour) }} unités/h · {{ characters.filter(c=>c.active).length }} pilotes actifs
{{ c.name.split(' ')[0] }}
{{ c.role==='orca' ? 'Orca' : fmtDec(charBoostedM3s(c)) + ' m³/s' }}
Orca Boost: −{{ fmtDec(orcaBurstPct) }}% cycle
Rendement net
{{ fmtISK(netPerHour) }}
/h · {{ currentIce.name }}
Taxes
{{ fmtDec(marketTax) }}%
marché + {{ corpTax }}% corpo
Salaire / jour
{{ fmtISK(salPerHour * sessionHours) }}
{{ sessionHours }}h × {{ fmtDec(totalM3sBoost) }} m³/s
Salaire / mois
{{ fmtISK(salPerHour * sessionHours * daysPerWeek * 4) }}
{{ daysPerWeek }}j/sem × 4 sem
Flotte→ détails
Pilotem³/sISK/h%
{{ c.name.split(' ')[0] }}
{{ fmtDec(charBoostedM3s(c)) }} {{ fmtISK(minerNetChar(c)) }} {{ fmtDec(charBoostedM3s(c)/totalM3sBoost*100) }}%
{{ c.name.split(' ')[0] }}
BOOST −{{ fmtDec(orcaBurstPct) }}% ORCA
Rendement→ détails
Glace {{ currentIce.name }}
Prix unitaire {{ fmtISK(icePrice) }}
Mode {{ sellMode === 'raw' ? 'Vente directe' : 'Traitement' }}
Unités/h {{ fmt(unitsPerHour) }}
Reprocessing {{ fmtDec(reprocessEff) }}%
{{ t('results.title') }} {{ t('results.mode') }} {{ sellMode==='raw'? t('ice.sellRaw') : t('ice.sellReprocess') }}
◆ {{ t('results.grossIskH') }}
{{ fmtISK(grossPerHour) }}
{{ t('results.beforeTax') }}
◇ {{ t('results.marketTaxH') }}
− {{ fmtISK(mktTaxPerHour) }}
{{ marketTax }}%
★ {{ t('results.netIskH') }}
{{ fmtISK(netPerHour) }}
{{ t('results.afterMarketTax') }}
△ {{ t('results.corpTaxH') }}
− {{ fmtISK(corpTaxPerHour) }}
{{ corpTax }}%
● {{ t('results.salaryH') }}
{{ fmtISK(salPerHour) }}
{{ t('results.distributed') }}
{{ t('results.salaryDay') }}
{{ fmtISK(salPerHour * sessionHours) }}
{{ t('results.session') }} {{ sessionHours }}h
{{ t('results.salaryWeek') }}
{{ fmtISK(salPerHour * sessionHours * daysPerWeek) }}
{{ daysPerWeek }}j {{ t('results.activeDays') }}
{{ t('results.salaryMonth') }}
{{ fmtISK(salPerHour * sessionHours * daysPerWeek * (30/7)) }}
{{ t('results.estimate30d') }}
{{ t('results.unitsPerHour') }}
{{ fmt(unitsPerHour) }}
{{ fmtDec(totalM3sBoost) }} {{ t('results.m3sFleet') }}
{{ t('results.netPerUnit') }}
{{ fmtISK(netPerUnit) }}
{{ t('results.afterMarketTax') }}
{{ t('distribution.title') }}
{{ t('distribution.character') }} {{ t('distribution.m3s') }} {{ t('distribution.fleetPct') }} {{ t('distribution.salaryH') }} {{ t('distribution.salaryDay') }} ({{ sessionHours }}h) {{ t('distribution.salaryWeek') }} {{ t('distribution.salaryMonth') }}
{{ c.name }}
{{ fmtDec(charBoostedM3s(c)) }} {{ fmtDec(charBoostedM3s(c)/totalM3sBoost*100) }}% {{ fmtISK(minerNetChar(c)) }} {{ fmtISK(minerNetChar(c) * sessionHours) }} {{ fmtISK(minerNetChar(c) * sessionHours * daysPerWeek) }} {{ fmtISK(minerNetChar(c) * sessionHours * daysPerWeek * (30/7)) }}
{{ m.name }} {{ fmtDec(boosted(m)) }} {{ fmtDec(boosted(m)/totalM3sBoost*100) }}% {{ fmtISK(minerSal(m)) }} {{ fmtISK(minerSal(m) * sessionHours) }} {{ fmtISK(minerSal(m) * sessionHours * daysPerWeek) }} {{ fmtISK(minerSal(m) * sessionHours * daysPerWeek * (30/7)) }}
{{ t('distribution.noMiner') }}
{{ t('distribution.totalFleet') }} {{ fmtDec(totalM3sBoost) }} 100% {{ fmtISK(salPerHour) }} {{ fmtISK(salPerHour * sessionHours) }} {{ fmtISK(salPerHour * sessionHours * daysPerWeek) }} {{ fmtISK(salPerHour * sessionHours * daysPerWeek * (30/7)) }}