Skip to content
Next — unreleased

Defined in: packages/sage/src/internal/cargo.ts:58

Exact used, total, remaining, and excess values for one capacity axis.

declare const capacity: CargoCapacity;
console.log(capacity.remainingRaw);

readonly overCapacityRaw: bigint;

Defined in: packages/sage/src/internal/cargo.ts:62

readonly remainingRaw: bigint;

Defined in: packages/sage/src/internal/cargo.ts:61

readonly totalRaw: bigint;

Defined in: packages/sage/src/internal/cargo.ts:60

readonly usedRaw: bigint;

Defined in: packages/sage/src/internal/cargo.ts:59


Defined in: packages/sage/src/internal/cargo.ts:32

Exact cargo quantity joined to its lazily loaded definition.

declare const item: CargoInventoryItem;
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/internal/cargo.ts:34

Exact on-chain cargo quantity in the cargo type’s raw units.

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/cargo.ts:44

One nested C4 CargoPod translated into an immutable inventory value.

declare const pod: CargoPodInventory;
console.log(pod.usedStorageUnitsRaw, pod.items);

readonly items: readonly CargoInventoryItem[];

Defined in: packages/sage/src/internal/cargo.ts:48

readonly sequenceId: number;

Defined in: packages/sage/src/internal/cargo.ts:45

readonly usedStorageUnitsRaw: bigint;

Defined in: packages/sage/src/internal/cargo.ts:47

Exact aggregate storage use reported by the parent account.


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

Immutable cargo inventory projected from the CargoPods nested in a Fleet.

declare const inventory: FleetCargoInventorySnapshot;
console.log(inventory.cargoHold.items);
  • Omit<ResolvedFleetCargoInventory, "ownerProfile">

readonly address: Address;

Defined in: packages/sage/src/cargo/index.ts:84

Parent Fleet address; CargoPods are nested values and have no own address.

readonly ammo: CargoInventoryItem;

Defined in: packages/sage/src/internal/cargo.ts:78

Omit.ammo

readonly capacities: {
ammoUnits: CargoCapacity;
cargoStorageUnits: CargoCapacity;
fuelUnits: CargoCapacity;
};

Defined in: packages/sage/src/internal/cargo.ts:79

readonly ammoUnits: CargoCapacity;
readonly cargoStorageUnits: CargoCapacity;
readonly fuelUnits: CargoCapacity;
Omit.capacities

readonly cargoHold: CargoPodInventory;

Defined in: packages/sage/src/internal/cargo.ts:74

Omit.cargoHold

readonly components: CargoPodInventory;

Defined in: packages/sage/src/internal/cargo.ts:75

Omit.components

readonly fleet: EntityRef<"fleet">;

Defined in: packages/sage/src/cargo/index.ts:85

readonly fuel: CargoInventoryItem;

Defined in: packages/sage/src/internal/cargo.ts:77

Omit.fuel

readonly kind: "fleetCargoInventory";

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

readonly ownerProfile: EntityRef<"profile">;

Defined in: packages/sage/src/cargo/index.ts:86

readonly respawningCargo: CargoPodInventory;

Defined in: packages/sage/src/internal/cargo.ts:76

Omit.respawningCargo

toJSON(): unknown;

Defined in: packages/sage/src/cargo/index.ts:87

unknown

type CargoDefinition = CargoDefinitionSummary;

Defined in: packages/sage/src/cargo/index.ts:50

Stable cargo definition resolved lazily from the configured Game registry.

declare const definition: CargoDefinition;
console.log(definition.name, definition.storageCost);

type CargoDefinitionLookupOptions = DefinitionLookupOptions;

Defined in: packages/sage/src/cargo/index.ts:58

Sequence expectation used when resolving a cargo definition.

const options: CargoDefinitionLookupOptions = { expectedSequenceId: 4 };

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

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

Options supported by targeted Fleet cargo inventory discovery.

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

function getCargoDefinition(
context,
cargoId,
options?): Promise<CargoDefinitionSummary>;

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

Resolves one cargo definition without loading the Game registry eagerly.

ParameterType
contextSageContext
cargoIdnumber
options?DefinitionLookupOptions

Promise<CargoDefinitionSummary>

declare const ctx: SageContext;
const fuel = await getCargoDefinition(ctx, 1);

function getFleetCargoInventoriesByOwner(
context,
profileAddress,
options?): Promise<readonly FleetCargoInventorySnapshot[]>;

Defined in: packages/sage/src/cargo/index.ts:219

Discovers CargoPod inventories for Fleets owned by a Player Profile.

ParameterType
contextSageContext
profileAddressAddress
options?CargoDiscoveryOptions

Promise<readonly FleetCargoInventorySnapshot[]>

declare const ctx: SageContext;
declare const profileAddress: Address;
const inventories = await getFleetCargoInventoriesByOwner(ctx, profileAddress);

function getFleetCargoInventory(
context,
fleetAddress,
options?): Promise<FleetCargoInventorySnapshot>;

Defined in: packages/sage/src/cargo/index.ts:170

Reads the required CargoPods nested in a Fleet account.

ParameterType
contextSageContext
fleetAddressAddress
options?ReadOptions

Promise<FleetCargoInventorySnapshot>

declare const ctx: SageContext;
declare const fleetAddress: Address;
const inventory = await getFleetCargoInventory(ctx, fleetAddress);

function maybeGetFleetCargoInventory(
context,
fleetAddress,
options?): Promise<
| FleetCargoInventorySnapshot
| undefined>;

Defined in: packages/sage/src/cargo/index.ts:194

Reads optional CargoPods nested in a Fleet account.

ParameterType
contextSageContext
fleetAddressAddress
options?ReadOptions

Promise< | FleetCargoInventorySnapshot | undefined>

declare const ctx: SageContext;
declare const fleetAddress: Address;
const inventory = await maybeGetFleetCargoInventory(ctx, fleetAddress);

Re-exports listCargoDefinitions