Skip to content
Next — unreleased

Defined in: packages/sage/src/internal/c4/starbase.ts:98

One unresolved cargo quantity.

declare const amount: StarbaseCargoAmountData;
console.log(amount.cargoId, amount.amount);

readonly amount: bigint;

Defined in: packages/sage/src/internal/c4/starbase.ts:100

readonly cargoId: number;

Defined in: packages/sage/src/internal/c4/starbase.ts:99


Defined in: packages/sage/src/starbases/index.ts:80

One resolved player-local Starbase CargoPod.

declare const cargo: StarbaseCargoInventory;
console.log(cargo.items);

readonly items: readonly StarbaseCargoItem[];

Defined in: packages/sage/src/starbases/index.ts:83

readonly sequenceId: number;

Defined in: packages/sage/src/starbases/index.ts:81

readonly usedStorageUnitsRaw: bigint;

Defined in: packages/sage/src/starbases/index.ts:82


Defined in: packages/sage/src/starbases/index.ts:69

One resolved cargo quantity stored in a player-local Starbase CargoPod.

declare const item: StarbaseCargoItem;
console.log(item.name, item.quantityRaw);

readonly categoryId: number;

Defined in: packages/sage/src/registry/index.ts:119

CargoDefinitionSummary.categoryId

readonly id: number;

Defined in: packages/sage/src/registry/index.ts:120

CargoDefinitionSummary.id

readonly mint: Address;

Defined in: packages/sage/src/registry/index.ts:121

CargoDefinitionSummary.mint

readonly name: string;

Defined in: packages/sage/src/registry/index.ts:122

CargoDefinitionSummary.name

readonly quantityRaw: bigint;

Defined in: packages/sage/src/starbases/index.ts:70

readonly storageCost: number;

Defined in: packages/sage/src/registry/index.ts:127

Encoded storage cost with 8 fractional bits: 256 means one whole storage unit. For a nonnegative bigint quantity, use (quantity * BigInt(storageCost) + 255n) / 256n. Round each transfer row up before summing; Fleet capacities and pod usage are whole units.

CargoDefinitionSummary.storageCost


Defined in: packages/sage/src/internal/c4/starbase.ts:110

One translated nested CargoPod before definition resolution.

declare const cargo: StarbaseCargoPodData;
console.log(cargo.amounts);

readonly amounts: readonly StarbaseCargoAmountData[];

Defined in: packages/sage/src/internal/c4/starbase.ts:113

readonly sequenceId: number;

Defined in: packages/sage/src/internal/c4/starbase.ts:111

readonly usedStorageUnitsRaw: bigint;

Defined in: packages/sage/src/internal/c4/starbase.ts:112


Defined in: packages/sage/src/starbases/index.ts:103

One resolved escrowed ship quantity.

declare const ship: StarbaseEscrowedShip;
console.log(ship.name, ship.quantityRaw);

readonly definitionSequenceId: number;

Defined in: packages/sage/src/registry/index.ts:95

ShipDefinitionSummary.definitionSequenceId

readonly id: number;

Defined in: packages/sage/src/registry/index.ts:96

ShipDefinitionSummary.id

readonly mint: Address;

Defined in: packages/sage/src/registry/index.ts:97

ShipDefinitionSummary.mint

readonly name: string;

Defined in: packages/sage/src/registry/index.ts:98

ShipDefinitionSummary.name

readonly quantityRaw: bigint;

Defined in: packages/sage/src/internal/c4/starbase.ts:125

StarbaseEscrowedShipData.quantityRaw

readonly sizeClass:
| "xx-small"
| "x-small"
| "small"
| "medium"
| "large"
| "capital"
| "commander"
| "titan";

Defined in: packages/sage/src/registry/index.ts:99

ShipDefinitionSummary.sizeClass

readonly stats: FleetStatsData;

Defined in: packages/sage/src/registry/index.ts:94

ShipDefinitionSummary.stats


Defined in: packages/sage/src/internal/c4/starbase.ts:123

One unresolved escrowed ship quantity.

declare const ship: StarbaseEscrowedShipData;
console.log(ship.shipId, ship.quantityRaw);

