fleets
Interfaces
Section titled “Interfaces”CapacitySummary
Section titled “CapacitySummary”Defined in: packages/sage/src/internal/fleet.ts:23
Used/total Fleet capacity in the units of its on-chain capacity axis.
Example
Section titled “Example”declare const capacity: CapacitySummary;const remaining = capacity.remaining;Properties
Section titled “Properties”overCapacity
Section titled “overCapacity”readonly overCapacity: bigint;Defined in: packages/sage/src/internal/fleet.ts:27
remaining
Section titled “remaining”readonly remaining: bigint;Defined in: packages/sage/src/internal/fleet.ts:26
readonly total: bigint;Defined in: packages/sage/src/internal/fleet.ts:25
readonly used: bigint;Defined in: packages/sage/src/internal/fleet.ts:24
FleetAccountData
Section titled “FleetAccountData”Defined in: packages/sage/src/internal/c4/fleet.ts:336
SDK-owned decoded Fleet data before registry definition resolution.
Example
Section titled “Example”declare const fleet: FleetAccountData;const owner = fleet.ownerProfile;Properties
Section titled “Properties”activeStimulants
Section titled “activeStimulants”readonly activeStimulants: readonly { chargesRemaining: number; deltaBps: number; stat: number;}[];Defined in: packages/sage/src/internal/c4/fleet.ts:369
ammoBank
Section titled “ammoBank”readonly ammoBank: FleetCargoAmountData;Defined in: packages/sage/src/internal/c4/fleet.ts:351
readonly ap: number;Defined in: packages/sage/src/internal/c4/fleet.ts:355
apReloadExpiresAt
Section titled “apReloadExpiresAt”readonly apReloadExpiresAt: bigint;Defined in: packages/sage/src/internal/c4/fleet.ts:360
readonly bump: number;Defined in: packages/sage/src/internal/c4/fleet.ts:338
cargoHold
Section titled “cargoHold”readonly cargoHold: FleetCargoPodData;Defined in: packages/sage/src/internal/c4/fleet.ts:368
components
Section titled “components”readonly components: FleetCargoPodData;Defined in: packages/sage/src/internal/c4/fleet.ts:367
crewCount
Section titled “crewCount”readonly crewCount: number;Defined in: packages/sage/src/internal/c4/fleet.ts:352
faction
Section titled “faction”readonly faction: "unaligned" | "mud" | "oni" | "ustur";Defined in: packages/sage/src/internal/c4/fleet.ts:343
fleetShips
Section titled “fleetShips”readonly fleetShips: readonly FleetShipAmountData[];Defined in: packages/sage/src/internal/c4/fleet.ts:365
fuelTank
Section titled “fuelTank”readonly fuelTank: FleetCargoAmountData;Defined in: packages/sage/src/internal/c4/fleet.ts:350
readonly game: Address;Defined in: packages/sage/src/internal/c4/fleet.ts:339
readonly hp: number;Defined in: packages/sage/src/internal/c4/fleet.ts:357
lastCombatUpdate
Section titled “lastCombatUpdate”readonly lastCombatUpdate: bigint;Defined in: packages/sage/src/internal/c4/fleet.ts:362
lastUpdateAt
Section titled “lastUpdateAt”readonly lastUpdateAt: bigint;Defined in: packages/sage/src/internal/c4/fleet.ts:364
location
Section titled “location”readonly location: SectorCoordinates;Defined in: packages/sage/src/internal/c4/fleet.ts:363
readonly name: string;Defined in: packages/sage/src/internal/c4/fleet.ts:345
npcFactionId
Section titled “npcFactionId”readonly npcFactionId: number;Defined in: packages/sage/src/internal/c4/fleet.ts:344
ownerProfile
Section titled “ownerProfile”readonly ownerProfile: Address;Defined in: packages/sage/src/internal/c4/fleet.ts:340
pendingHp
Section titled “pendingHp”readonly pendingHp: number;Defined in: packages/sage/src/internal/c4/fleet.ts:358
rentedCrew
Section titled “rentedCrew”readonly rentedCrew: number;Defined in: packages/sage/src/internal/c4/fleet.ts:353
respawningCargo
Section titled “respawningCargo”readonly respawningCargo: FleetCargoPodData;Defined in: packages/sage/src/internal/c4/fleet.ts:366
scanCooldownExpiresAt
Section titled “scanCooldownExpiresAt”readonly scanCooldownExpiresAt: bigint;Defined in: packages/sage/src/internal/c4/fleet.ts:348
shieldBreakDelayExpiresAt
Section titled “shieldBreakDelayExpiresAt”readonly shieldBreakDelayExpiresAt: bigint;Defined in: packages/sage/src/internal/c4/fleet.ts:361
shipCounts
Section titled “shipCounts”readonly shipCounts: FleetShipCountsData;Defined in: packages/sage/src/internal/c4/fleet.ts:346
shipDefinitionsSeqId
Section titled “shipDefinitionsSeqId”readonly shipDefinitionsSeqId: number;Defined in: packages/sage/src/internal/c4/fleet.ts:354
readonly sp: number;Defined in: packages/sage/src/internal/c4/fleet.ts:356
stance
Section titled “stance”readonly stance: { ammoUsage: "none" | "light" | "heavy";};Defined in: packages/sage/src/internal/c4/fleet.ts:359
ammoUsage
Section titled “ammoUsage”readonly ammoUsage: "none" | "light" | "heavy";readonly state: FleetStateData;Defined in: packages/sage/src/internal/c4/fleet.ts:374
readonly stats: FleetStatsData;Defined in: packages/sage/src/internal/c4/fleet.ts:349
subProfile
Section titled “subProfile”readonly subProfile: Address;Defined in: packages/sage/src/internal/c4/fleet.ts:341
subProfileInvalidator
Section titled “subProfileInvalidator”readonly subProfileInvalidator: Address;Defined in: packages/sage/src/internal/c4/fleet.ts:342
version
Section titled “version”readonly version: number;Defined in: packages/sage/src/internal/c4/fleet.ts:337
warpCooldownExpiresAt
Section titled “warpCooldownExpiresAt”readonly warpCooldownExpiresAt: bigint;Defined in: packages/sage/src/internal/c4/fleet.ts:347
FleetCargoAmountData
Section titled “FleetCargoAmountData”Defined in: packages/sage/src/internal/c4/fleet.ts:94
One unresolved cargo amount decoded from Fleet account data.
Example
Section titled “Example”declare const cargo: FleetCargoAmountData;const cargoId = cargo.cargoId;Properties
Section titled “Properties”amount
Section titled “amount”readonly amount: bigint;Defined in: packages/sage/src/internal/c4/fleet.ts:96
cargoId
Section titled “cargoId”readonly cargoId: number;Defined in: packages/sage/src/internal/c4/fleet.ts:95
FleetCargoPodData
Section titled “FleetCargoPodData”Defined in: packages/sage/src/internal/c4/fleet.ts:106
One immutable cargo pod decoded from Fleet account data.
Example
Section titled “Example”declare const pod: FleetCargoPodData;const amounts = pod.amounts;Properties
Section titled “Properties”amounts
Section titled “amounts”readonly amounts: readonly FleetCargoAmountData[];Defined in: packages/sage/src/internal/c4/fleet.ts:109
readonly seqId: number;Defined in: packages/sage/src/internal/c4/fleet.ts:107
storageCost
Section titled “storageCost”readonly storageCost: bigint;Defined in: packages/sage/src/internal/c4/fleet.ts:108
FleetCargoStatsData
Section titled “FleetCargoStatsData”Defined in: packages/sage/src/internal/c4/fleet.ts:226
Translated Fleet cargo statistics.
Example
Section titled “Example”declare const stats: FleetCargoStatsData;const capacity = stats.cargoCapacity;Properties
Section titled “Properties”ammoCapacity
Section titled “ammoCapacity”readonly ammoCapacity: bigint;Defined in: packages/sage/src/internal/c4/fleet.ts:229
ammoConsumptionRate
Section titled “ammoConsumptionRate”readonly ammoConsumptionRate: FleetFixedValue;Defined in: packages/sage/src/internal/c4/fleet.ts:230
cargoCapacity
Section titled “cargoCapacity”readonly cargoCapacity: bigint;Defined in: packages/sage/src/internal/c4/fleet.ts:227
foodConsumptionRate
Section titled “foodConsumptionRate”readonly foodConsumptionRate: FleetFixedValue;Defined in: packages/sage/src/internal/c4/fleet.ts:231
fuelCapacity
Section titled “fuelCapacity”readonly fuelCapacity: bigint;Defined in: packages/sage/src/internal/c4/fleet.ts:228
loadRate
Section titled “loadRate”readonly loadRate: FleetFixedValue;Defined in: packages/sage/src/internal/c4/fleet.ts:233
miningRate
Section titled “miningRate”readonly miningRate: FleetFixedValue;Defined in: packages/sage/src/internal/c4/fleet.ts:232
FleetFixedValue
Section titled “FleetFixedValue”Defined in: packages/sage/src/internal/c4/fleet.ts:70
A translated fixed-point value retaining exact arithmetic source data.
Example
Section titled “Example”declare const fixed: FleetFixedValue;const exact = fixed.raw;Properties
Section titled “Properties”readonly raw: bigint;Defined in: packages/sage/src/internal/c4/fleet.ts:71
readonly value: number;Defined in: packages/sage/src/internal/c4/fleet.ts:72
FleetMiscStatsData
Section titled “FleetMiscStatsData”Defined in: packages/sage/src/internal/c4/fleet.ts:299
Translated miscellaneous Fleet statistics.
Example
Section titled “Example”declare const stats: FleetMiscStatsData;const requiredCrew = stats.requiredCrew;Properties
Section titled “Properties”lpValue
Section titled “lpValue”readonly lpValue: number;Defined in: packages/sage/src/internal/c4/fleet.ts:310
medallionValue
Section titled “medallionValue”readonly medallionValue: number;Defined in: packages/sage/src/internal/c4/fleet.ts:311
passengerCapacity
Section titled “passengerCapacity”readonly passengerCapacity: number;Defined in: packages/sage/src/internal/c4/fleet.ts:301
requiredCrew
Section titled “requiredCrew”readonly requiredCrew: number;Defined in: packages/sage/src/internal/c4/fleet.ts:300
respawnFeeAtlas
Section titled “respawnFeeAtlas”readonly respawnFeeAtlas: number;Defined in: packages/sage/src/internal/c4/fleet.ts:305
respawnFeeRaw
Section titled “respawnFeeRaw”readonly respawnFeeRaw: bigint;Defined in: packages/sage/src/internal/c4/fleet.ts:304
respawnTimeWithFeeSeconds
Section titled “respawnTimeWithFeeSeconds”readonly respawnTimeWithFeeSeconds: number;Defined in: packages/sage/src/internal/c4/fleet.ts:303
respawnTimeWithoutFeeSeconds
Section titled “respawnTimeWithoutFeeSeconds”readonly respawnTimeWithoutFeeSeconds: number;Defined in: packages/sage/src/internal/c4/fleet.ts:302
scanBonus
Section titled “scanBonus”readonly scanBonus: number;Defined in: packages/sage/src/internal/c4/fleet.ts:309
scanCoolDownSeconds
Section titled “scanCoolDownSeconds”readonly scanCoolDownSeconds: number;Defined in: packages/sage/src/internal/c4/fleet.ts:306
scanCost
Section titled “scanCost”readonly scanCost: number;Defined in: packages/sage/src/internal/c4/fleet.ts:308
scanPower
Section titled “scanPower”readonly scanPower: number;Defined in: packages/sage/src/internal/c4/fleet.ts:307
xpValue
Section titled “xpValue”readonly xpValue: number;Defined in: packages/sage/src/internal/c4/fleet.ts:312
FleetMovementStatsData
Section titled “FleetMovementStatsData”Defined in: packages/sage/src/internal/c4/fleet.ts:206
Translated Fleet movement statistics.
Example
Section titled “Example”declare const stats: FleetMovementStatsData;const speed = stats.subwarpSpeed.value;Properties
Section titled “Properties”maxWarpDistance
Section titled “maxWarpDistance”readonly maxWarpDistance: FleetFixedValue;Defined in: packages/sage/src/internal/c4/fleet.ts:210
planetExitFuelAmount
Section titled “planetExitFuelAmount”readonly planetExitFuelAmount: number;Defined in: packages/sage/src/internal/c4/fleet.ts:214
subwarpFuelConsumptionRate
Section titled “subwarpFuelConsumptionRate”readonly subwarpFuelConsumptionRate: FleetFixedValue;Defined in: packages/sage/src/internal/c4/fleet.ts:212
subwarpSpeed
Section titled “subwarpSpeed”readonly subwarpSpeed: FleetFixedValue;Defined in: packages/sage/src/internal/c4/fleet.ts:207
subwarpXpRate
Section titled “subwarpXpRate”readonly subwarpXpRate: FleetFixedValue;Defined in: packages/sage/src/internal/c4/fleet.ts:216
warpCoolDownSeconds
Section titled “warpCoolDownSeconds”readonly warpCoolDownSeconds: number;Defined in: packages/sage/src/internal/c4/fleet.ts:211
warpFuelConsumptionRate
Section titled “warpFuelConsumptionRate”readonly warpFuelConsumptionRate: FleetFixedValue;Defined in: packages/sage/src/internal/c4/fleet.ts:213
warpLaneSpeed
Section titled “warpLaneSpeed”readonly warpLaneSpeed: FleetFixedValue;Defined in: packages/sage/src/internal/c4/fleet.ts:209
warpSpeed
Section titled “warpSpeed”readonly warpSpeed: FleetFixedValue;Defined in: packages/sage/src/internal/c4/fleet.ts:208
warpXpRate
Section titled “warpXpRate”readonly warpXpRate: FleetFixedValue;Defined in: packages/sage/src/internal/c4/fleet.ts:215
FleetShipAmountData
Section titled “FleetShipAmountData”Defined in: packages/sage/src/internal/c4/fleet.ts:119
One unresolved ship quantity decoded from Fleet account data.
Example
Section titled “Example”declare const ship: FleetShipAmountData;const quantity = ship.quantity;Properties
Section titled “Properties”quantity
Section titled “quantity”readonly quantity: bigint;Defined in: packages/sage/src/internal/c4/fleet.ts:121
shipId
Section titled “shipId”readonly shipId: number;Defined in: packages/sage/src/internal/c4/fleet.ts:120
FleetShipCountsData
Section titled “FleetShipCountsData”Defined in: packages/sage/src/internal/c4/fleet.ts:131
Fleet ship counts by SAGE size class.
Example
Section titled “Example”declare const counts: FleetShipCountsData;const total = counts.total;Properties
Section titled “Properties”capital
Section titled “capital”readonly capital: number;Defined in: packages/sage/src/internal/c4/fleet.ts:138
commander
Section titled “commander”readonly commander: number;Defined in: packages/sage/src/internal/c4/fleet.ts:139
readonly large: number;Defined in: packages/sage/src/internal/c4/fleet.ts:137
medium
Section titled “medium”readonly medium: number;Defined in: packages/sage/src/internal/c4/fleet.ts:136
readonly small: number;Defined in: packages/sage/src/internal/c4/fleet.ts:135
readonly titan: number;Defined in: packages/sage/src/internal/c4/fleet.ts:140
readonly total: number;Defined in: packages/sage/src/internal/c4/fleet.ts:132
xSmall
Section titled “xSmall”readonly xSmall: number;Defined in: packages/sage/src/internal/c4/fleet.ts:134
xxSmall
Section titled “xxSmall”readonly xxSmall: number;Defined in: packages/sage/src/internal/c4/fleet.ts:133
FleetSnapshot
Section titled “FleetSnapshot”Defined in: packages/sage/src/fleets/index.ts:85
Immutable, translated Fleet snapshot with registry-resolved definitions.
Example
Section titled “Example”declare const ctx: SageContext;declare const fleetAddress: Address;const fleet: FleetSnapshot = await getFleet(ctx, fleetAddress);console.log(fleet.name, fleet.ships);Extends
Section titled “Extends”Omit<ResolvedFleetAccountData,"ownerProfile">
Extended by
Section titled “Extended by”Properties
Section titled “Properties”activeStimulants
Section titled “activeStimulants”readonly activeStimulants: readonly { chargesRemaining: number; deltaBps: number; stat: number;}[];Defined in: packages/sage/src/internal/c4/fleet.ts:369
Inherited from
Section titled “Inherited from”FleetAccountData.activeStimulants
address
Section titled “address”readonly address: Address;Defined in: packages/sage/src/fleets/index.ts:90
readonly ammo: ResolvedCargoAmount;Defined in: packages/sage/src/internal/fleet.ts:102
Inherited from
Section titled “Inherited from”readonly ap: number;Defined in: packages/sage/src/internal/c4/fleet.ts:355
Inherited from
Section titled “Inherited from”apReloadExpiresAt
Section titled “apReloadExpiresAt”readonly apReloadExpiresAt: bigint;Defined in: packages/sage/src/internal/c4/fleet.ts:360
Inherited from
Section titled “Inherited from”FleetAccountData.apReloadExpiresAt
readonly bump: number;Defined in: packages/sage/src/internal/c4/fleet.ts:338
Inherited from
Section titled “Inherited from”capacities
Section titled “capacities”readonly capacities: { ammo: CapacitySummary; cargo: CapacitySummary; fuel: CapacitySummary;};Defined in: packages/sage/src/internal/fleet.ts:118
readonly ammo: CapacitySummary;readonly cargo: CapacitySummary;readonly fuel: CapacitySummary;Inherited from
Section titled “Inherited from”Omit.capacitiescargoHold
Section titled “cargoHold”readonly cargoHold: { items: readonly ResolvedCargoAmount[]; seqId: number; storageCost: bigint;};Defined in: packages/sage/src/internal/fleet.ts:103
readonly items: readonly ResolvedCargoAmount[];readonly seqId: number;storageCost
Section titled “storageCost”readonly storageCost: bigint;Inherited from
Section titled “Inherited from”Omit.cargoHoldcomponents
Section titled “components”readonly components: { items: readonly ResolvedCargoAmount[]; seqId: number; storageCost: bigint;};Defined in: packages/sage/src/internal/fleet.ts:108
readonly items: readonly ResolvedCargoAmount[];readonly seqId: number;storageCost
Section titled “storageCost”readonly storageCost: bigint;Inherited from
Section titled “Inherited from”Omit.componentscrewCount
Section titled “crewCount”readonly crewCount: number;Defined in: packages/sage/src/internal/c4/fleet.ts:352
Inherited from
Section titled “Inherited from”faction
Section titled “faction”readonly faction: "unaligned" | "mud" | "oni" | "ustur";Defined in: packages/sage/src/internal/c4/fleet.ts:343
Inherited from
Section titled “Inherited from”readonly fuel: ResolvedCargoAmount;Defined in: packages/sage/src/internal/fleet.ts:101
Inherited from
Section titled “Inherited from”readonly game: Address;Defined in: packages/sage/src/internal/c4/fleet.ts:339
Inherited from
Section titled “Inherited from”readonly hp: number;Defined in: packages/sage/src/internal/c4/fleet.ts:357
Inherited from
Section titled “Inherited from”readonly kind: "fleet";Defined in: packages/sage/src/fleets/index.ts:89
lastCombatUpdate
Section titled “lastCombatUpdate”readonly lastCombatUpdate: bigint;Defined in: packages/sage/src/internal/c4/fleet.ts:362
Inherited from
Section titled “Inherited from”FleetAccountData.lastCombatUpdate
lastUpdateAt
Section titled “lastUpdateAt”readonly lastUpdateAt: bigint;Defined in: packages/sage/src/internal/c4/fleet.ts:364
Inherited from
Section titled “Inherited from”location
Section titled “location”readonly location: SectorCoordinates;Defined in: packages/sage/src/internal/c4/fleet.ts:363
Inherited from
Section titled “Inherited from”readonly name: string;Defined in: packages/sage/src/internal/c4/fleet.ts:345
Inherited from
Section titled “Inherited from”npcFactionId
Section titled “npcFactionId”readonly npcFactionId: number;Defined in: packages/sage/src/internal/c4/fleet.ts:344
Inherited from
Section titled “Inherited from”ownerProfile
Section titled “ownerProfile”readonly ownerProfile: EntityRef<"profile">;Defined in: packages/sage/src/fleets/index.ts:91
pendingHp
Section titled “pendingHp”readonly pendingHp: number;Defined in: packages/sage/src/internal/c4/fleet.ts:358
Inherited from
Section titled “Inherited from”rentedCrew
Section titled “rentedCrew”readonly rentedCrew: number;Defined in: packages/sage/src/internal/c4/fleet.ts:353
Inherited from
Section titled “Inherited from”respawningCargo
Section titled “respawningCargo”readonly respawningCargo: { items: readonly ResolvedCargoAmount[]; seqId: number; storageCost: bigint;};Defined in: packages/sage/src/internal/fleet.ts:113
readonly items: readonly ResolvedCargoAmount[];readonly seqId: number;storageCost
Section titled “storageCost”readonly storageCost: bigint;Inherited from
Section titled “Inherited from”Omit.respawningCargoscanCooldownExpiresAt
Section titled “scanCooldownExpiresAt”readonly scanCooldownExpiresAt: bigint;Defined in: packages/sage/src/internal/c4/fleet.ts:348
Inherited from
Section titled “Inherited from”FleetAccountData.scanCooldownExpiresAt
shieldBreakDelayExpiresAt
Section titled “shieldBreakDelayExpiresAt”readonly shieldBreakDelayExpiresAt: bigint;Defined in: packages/sage/src/internal/c4/fleet.ts:361
Inherited from
Section titled “Inherited from”FleetAccountData.shieldBreakDelayExpiresAt
shipCounts
Section titled “shipCounts”readonly shipCounts: FleetShipCountsData;Defined in: packages/sage/src/internal/c4/fleet.ts:346
Inherited from
Section titled “Inherited from”shipDefinitionsSeqId
Section titled “shipDefinitionsSeqId”readonly shipDefinitionsSeqId: number;Defined in: packages/sage/src/internal/c4/fleet.ts:354
Inherited from
Section titled “Inherited from”FleetAccountData.shipDefinitionsSeqId
readonly ships: readonly ResolvedShipAmount[];Defined in: packages/sage/src/internal/fleet.ts:100
Inherited from
Section titled “Inherited from”Omit.shipsreadonly sp: number;Defined in: packages/sage/src/internal/c4/fleet.ts:356
Inherited from
Section titled “Inherited from”stance
Section titled “stance”readonly stance: { ammoUsage: "none" | "light" | "heavy";};Defined in: packages/sage/src/internal/c4/fleet.ts:359
ammoUsage
Section titled “ammoUsage”readonly ammoUsage: "none" | "light" | "heavy";Inherited from
Section titled “Inherited from”readonly state: ResolvedFleetState;Defined in: packages/sage/src/internal/fleet.ts:123
Inherited from
Section titled “Inherited from”ResolvedFleetAccountData.state
readonly stats: FleetStatsData;Defined in: packages/sage/src/internal/c4/fleet.ts:349
Inherited from
Section titled “Inherited from”subProfile?
Section titled “subProfile?”readonly optional subProfile?: Address;Defined in: packages/sage/src/internal/fleet.ts:98
Inherited from
Section titled “Inherited from”Omit.subProfilesubProfileInvalidator?
Section titled “subProfileInvalidator?”readonly optional subProfileInvalidator?: Address;Defined in: packages/sage/src/internal/fleet.ts:99
Inherited from
Section titled “Inherited from”Omit.subProfileInvalidatorversion
Section titled “version”readonly version: number;Defined in: packages/sage/src/internal/c4/fleet.ts:337
Inherited from
Section titled “Inherited from”warpCooldownExpiresAt
Section titled “warpCooldownExpiresAt”readonly warpCooldownExpiresAt: bigint;Defined in: packages/sage/src/internal/c4/fleet.ts:347
Inherited from
Section titled “Inherited from”FleetAccountData.warpCooldownExpiresAt
Methods
Section titled “Methods”toJSON()
Section titled “toJSON()”toJSON(): unknown;Defined in: packages/sage/src/fleets/index.ts:92
Returns
Section titled “Returns”unknown
FleetStatsData
Section titled “FleetStatsData”Defined in: packages/sage/src/internal/c4/fleet.ts:322
Grouped translated Fleet statistics.
Example
Section titled “Example”declare const stats: FleetStatsData;const movement = stats.movement;Properties
Section titled “Properties”readonly cargo: FleetCargoStatsData;Defined in: packages/sage/src/internal/c4/fleet.ts:324
combat
Section titled “combat”readonly combat: FleetCombatStatsData;Defined in: packages/sage/src/internal/c4/fleet.ts:325
readonly misc: FleetMiscStatsData;Defined in: packages/sage/src/internal/c4/fleet.ts:326
movement
Section titled “movement”readonly movement: FleetMovementStatsData;Defined in: packages/sage/src/internal/c4/fleet.ts:323
FleetSubscriptionObserver
Section titled “FleetSubscriptionObserver”Defined in: packages/sage/src/fleets/index.ts:106
Observer for live, fully translated Fleet snapshots.
Example
Section titled “Example”const observer: FleetSubscriptionObserver = { onSnapshot: fleet => console.log(fleet.name), onError: error => console.error(error.code), onDiagnostic: event => console.debug(event.kind, event.coalescedCount),};Properties
Section titled “Properties”onDiagnostic?
Section titled “onDiagnostic?”readonly optional onDiagnostic?: (event) => void;Defined in: packages/sage/src/fleets/index.ts:109
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
event | SubscriptionDiagnosticEvent |
Returns
Section titled “Returns”void
onError
Section titled “onError”readonly onError: (error) => void | Promise<void>;Defined in: packages/sage/src/fleets/index.ts:108
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
error | SageSdkError |
Returns
Section titled “Returns”void | Promise<void>
onSnapshot
Section titled “onSnapshot”readonly onSnapshot: (fleet) => void | Promise<void>;Defined in: packages/sage/src/fleets/index.ts:107
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
fleet | FleetSnapshot |
Returns
Section titled “Returns”void | Promise<void>
FleetTimers
Section titled “FleetTimers”Defined in: packages/sage/src/internal/fleet.ts:288
Date-valued timers derived from Fleet account sentinels and lifecycle state.
Fleet snapshots retain their exact bigint unix-second fields; these values are an ergonomic projection for UI scheduling and display.
Example
Section titled “Example”declare const timers: FleetTimers;console.log( timers.arrivesAt?.toISOString(), timers.transferEndsAt?.toISOString(),);Properties
Section titled “Properties”abilityPowerReloadsAt?
Section titled “abilityPowerReloadsAt?”readonly optional abilityPowerReloadsAt?: Date;Defined in: packages/sage/src/internal/fleet.ts:291
arrivesAt?
Section titled “arrivesAt?”readonly optional arrivesAt?: Date;Defined in: packages/sage/src/internal/fleet.ts:293
recoversAt?
Section titled “recoversAt?”readonly optional recoversAt?: Date;Defined in: packages/sage/src/internal/fleet.ts:294
scanCooldownEndsAt?
Section titled “scanCooldownEndsAt?”readonly optional scanCooldownEndsAt?: Date;Defined in: packages/sage/src/internal/fleet.ts:290
shieldRegenerationResumesAt?
Section titled “shieldRegenerationResumesAt?”readonly optional shieldRegenerationResumesAt?: Date;Defined in: packages/sage/src/internal/fleet.ts:292
transferEndsAt?
Section titled “transferEndsAt?”readonly optional transferEndsAt?: Date;Defined in: packages/sage/src/internal/fleet.ts:295
warpCooldownEndsAt?
Section titled “warpCooldownEndsAt?”readonly optional warpCooldownEndsAt?: Date;Defined in: packages/sage/src/internal/fleet.ts:289
ResolvedFleetAccountData
Section titled “ResolvedFleetAccountData”Defined in: packages/sage/src/internal/fleet.ts:86
Fleet data after joining account ids against the lazy definitions registry.
Example
Section titled “Example”declare const fleet: ResolvedFleetAccountData;const shipName = fleet.ships[0]?.name;Extends
Section titled “Extends”Omit<FleetAccountData, |"fleetShips"|"fuelTank"|"ammoBank"|"cargoHold"|"components"|"respawningCargo"|"state"|"subProfile"|"subProfileInvalidator">
Properties
Section titled “Properties”activeStimulants
Section titled “activeStimulants”readonly activeStimulants: readonly { chargesRemaining: number; deltaBps: number; stat: number;}[];Defined in: packages/sage/src/internal/c4/fleet.ts:369
Inherited from
Section titled “Inherited from”FleetAccountData.activeStimulants
readonly ammo: ResolvedCargoAmount;Defined in: packages/sage/src/internal/fleet.ts:102
readonly ap: number;Defined in: packages/sage/src/internal/c4/fleet.ts:355
Inherited from
Section titled “Inherited from”apReloadExpiresAt
Section titled “apReloadExpiresAt”readonly apReloadExpiresAt: bigint;Defined in: packages/sage/src/internal/c4/fleet.ts:360
Inherited from
Section titled “Inherited from”FleetAccountData.apReloadExpiresAt
readonly bump: number;Defined in: packages/sage/src/internal/c4/fleet.ts:338
Inherited from
Section titled “Inherited from”capacities
Section titled “capacities”readonly capacities: { ammo: CapacitySummary; cargo: CapacitySummary; fuel: CapacitySummary;};Defined in: packages/sage/src/internal/fleet.ts:118
readonly ammo: CapacitySummary;readonly cargo: CapacitySummary;readonly fuel: CapacitySummary;cargoHold
Section titled “cargoHold”readonly cargoHold: { items: readonly ResolvedCargoAmount[]; seqId: number; storageCost: bigint;};Defined in: packages/sage/src/internal/fleet.ts:103
readonly items: readonly ResolvedCargoAmount[];readonly seqId: number;storageCost
Section titled “storageCost”readonly storageCost: bigint;components
Section titled “components”readonly components: { items: readonly ResolvedCargoAmount[]; seqId: number; storageCost: bigint;};Defined in: packages/sage/src/internal/fleet.ts:108
readonly items: readonly ResolvedCargoAmount[];readonly seqId: number;storageCost
Section titled “storageCost”readonly storageCost: bigint;crewCount
Section titled “crewCount”readonly crewCount: number;Defined in: packages/sage/src/internal/c4/fleet.ts:352
Inherited from
Section titled “Inherited from”faction
Section titled “faction”readonly faction: "unaligned" | "mud" | "oni" | "ustur";Defined in: packages/sage/src/internal/c4/fleet.ts:343
Inherited from
Section titled “Inherited from”readonly fuel: ResolvedCargoAmount;Defined in: packages/sage/src/internal/fleet.ts:101
readonly game: Address;Defined in: packages/sage/src/internal/c4/fleet.ts:339
Inherited from
Section titled “Inherited from”readonly hp: number;Defined in: packages/sage/src/internal/c4/fleet.ts:357
Inherited from
Section titled “Inherited from”lastCombatUpdate
Section titled “lastCombatUpdate”readonly lastCombatUpdate: bigint;Defined in: packages/sage/src/internal/c4/fleet.ts:362
Inherited from
Section titled “Inherited from”FleetAccountData.lastCombatUpdate
lastUpdateAt
Section titled “lastUpdateAt”readonly lastUpdateAt: bigint;Defined in: packages/sage/src/internal/c4/fleet.ts:364
Inherited from
Section titled “Inherited from”location
Section titled “location”readonly location: SectorCoordinates;Defined in: packages/sage/src/internal/c4/fleet.ts:363
Inherited from
Section titled “Inherited from”readonly name: string;Defined in: packages/sage/src/internal/c4/fleet.ts:345
Inherited from
Section titled “Inherited from”npcFactionId
Section titled “npcFactionId”readonly npcFactionId: number;Defined in: packages/sage/src/internal/c4/fleet.ts:344
Inherited from
Section titled “Inherited from”ownerProfile
Section titled “ownerProfile”readonly ownerProfile: Address;Defined in: packages/sage/src/internal/c4/fleet.ts:340
Inherited from
Section titled “Inherited from”pendingHp
Section titled “pendingHp”readonly pendingHp: number;Defined in: packages/sage/src/internal/c4/fleet.ts:358
Inherited from
Section titled “Inherited from”rentedCrew
Section titled “rentedCrew”readonly rentedCrew: number;Defined in: packages/sage/src/internal/c4/fleet.ts:353
Inherited from
Section titled “Inherited from”respawningCargo
Section titled “respawningCargo”readonly respawningCargo: { items: readonly ResolvedCargoAmount[]; seqId: number; storageCost: bigint;};Defined in: packages/sage/src/internal/fleet.ts:113
readonly items: readonly ResolvedCargoAmount[];readonly seqId: number;storageCost
Section titled “storageCost”readonly storageCost: bigint;scanCooldownExpiresAt
Section titled “scanCooldownExpiresAt”readonly scanCooldownExpiresAt: bigint;Defined in: packages/sage/src/internal/c4/fleet.ts:348
Inherited from
Section titled “Inherited from”FleetAccountData.scanCooldownExpiresAt
shieldBreakDelayExpiresAt
Section titled “shieldBreakDelayExpiresAt”readonly shieldBreakDelayExpiresAt: bigint;Defined in: packages/sage/src/internal/c4/fleet.ts:361
Inherited from
Section titled “Inherited from”FleetAccountData.shieldBreakDelayExpiresAt
shipCounts
Section titled “shipCounts”readonly shipCounts: FleetShipCountsData;Defined in: packages/sage/src/internal/c4/fleet.ts:346
Inherited from
Section titled “Inherited from”shipDefinitionsSeqId
Section titled “shipDefinitionsSeqId”readonly shipDefinitionsSeqId: number;Defined in: packages/sage/src/internal/c4/fleet.ts:354
Inherited from
Section titled “Inherited from”FleetAccountData.shipDefinitionsSeqId
readonly ships: readonly ResolvedShipAmount[];Defined in: packages/sage/src/internal/fleet.ts:100
readonly sp: number;Defined in: packages/sage/src/internal/c4/fleet.ts:356
Inherited from
Section titled “Inherited from”stance
Section titled “stance”readonly stance: { ammoUsage: "none" | "light" | "heavy";};Defined in: packages/sage/src/internal/c4/fleet.ts:359
ammoUsage
Section titled “ammoUsage”readonly ammoUsage: "none" | "light" | "heavy";Inherited from
Section titled “Inherited from”readonly state: ResolvedFleetState;Defined in: packages/sage/src/internal/fleet.ts:123
readonly stats: FleetStatsData;Defined in: packages/sage/src/internal/c4/fleet.ts:349
Inherited from
Section titled “Inherited from”subProfile?
Section titled “subProfile?”readonly optional subProfile?: Address;Defined in: packages/sage/src/internal/fleet.ts:98
subProfileInvalidator?
Section titled “subProfileInvalidator?”readonly optional subProfileInvalidator?: Address;Defined in: packages/sage/src/internal/fleet.ts:99
version
Section titled “version”readonly version: number;Defined in: packages/sage/src/internal/c4/fleet.ts:337
Inherited from
Section titled “Inherited from”warpCooldownExpiresAt
Section titled “warpCooldownExpiresAt”readonly warpCooldownExpiresAt: bigint;Defined in: packages/sage/src/internal/c4/fleet.ts:347
Inherited from
Section titled “Inherited from”FleetAccountData.warpCooldownExpiresAt
SectorCoordinates
Section titled “SectorCoordinates”Defined in: packages/sage/src/internal/c4/fleet.ts:82
Sector coordinates in SAGE gameplay units.
Example
Section titled “Example”declare const sector: SectorCoordinates;const x = sector.x;Properties
Section titled “Properties”readonly x: number;Defined in: packages/sage/src/internal/c4/fleet.ts:83
readonly y: number;Defined in: packages/sage/src/internal/c4/fleet.ts:84
SubwarpPosition
Section titled “SubwarpPosition”Defined in: packages/sage/src/internal/fleet.ts:381
Display-only interpolation matching incremental on-chain subwarp settlement.
Example
Section titled “Example”declare const subwarp: SubwarpPosition;if (subwarp.displayOnly) console.log(subwarp.position, subwarp.progress);Properties
Section titled “Properties”displayOnly
Section titled “displayOnly”readonly displayOnly: true;Defined in: packages/sage/src/internal/fleet.ts:382
position
Section titled “position”readonly position: SectorCoordinates;Defined in: packages/sage/src/internal/fleet.ts:383
progress
Section titled “progress”readonly progress: number;Defined in: packages/sage/src/internal/fleet.ts:384
Type Aliases
Section titled “Type Aliases”FleetDiscoveryOptions
Section titled “FleetDiscoveryOptions”type FleetDiscoveryOptions = Omit<DiscoveryRequest, "filters" | "strategy">;Defined in: packages/sage/src/fleets/index.ts:70
Options supported by targeted Fleet discovery.
Example
Section titled “Example”declare const ctx: SageContext;declare const profileAddress: Address;const options: FleetDiscoveryOptions = { commitment: 'confirmed', policy: 'no-store',};const fleets = await getFleetsByOwner(ctx, profileAddress, options);FleetStateData
Section titled “FleetStateData”type FleetStateData = | { kind: "idle";} | { claimStake: Address; endAtUnixSeconds: bigint; kind: "claimStakeTransfer"; load: readonly FleetCargoAmountData[]; planet: Address; unload: readonly FleetCargoAmountData[];} | { kind: "destroyed";} | { kind: "docked"; system: Address; systemSeqId: bigint;} | { asteroid: Address; kind: "mining"; regionXpModifier: number; regionXpModifierRaw: bigint; resourceIds: readonly number[];} | { arrivesAtUnixSeconds: bigint; departsAtUnixSeconds: bigint; kind: "warp"; to: SectorCoordinates;} | { arrivesAtUnixSeconds: bigint; departsAtUnixSeconds: bigint; durationSeconds: number; durationSecondsRaw: bigint; from: SectorCoordinates; kind: "subwarp"; to: SectorCoordinates; totalFuelExpenditure: number; totalFuelExpenditureRaw: bigint; totalXp: number; totalXpRaw: bigint;} | { kind: "respawn"; recoversAtUnixSeconds: bigint; startedAtUnixSeconds: bigint; wasInLowRiskZone: boolean;};Defined in: packages/sage/src/internal/c4/fleet.ts:150
Stable translated Fleet movement state, exhaustive for the pinned bindings.
Example
Section titled “Example”declare const state: FleetStateData;if (state.kind === 'docked') console.log(state.system);Functions
Section titled “Functions”deriveFleetTimers()
Section titled “deriveFleetTimers()”function deriveFleetTimers<TState>(fleet): FleetTimers;Defined in: packages/sage/src/internal/fleet.ts:331
Derives only active Fleet timers; non-positive sentinels and values outside JavaScript’s supported Date range stay absent.
Type Parameters
Section titled “Type Parameters”| Type Parameter |
|---|
TState extends FleetTimerState |
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
fleet | Pick<FleetAccountData, | "warpCooldownExpiresAt" | "scanCooldownExpiresAt" | "apReloadExpiresAt" | "shieldBreakDelayExpiresAt"> & { state: TState; } |
Returns
Section titled “Returns”Example
Section titled “Example”declare const fleet: FleetSnapshot;const timers = deriveFleetTimers(fleet);console.log( timers.warpCooldownEndsAt?.toISOString(), timers.transferEndsAt?.toISOString(),);getFleet()
Section titled “getFleet()”function getFleet( ctx, address,options?): Promise<FleetSnapshot>;Defined in: packages/sage/src/fleets/index.ts:189
Reads a required Fleet by account address.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
ctx | SageContext |
address | Address |
options? | ReadOptions |
Returns
Section titled “Returns”Promise<FleetSnapshot>
Example
Section titled “Example”declare const ctx: SageContext;declare const fleetAddress: Address;const fleet = await getFleet(ctx, fleetAddress);getFleetsByOwner()
Section titled “getFleetsByOwner()”function getFleetsByOwner( ctx, profileAddress,options?): Promise<readonly FleetSnapshot[]>;Defined in: packages/sage/src/fleets/index.ts:284
Discovers Fleets owned by a known Player Profile using targeted stable filters.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
ctx | SageContext |
profileAddress | Address |
options? | FleetDiscoveryOptions |
Returns
Section titled “Returns”Promise<readonly FleetSnapshot[]>
Example
Section titled “Example”declare const ctx: SageContext;declare const profileAddress: Address;const fleets = await getFleetsByOwner(ctx, profileAddress);interpolateSubwarpPosition()
Section titled “interpolateSubwarpPosition()”function interpolateSubwarpPosition(state, atUnixSeconds): SubwarpPosition;Defined in: packages/sage/src/internal/fleet.ts:398
Interpolates a display-only subwarp position, clamped to both endpoints.
The result must not be used as authoritative on-chain position state.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
state | { arrivesAtUnixSeconds: bigint; departsAtUnixSeconds: bigint; durationSeconds: number; durationSecondsRaw: bigint; from: SectorCoordinates; kind: "subwarp"; to: SectorCoordinates; totalFuelExpenditure: number; totalFuelExpenditureRaw: bigint; totalXp: number; totalXpRaw: bigint; } |
state.arrivesAtUnixSeconds | bigint |
state.departsAtUnixSeconds | bigint |
state.durationSeconds | number |
state.durationSecondsRaw | bigint |
state.from | SectorCoordinates |
state.kind | "subwarp" |
state.to | SectorCoordinates |
state.totalFuelExpenditure | number |
state.totalFuelExpenditureRaw | bigint |
state.totalXp | number |
state.totalXpRaw | bigint |
atUnixSeconds | bigint |
Returns
Section titled “Returns”Example
Section titled “Example”declare const state: Extract<FleetStateData, { readonly kind: 'subwarp' }>;const position = interpolateSubwarpPosition(state, 1_700_000_000n);console.log(position.position, position.progress);maybeGetFleet()
Section titled “maybeGetFleet()”function maybeGetFleet( ctx, address,options?): Promise<FleetSnapshot | undefined>;Defined in: packages/sage/src/fleets/index.ts:212
Reads an optional Fleet by account address.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
ctx | SageContext |
address | Address |
options? | ReadOptions |
Returns
Section titled “Returns”Promise<FleetSnapshot | undefined>
Example
Section titled “Example”declare const ctx: SageContext;declare const fleetAddress: Address;const fleet = await maybeGetFleet(ctx, fleetAddress);watchFleet()
Section titled “watchFleet()”function watchFleet( ctx, address, observer,options?): Promise<SageSubscription>;Defined in: packages/sage/src/fleets/index.ts:242
Watches one Fleet through its context-owned WebSocket subscription.
Registration emits the current validated Fleet first, then only selected slot/commitment advances. Unsubscribe explicitly or dispose the context.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
ctx | SageContext |
address | Address |
observer | FleetSubscriptionObserver |
options? | ReadAccountOptions |
Returns
Section titled “Returns”Promise<SageSubscription>
Example
Section titled “Example”declare const ctx: SageContext;declare const fleetAddress: Address;const subscription = await watchFleet(ctx, fleetAddress, { onSnapshot: fleet => console.log(fleet.name), onError: error => console.error(error.code),});await subscription.unsubscribe();References
Section titled “References”FleetCombatStatsData
Section titled “FleetCombatStatsData”Re-exports FleetCombatStatsData