Skip to content

cargo

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

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

readonly remainingRaw: bigint;

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

readonly totalRaw: bigint;

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

readonly usedRaw: bigint;

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


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

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

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

readonly storageCost: number;

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

CargoDefinitionSummary.storageCost


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

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

readonly sequenceId: number;

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

readonly usedStorageUnitsRaw: bigint;

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

Exact aggregate storage use reported by the parent account.


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

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

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

readonly ammo: CargoInventoryItem;

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

Omit.ammo

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

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

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

readonly cargoHold: CargoPodInventory;

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

Omit.cargoHold

readonly components: CargoPodInventory;

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

Omit.components

readonly fleet: EntityRef<"fleet">;

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

readonly fuel: CargoInventoryItem;

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

Omit.fuel

readonly kind: "fleetCargoInventory";

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

readonly ownerProfile: EntityRef<"profile">;

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

readonly respawningCargo: CargoPodInventory;

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

Omit.respawningCargo

toJSON(): unknown;

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

unknown

type CargoDefinition = CargoDefinitionSummary;

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

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

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

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

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

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

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

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