readonly quantityRaw: bigint;

Defined in: packages/sage/src/internal/c4/starbase.ts:125

readonly shipId: number;

Defined in: packages/sage/src/internal/c4/starbase.ts:124


Defined in: packages/sage/src/internal/c4/starbase.ts:87

One unresolved facility respawn queue.

declare const queue: StarbaseFacilityRespawnData;
console.log(queue.definitionId);

readonly completesAtUnixSeconds: bigint;

Defined in: packages/sage/src/internal/c4/starbase.ts:66

StarbaseRespawnQueueData.completesAtUnixSeconds

readonly definitionId: number;

Defined in: packages/sage/src/internal/c4/starbase.ts:88

readonly quantityRaw: bigint;

Defined in: packages/sage/src/internal/c4/starbase.ts:65

StarbaseRespawnQueueData.quantityRaw


Defined in: packages/sage/src/internal/c4/starbase.ts:135

Fully translated StarbasePlayer account data before registry joins.

declare const data: StarbasePlayerAccountData;
console.log(data.character, data.respawning.craftingHabs);

readonly bump: number;

Defined in: packages/sage/src/internal/c4/starbase.ts:152

readonly busyCrew: number;

Defined in: packages/sage/src/internal/c4/starbase.ts:142

readonly cargo: StarbaseCargoPodData;

Defined in: packages/sage/src/internal/c4/starbase.ts:154

readonly cargoRespawnEndsAtUnixSeconds: bigint;

Defined in: packages/sage/src/internal/c4/starbase.ts:151

readonly character: Address;

Defined in: packages/sage/src/internal/c4/starbase.ts:140

readonly faction: StarbasePlayerFaction;

Defined in: packages/sage/src/internal/c4/starbase.ts:138

readonly playerProfile: Address;

Defined in: packages/sage/src/internal/c4/starbase.ts:137

readonly respawning: {
cargo: StarbaseCargoPodData;
claimStakes: readonly StarbaseFacilityRespawnData[];
craftingHabs: readonly StarbaseFacilityRespawnData[];
crew: StarbaseRespawnQueueData;
ships: readonly StarbaseShipRespawnData[];
};

Defined in: packages/sage/src/internal/c4/starbase.ts:143

readonly cargo: StarbaseCargoPodData;
readonly claimStakes: readonly StarbaseFacilityRespawnData[];
readonly craftingHabs: readonly StarbaseFacilityRespawnData[];
readonly crew: StarbaseRespawnQueueData;
readonly ships: readonly StarbaseShipRespawnData[];

readonly sequenceId: bigint;

Defined in: packages/sage/src/internal/c4/starbase.ts:150

readonly shipsInEscrow: readonly StarbaseEscrowedShipData[];

Defined in: packages/sage/src/internal/c4/starbase.ts:153

readonly system: Address;

Defined in: packages/sage/src/internal/c4/starbase.ts:139

readonly totalCrew: number;

Defined in: packages/sage/src/internal/c4/starbase.ts:141

readonly version: number;

Defined in: packages/sage/src/internal/c4/starbase.ts:136


Defined in: packages/sage/src/starbases/index.ts:113

Immutable, translated player-local Starbase snapshot.

declare const starbase: StarbasePlayerSnapshot;
console.log(starbase.availableCrew, starbase.cargo.items);

readonly address: Address;

Defined in: packages/sage/src/starbases/index.ts:123

readonly availableCrew: number;

Defined in: packages/sage/src/starbases/index.ts:127

readonly bump: number;

Defined in: packages/sage/src/internal/c4/starbase.ts:152

StarbasePlayerAccountData.bump

readonly busyCrew: number;

Defined in: packages/sage/src/internal/c4/starbase.ts:142

StarbasePlayerAccountData.busyCrew

readonly cargo: StarbaseCargoInventory;

Defined in: packages/sage/src/starbases/index.ts:128

readonly cargoRespawnEndsAtUnixSeconds: bigint;

Defined in: packages/sage/src/internal/c4/starbase.ts:151

StarbasePlayerAccountData.cargoRespawnEndsAtUnixSeconds

