Skip to content

starbases

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

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:150

readonly cargoId: number;

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


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

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:80

readonly sequenceId: number;

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

readonly usedStorageUnitsRaw: bigint;

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


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

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:69

CargoDefinitionSummary.categoryId

readonly id: number;

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

CargoDefinitionSummary.id

readonly mint: Address;

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

CargoDefinitionSummary.mint

readonly name: string;

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

CargoDefinitionSummary.name

readonly quantityRaw: bigint;

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

readonly storageCost: number;

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

CargoDefinitionSummary.storageCost


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

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:163

readonly sequenceId: number;

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

readonly usedStorageUnitsRaw: bigint;

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


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

One resolved escrowed ship quantity.

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

readonly id: number;

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

ShipDefinitionSummary.id

readonly mint: Address;

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

ShipDefinitionSummary.mint

readonly name: string;

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

ShipDefinitionSummary.name

readonly quantityRaw: bigint;

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

StarbaseEscrowedShipData.quantityRaw

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

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

ShipDefinitionSummary.sizeClass


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

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:175

readonly shipId: number;

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


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

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:116

StarbaseRespawnQueueData.completesAtUnixSeconds

readonly definitionId: number;

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

readonly quantityRaw: bigint;

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

StarbaseRespawnQueueData.quantityRaw


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

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:202

readonly busyCrew: number;

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

readonly cargo: StarbaseCargoPodData;

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

readonly cargoRespawnEndsAtUnixSeconds: bigint;

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

readonly character: Address;

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

readonly faction: StarbasePlayerFaction;

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

readonly playerProfile: Address;

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

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

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

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:200

readonly shipsInEscrow: readonly StarbaseEscrowedShipData[];

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

readonly system: Address;

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

readonly totalCrew: number;

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

readonly version: number;

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


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

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:120

readonly availableCrew: number;

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

readonly bump: number;

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

StarbasePlayerAccountData.bump

readonly busyCrew: number;

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

StarbasePlayerAccountData.busyCrew

readonly cargo: StarbaseCargoInventory;

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

readonly cargoRespawnEndsAtUnixSeconds: bigint;

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

StarbasePlayerAccountData.cargoRespawnEndsAtUnixSeconds

readonly character: EntityRef<"character">;

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

readonly faction: StarbasePlayerFaction;

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

StarbasePlayerAccountData.faction

readonly kind: "starbasePlayer";

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

readonly playerProfile: EntityRef<"profile">;

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

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:126

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

readonly sequenceId: bigint;

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

StarbasePlayerAccountData.sequenceId

readonly shipsInEscrow: readonly StarbaseEscrowedShip[];

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

readonly system: EntityRef<"starSystem">;

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

readonly totalCrew: number;

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

StarbasePlayerAccountData.totalCrew

readonly version: number;

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

StarbasePlayerAccountData.version

toJSON(): unknown;

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

unknown


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

One translated respawn queue.

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

readonly completesAtUnixSeconds: bigint;

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

readonly quantityRaw: bigint;

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


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

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:116

StarbaseRespawnQueueData.completesAtUnixSeconds

readonly id: number;

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

ShipDefinitionSummary.id

readonly mint: Address;

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

ShipDefinitionSummary.mint

readonly name: string;

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

ShipDefinitionSummary.name

readonly quantityRaw: bigint;

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

StarbaseRespawnQueueData.quantityRaw

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

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

ShipDefinitionSummary.sizeClass


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

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:116

StarbaseRespawnQueueData.completesAtUnixSeconds

readonly quantityRaw: bigint;

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

StarbaseRespawnQueueData.quantityRaw

readonly shipId: number;

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


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

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:224

readonly numCrew: number;

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

readonly playerProfile: Address;

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

readonly quantityRaw: bigint;

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

readonly resourceId: number;

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

readonly starbasePlayer: Address;

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

readonly starbaseSequenceId: bigint;

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

readonly startsAtUnixSeconds: bigint;

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

readonly system: Address;

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

readonly version: number;

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


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

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:149

readonly endsAtUnixSeconds: bigint;

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

StarbaseUpgradeProcessAccountData.endsAtUnixSeconds

readonly kind: "starbaseUpgradeProcess";

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

readonly numCrew: number;

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

StarbaseUpgradeProcessAccountData.numCrew

readonly playerProfile: EntityRef<"profile">;

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

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

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

readonly quantityRaw: bigint;

readonly starbasePlayer: EntityRef<"starbasePlayer">;

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

readonly starbaseSequenceId: bigint;

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

StarbaseUpgradeProcessAccountData.starbaseSequenceId

readonly startsAtUnixSeconds: bigint;

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

StarbaseUpgradeProcessAccountData.startsAtUnixSeconds

readonly system: EntityRef<"starSystem">;

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

readonly version: number;

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

StarbaseUpgradeProcessAccountData.version

toJSON(): unknown;

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

unknown

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

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

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:105

Stable translated Starbase faction.

const faction: StarbasePlayerFaction = 'mud';

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

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

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:373

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:408

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:428

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:448

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:496

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:348

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:472

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);