readonly character: EntityRef<"character">;

Defined in: packages/sage/src/starbases/index.ts:126

readonly faction: StarbasePlayerFaction;

Defined in: packages/sage/src/internal/c4/starbase.ts:138

StarbasePlayerAccountData.faction

readonly kind: "starbasePlayer";

Defined in: packages/sage/src/starbases/index.ts:122

readonly playerProfile: EntityRef<"profile">;

Defined in: packages/sage/src/starbases/index.ts:124

readonly respawning: Omit<{
cargo: StarbaseCargoPodData;
claimStakes: readonly StarbaseFacilityRespawnData[];
craftingHabs: readonly StarbaseFacilityRespawnData[];
crew: StarbaseRespawnQueueData;
ships: readonly StarbaseShipRespawnData[];
}, "ships" | "cargo"> & {
cargo: StarbaseCargoInventory;
ships: readonly StarbaseShipRespawn[];
};

Defined in: packages/sage/src/starbases/index.ts:129

readonly cargo: StarbaseCargoInventory;
readonly ships: readonly StarbaseShipRespawn[];

readonly sequenceId: bigint;

Defined in: packages/sage/src/internal/c4/starbase.ts:150

StarbasePlayerAccountData.sequenceId

readonly shipsInEscrow: readonly StarbaseEscrowedShip[];

Defined in: packages/sage/src/starbases/index.ts:136

readonly system: EntityRef<"starSystem">;

Defined in: packages/sage/src/starbases/index.ts:125

readonly totalCrew: number;

Defined in: packages/sage/src/internal/c4/starbase.ts:141

StarbasePlayerAccountData.totalCrew

readonly version: number;

Defined in: packages/sage/src/internal/c4/starbase.ts:136

StarbasePlayerAccountData.version

toJSON(): unknown;

Defined in: packages/sage/src/starbases/index.ts:137

unknown


Defined in: packages/sage/src/internal/c4/starbase.ts:64

One translated respawn queue.

declare const queue: StarbaseRespawnQueueData;
console.log(queue.quantityRaw);

readonly completesAtUnixSeconds: bigint;

Defined in: packages/sage/src/internal/c4/starbase.ts:66

readonly quantityRaw: bigint;

Defined in: packages/sage/src/internal/c4/starbase.ts:65


Defined in: packages/sage/src/starbases/index.ts:93

One resolved ship respawn queue.

declare const ship: StarbaseShipRespawn;
console.log(ship.name, ship.completesAtUnixSeconds);

readonly completesAtUnixSeconds: bigint;

Defined in: packages/sage/src/internal/c4/starbase.ts:66

StarbaseRespawnQueueData.completesAtUnixSeconds

readonly definitionSequenceId: number;

Defined in: packages/sage/src/registry/index.ts:95

ShipDefinitionSummary.definitionSequenceId

readonly id: number;

Defined in: packages/sage/src/registry/index.ts:96

ShipDefinitionSummary.id

readonly mint: Address;

Defined in: packages/sage/src/registry/index.ts:97

ShipDefinitionSummary.mint

readonly name: string;

Defined in: packages/sage/src/registry/index.ts:98

ShipDefinitionSummary.name

readonly quantityRaw: bigint;

Defined in: packages/sage/src/internal/c4/starbase.ts:65

StarbaseRespawnQueueData.quantityRaw

readonly sizeClass:
| "xx-small"
| "x-small"
| "small"
| "medium"
| "large"
| "capital"
| "commander"
| "titan";

Defined in: packages/sage/src/registry/index.ts:99

ShipDefinitionSummary.sizeClass

readonly stats: FleetStatsData;

Defined in: packages/sage/src/registry/index.ts:94

ShipDefinitionSummary.stats


Defined in: packages/sage/src/internal/c4/starbase.ts:76

One unresolved ship respawn queue.

declare const queue: StarbaseShipRespawnData;
console.log(queue.shipId);

readonly completesAtUnixSeconds: bigint;

Defined in: packages/sage/src/internal/c4/starbase.ts:66

StarbaseRespawnQueueData.completesAtUnixSeconds

readonly quantityRaw: bigint;

Defined in: packages/sage/src/internal/c4/starbase.ts:65

StarbaseRespawnQueueData.quantityRaw

readonly shipId: number;

Defined in: packages/sage/src/internal/c4/starbase.ts:77


Defined in: packages/sage/src/internal/c4/starbase.ts:164

Fully translated StarbaseUpgradeProcess account data before registry joins.

declare const data: StarbaseUpgradeProcessAccountData;
console.log(data.resourceId, data.quantityRaw);

readonly endsAtUnixSeconds: bigint;

Defined in: packages/sage/src/internal/c4/starbase.ts:174

readonly numCrew: number;

Defined in: packages/sage/src/internal/c4/starbase.ts:172

readonly playerProfile: Address;

Defined in: packages/sage/src/internal/c4/starbase.ts:166

readonly quantityRaw: bigint;

Defined in: packages/sage/src/internal/c4/starbase.ts:171

readonly resourceId: number;

Defined in: packages/sage/src/internal/c4/starbase.ts:170

readonly starbasePlayer: Address;

Defined in: packages/sage/src/internal/c4/starbase.ts:168

readonly starbaseSequenceId: bigint;

Defined in: packages/sage/src/internal/c4/starbase.ts:169

readonly startsAtUnixSeconds: bigint;

Defined in: packages/sage/src/internal/c4/starbase.ts:173

readonly system: Address;

Defined in: packages/sage/src/internal/c4/starbase.ts:167

readonly version: number;

Defined in: packages/sage/src/internal/c4/starbase.ts:165


Defined in: packages/sage/src/starbases/index.ts:147

Immutable, translated Starbase upgrade-process snapshot.

declare const upgrade: StarbaseUpgradeProcessSnapshot;
console.log(upgrade.resource.name, upgrade.endsAtUnixSeconds);

readonly address: Address;

Defined in: packages/sage/src/starbases/index.ts:152

readonly endsAtUnixSeconds: bigint;

Defined in: packages/sage/src/internal/c4/starbase.ts:174

StarbaseUpgradeProcessAccountData.endsAtUnixSeconds

readonly kind: "starbaseUpgradeProcess";

Defined in: packages/sage/src/starbases/index.ts:151

readonly numCrew: number;

Defined in: packages/sage/src/internal/c4/starbase.ts:172

StarbaseUpgradeProcessAccountData.numCrew

readonly playerProfile: EntityRef<"profile">;

Defined in: packages/sage/src/starbases/index.ts:153

readonly resource: CargoDefinitionSummary & {
quantityRaw: bigint;
};

Defined in: packages/sage/src/starbases/index.ts:156

readonly quantityRaw: bigint;

readonly starbasePlayer: EntityRef<"starbasePlayer">;

Defined in: packages/sage/src/starbases/index.ts:154

readonly starbaseSequenceId: bigint;

Defined in: packages/sage/src/internal/c4/starbase.ts:169

StarbaseUpgradeProcessAccountData.starbaseSequenceId

readonly startsAtUnixSeconds: bigint;

Defined in: packages/sage/src/internal/c4/starbase.ts:173

StarbaseUpgradeProcessAccountData.startsAtUnixSeconds

readonly system: EntityRef<"starSystem">;

Defined in: packages/sage/src/starbases/index.ts:155

readonly version: number;

Defined in: packages/sage/src/internal/c4/starbase.ts:165

StarbaseUpgradeProcessAccountData.version

toJSON(): unknown;

Defined in: packages/sage/src/starbases/index.ts:157

unknown

type StarbaseDiscoveryOptions = Omit<DiscoveryRequest, "filters" | "strategy">;

Defined in: packages/sage/src/starbases/index.ts:57

Options supported by targeted player-local Starbase discovery.

const options: StarbaseDiscoveryOptions = { commitment: 'confirmed' };

type StarbasePlayerFaction = "unaligned" | "mud" | "oni" | "ustur";

Defined in: packages/sage/src/internal/c4/starbase.ts:55

Stable translated Starbase faction.

const faction: StarbasePlayerFaction = 'mud';

function getStarbasePlayer(
context,
address,
options?): Promise<StarbasePlayerSnapshot>;

Defined in: packages/sage/src/starbases/index.ts:320

Reads one required StarbasePlayer by address.

ParameterType
contextSageContext
addressAddress
options?ReadOptions

Promise<StarbasePlayerSnapshot>

declare const ctx: SageContext;
declare const address: Address;
const starbase = await getStarbasePlayer(ctx, address);

function getStarbasePlayerForCharacterAtSystem(
context,
character,
system,
options?): Promise<StarbasePlayerSnapshot>;

Defined in: packages/sage/src/starbases/index.ts:365

Derives and reads StarbasePlayer for one Character at one Star System.

ParameterType
contextSageContext
characterAddress
systemAddress
options?ReadOptions

Promise<StarbasePlayerSnapshot>

declare const ctx: SageContext;
declare const character: Address;
declare const system: Address;
const starbase = await getStarbasePlayerForCharacterAtSystem(ctx, character, system);

function getStarbasePlayersByCharacter(
context,
character,
options?): Promise<readonly StarbasePlayerSnapshot[]>;

Defined in: packages/sage/src/starbases/index.ts:400

Discovers player-local Starbases for one Character.

ParameterType
contextSageContext
characterAddress
options?StarbaseDiscoveryOptions

Promise<readonly StarbasePlayerSnapshot[]>

declare const ctx: SageContext;
declare const character: Address;
const starbases = await getStarbasePlayersByCharacter(ctx, character);

function getStarbasePlayersBySystem(
context,
system,
options?): Promise<readonly StarbasePlayerSnapshot[]>;

Defined in: packages/sage/src/starbases/index.ts:420

Discovers player-local Starbases in one Star System.

ParameterType
contextSageContext
systemAddress
options?StarbaseDiscoveryOptions

Promise<readonly StarbasePlayerSnapshot[]>

declare const ctx: SageContext;
declare const system: Address;
const starbases = await getStarbasePlayersBySystem(ctx, system);

function getStarbaseUpgradeProcess(
context,
address,
options?): Promise<StarbaseUpgradeProcessSnapshot>;

Defined in: packages/sage/src/starbases/index.ts:440

Reads one required StarbaseUpgradeProcess by its signer-created address.

ParameterType
contextSageContext
addressAddress
options?ReadOptions

Promise<StarbaseUpgradeProcessSnapshot>

declare const ctx: SageContext;
declare const address: Address;
const upgrade = await getStarbaseUpgradeProcess(ctx, address);

function getStarbaseUpgradeProcessesByPlayer(
context,
player,
options?): Promise<readonly StarbaseUpgradeProcessSnapshot[]>;

Defined in: packages/sage/src/starbases/index.ts:488

Discovers Starbase upgrade processes stored against one StarbasePlayer.

ParameterType
contextSageContext
playerAddress
options?StarbaseDiscoveryOptions

Promise<readonly StarbaseUpgradeProcessSnapshot[]>

declare const ctx: SageContext;
declare const player: Address;
const upgrades = await getStarbaseUpgradeProcessesByPlayer(ctx, player);

function maybeGetStarbasePlayer(
context,
address,
options?): Promise<
| StarbasePlayerSnapshot
| undefined>;

Defined in: packages/sage/src/starbases/index.ts:340

Reads one optional StarbasePlayer by address.

ParameterType
contextSageContext
addressAddress
options?ReadOptions

Promise< | StarbasePlayerSnapshot | undefined>

declare const ctx: SageContext;
declare const address: Address;
const starbase = await maybeGetStarbasePlayer(ctx, address);

function maybeGetStarbaseUpgradeProcess(
context,
address,
options?): Promise<
| StarbaseUpgradeProcessSnapshot
| undefined>;

Defined in: packages/sage/src/starbases/index.ts:464

Reads one optional StarbaseUpgradeProcess by address.

ParameterType
contextSageContext
addressAddress
options?ReadOptions

Promise< | StarbaseUpgradeProcessSnapshot | undefined>

declare const ctx: SageContext;
declare const address: Address;
const upgrade = await maybeGetStarbaseUpgradeProcess(ctx, address);