claim-stakes
Interfaces
Section titled “Interfaces”ClaimStakeAccountData
Section titled “ClaimStakeAccountData”Defined in: packages/sage/src/internal/c4/claim-stake.ts:112
Fully translated ClaimStakeInstance account data before registry joins.
Example
Section titled “Example”declare const stake: ClaimStakeAccountData;console.log(stake.ownerProfile, stake.body);Properties
Section titled “Properties”readonly body: Address;Defined in: packages/sage/src/internal/c4/claim-stake.ts:116
buildingDefinitionSeqId
Section titled “buildingDefinitionSeqId”readonly buildingDefinitionSeqId: number;Defined in: packages/sage/src/internal/c4/claim-stake.ts:119
buildings
Section titled “buildings”readonly buildings: readonly ClaimStakeBuildingData[];Defined in: packages/sage/src/internal/c4/claim-stake.ts:129
claimStakeDefinitionId
Section titled “claimStakeDefinitionId”readonly claimStakeDefinitionId: number;Defined in: packages/sage/src/internal/c4/claim-stake.ts:117
claimStakeDefinitionSeqId
Section titled “claimStakeDefinitionSeqId”readonly claimStakeDefinitionSeqId: number;Defined in: packages/sage/src/internal/c4/claim-stake.ts:118
constructionProgressAtUnixSeconds
Section titled “constructionProgressAtUnixSeconds”readonly constructionProgressAtUnixSeconds: bigint;Defined in: packages/sage/src/internal/c4/claim-stake.ts:123
constructionRemainingSeconds
Section titled “constructionRemainingSeconds”readonly constructionRemainingSeconds: bigint;Defined in: packages/sage/src/internal/c4/claim-stake.ts:122
readonly game: Address;Defined in: packages/sage/src/internal/c4/claim-stake.ts:115
lastRentAtUnixSeconds
Section titled “lastRentAtUnixSeconds”readonly lastRentAtUnixSeconds: bigint;Defined in: packages/sage/src/internal/c4/claim-stake.ts:121
neededCrew
Section titled “neededCrew”readonly neededCrew: number;Defined in: packages/sage/src/internal/c4/claim-stake.ts:128
Crew the stake committed, on a version-1 instance. A version-0 instance stores an unverified nominal value instead, and cannot be finalized or deconstructed.
ownerProfile
Section titled “ownerProfile”readonly ownerProfile: Address;Defined in: packages/sage/src/internal/c4/claim-stake.ts:114
production
Section titled “production”readonly production: { cargoPod: ClaimStakeCargoPodData; lastTickAtUnixSeconds: bigint; netResources: readonly ClaimStakeResourceRateData[]; resourceCapacityRaw: bigint;};Defined in: packages/sage/src/internal/c4/claim-stake.ts:131
cargoPod
Section titled “cargoPod”readonly cargoPod: ClaimStakeCargoPodData;lastTickAtUnixSeconds
Section titled “lastTickAtUnixSeconds”readonly lastTickAtUnixSeconds: bigint;netResources
Section titled “netResources”readonly netResources: readonly ClaimStakeResourceRateData[];resourceCapacityRaw
Section titled “resourceCapacityRaw”readonly resourceCapacityRaw: bigint;rentBalanceRaw
Section titled “rentBalanceRaw”readonly rentBalanceRaw: bigint;Defined in: packages/sage/src/internal/c4/claim-stake.ts:124
readonly state: ClaimStakeStateData;Defined in: packages/sage/src/internal/c4/claim-stake.ts:130
systemSeqId
Section titled “systemSeqId”readonly systemSeqId: bigint;Defined in: packages/sage/src/internal/c4/claim-stake.ts:120
version
Section titled “version”readonly version: number;Defined in: packages/sage/src/internal/c4/claim-stake.ts:113
ClaimStakeBuildingData
Section titled “ClaimStakeBuildingData”Defined in: packages/sage/src/internal/c4/claim-stake.ts:43
One translated building quantity on a Claim Stake.
Example
Section titled “Example”declare const building: ClaimStakeBuildingData;console.log(building.buildingId, building.quantity);Properties
Section titled “Properties”buildingId
Section titled “buildingId”readonly buildingId: number;Defined in: packages/sage/src/internal/c4/claim-stake.ts:44
quantity
Section titled “quantity”readonly quantity: number;Defined in: packages/sage/src/internal/c4/claim-stake.ts:45
ClaimStakeCargoAmountData
Section titled “ClaimStakeCargoAmountData”Defined in: packages/sage/src/internal/c4/claim-stake.ts:55
One unresolved resource quantity in the nested production CargoPod.
Example
Section titled “Example”declare const amount: ClaimStakeCargoAmountData;console.log(amount.cargoId, amount.amount);Properties
Section titled “Properties”amount
Section titled “amount”readonly amount: bigint;Defined in: packages/sage/src/internal/c4/claim-stake.ts:57
cargoId
Section titled “cargoId”readonly cargoId: number;Defined in: packages/sage/src/internal/c4/claim-stake.ts:56
ClaimStakeCargoPodData
Section titled “ClaimStakeCargoPodData”Defined in: packages/sage/src/internal/c4/claim-stake.ts:67
The translated nested production CargoPod.
Example
Section titled “Example”declare const pod: ClaimStakeCargoPodData;console.log(pod.storageCost, pod.amounts);Properties
Section titled “Properties”amounts
Section titled “amounts”readonly amounts: readonly ClaimStakeCargoAmountData[];Defined in: packages/sage/src/internal/c4/claim-stake.ts:70
readonly seqId: number;Defined in: packages/sage/src/internal/c4/claim-stake.ts:68
storageCost
Section titled “storageCost”readonly storageCost: bigint;Defined in: packages/sage/src/internal/c4/claim-stake.ts:69
ClaimStakeResourceRate
Section titled “ClaimStakeResourceRate”Defined in: packages/sage/src/internal/claim-stake.ts:19
One registry-resolved Claim Stake net production or consumption rate.
Example
Section titled “Example”declare const rate: ClaimStakeResourceRate;console.log(rate.name, rate.ratePerSecond);Extends
Section titled “Extends”Properties
Section titled “Properties”categoryId
Section titled “categoryId”readonly categoryId: number;Defined in: packages/sage/src/registry/index.ts:119
Inherited from
Section titled “Inherited from”CargoDefinitionSummary.categoryId
readonly id: number;Defined in: packages/sage/src/registry/index.ts:120
Inherited from
Section titled “Inherited from”readonly mint: Address;Defined in: packages/sage/src/registry/index.ts:121
Inherited from
Section titled “Inherited from”readonly name: string;Defined in: packages/sage/src/registry/index.ts:122
Inherited from
Section titled “Inherited from”ratePerSecond
Section titled “ratePerSecond”readonly ratePerSecond: number;Defined in: packages/sage/src/internal/claim-stake.ts:20
ratePerSecondRaw
Section titled “ratePerSecondRaw”readonly ratePerSecondRaw: bigint;Defined in: packages/sage/src/internal/claim-stake.ts:21
storageCost
Section titled “storageCost”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.
Inherited from
Section titled “Inherited from”CargoDefinitionSummary.storageCost
ClaimStakeResourceRateData
Section titled “ClaimStakeResourceRateData”Defined in: packages/sage/src/internal/c4/claim-stake.ts:80
One unresolved net resource production rate.
Example
Section titled “Example”declare const resource: ClaimStakeResourceRateData;console.log(resource.ratePerSecond);Properties
Section titled “Properties”cargoId
Section titled “cargoId”readonly cargoId: number;Defined in: packages/sage/src/internal/c4/claim-stake.ts:81
ratePerSecond
Section titled “ratePerSecond”readonly ratePerSecond: number;Defined in: packages/sage/src/internal/c4/claim-stake.ts:82
ratePerSecondRaw
Section titled “ratePerSecondRaw”readonly ratePerSecondRaw: bigint;Defined in: packages/sage/src/internal/c4/claim-stake.ts:83
ClaimStakeResources
Section titled “ClaimStakeResources”Defined in: packages/sage/src/internal/claim-stake.ts:31
Registry-resolved Claim Stake resource state.
Example
Section titled “Example”declare const resources: ClaimStakeResources;console.log(resources.capacity.remainingRaw);Properties
Section titled “Properties”capacity
Section titled “capacity”readonly capacity: CargoCapacity;Defined in: packages/sage/src/internal/claim-stake.ts:33
inventory
Section titled “inventory”readonly inventory: CargoPodInventory;Defined in: packages/sage/src/internal/claim-stake.ts:32
lastTickAtUnixSeconds
Section titled “lastTickAtUnixSeconds”readonly lastTickAtUnixSeconds: bigint;Defined in: packages/sage/src/internal/claim-stake.ts:35
netProduction
Section titled “netProduction”readonly netProduction: readonly ClaimStakeResourceRate[];Defined in: packages/sage/src/internal/claim-stake.ts:34
ClaimStakeSnapshot
Section titled “ClaimStakeSnapshot”Defined in: packages/sage/src/claim-stakes/index.ts:72
Immutable, translated Claim Stake snapshot.
Example
Section titled “Example”declare const stake: ClaimStakeSnapshot;console.log(stake.state.kind, stake.resources.capacity.remainingRaw);Extends
Section titled “Extends”Omit<ClaimStakeAccountData,"body"|"ownerProfile"|"production">
Extended by
Section titled “Extended by”Properties
Section titled “Properties”address
Section titled “address”readonly address: Address;Defined in: packages/sage/src/claim-stakes/index.ts:77
readonly body: EntityRef<"celestialBody">;Defined in: packages/sage/src/claim-stakes/index.ts:78
buildingDefinitionSeqId
Section titled “buildingDefinitionSeqId”readonly buildingDefinitionSeqId: number;Defined in: packages/sage/src/internal/c4/claim-stake.ts:119
Inherited from
Section titled “Inherited from”ClaimStakeAccountData.buildingDefinitionSeqId
buildings
Section titled “buildings”readonly buildings: readonly ClaimStakeBuildingData[];Defined in: packages/sage/src/internal/c4/claim-stake.ts:129
Inherited from
Section titled “Inherited from”ClaimStakeAccountData.buildings
claimStakeDefinitionId
Section titled “claimStakeDefinitionId”readonly claimStakeDefinitionId: number;Defined in: packages/sage/src/internal/c4/claim-stake.ts:117
Inherited from
Section titled “Inherited from”ClaimStakeAccountData.claimStakeDefinitionId
claimStakeDefinitionSeqId
Section titled “claimStakeDefinitionSeqId”readonly claimStakeDefinitionSeqId: number;Defined in: packages/sage/src/internal/c4/claim-stake.ts:118
Inherited from
Section titled “Inherited from”ClaimStakeAccountData.claimStakeDefinitionSeqId
constructionProgressAtUnixSeconds
Section titled “constructionProgressAtUnixSeconds”readonly constructionProgressAtUnixSeconds: bigint;Defined in: packages/sage/src/internal/c4/claim-stake.ts:123
Inherited from
Section titled “Inherited from”ClaimStakeAccountData.constructionProgressAtUnixSeconds
constructionRemainingSeconds
Section titled “constructionRemainingSeconds”readonly constructionRemainingSeconds: bigint;Defined in: packages/sage/src/internal/c4/claim-stake.ts:122
Inherited from
Section titled “Inherited from”ClaimStakeAccountData.constructionRemainingSeconds
readonly game: Address;Defined in: packages/sage/src/internal/c4/claim-stake.ts:115
Inherited from
Section titled “Inherited from”readonly kind: "claimStakeInstance";Defined in: packages/sage/src/claim-stakes/index.ts:76
lastRentAtUnixSeconds
Section titled “lastRentAtUnixSeconds”readonly lastRentAtUnixSeconds: bigint;Defined in: packages/sage/src/internal/c4/claim-stake.ts:121
Inherited from
Section titled “Inherited from”ClaimStakeAccountData.lastRentAtUnixSeconds
neededCrew
Section titled “neededCrew”readonly neededCrew: number;Defined in: packages/sage/src/internal/c4/claim-stake.ts:128
Crew the stake committed, on a version-1 instance. A version-0 instance stores an unverified nominal value instead, and cannot be finalized or deconstructed.
Inherited from
Section titled “Inherited from”ClaimStakeAccountData.neededCrew
ownerProfile
Section titled “ownerProfile”readonly ownerProfile: EntityRef<"profile">;Defined in: packages/sage/src/claim-stakes/index.ts:79
rentBalanceRaw
Section titled “rentBalanceRaw”readonly rentBalanceRaw: bigint;Defined in: packages/sage/src/internal/c4/claim-stake.ts:124
Inherited from
Section titled “Inherited from”ClaimStakeAccountData.rentBalanceRaw
resources
Section titled “resources”readonly resources: ClaimStakeResources;Defined in: packages/sage/src/claim-stakes/index.ts:80
readonly state: ClaimStakeStateData;Defined in: packages/sage/src/internal/c4/claim-stake.ts:130
Inherited from
Section titled “Inherited from”systemSeqId
Section titled “systemSeqId”readonly systemSeqId: bigint;Defined in: packages/sage/src/internal/c4/claim-stake.ts:120
Inherited from
Section titled “Inherited from”ClaimStakeAccountData.systemSeqId
version
Section titled “version”readonly version: number;Defined in: packages/sage/src/internal/c4/claim-stake.ts:113
Inherited from
Section titled “Inherited from”Methods
Section titled “Methods”toJSON()
Section titled “toJSON()”toJSON(): unknown;Defined in: packages/sage/src/claim-stakes/index.ts:81
Returns
Section titled “Returns”unknown
Type Aliases
Section titled “Type Aliases”ClaimStakeBuildingDefinition
Section titled “ClaimStakeBuildingDefinition”type ClaimStakeBuildingDefinition = GameClaimStakeBuildingDefinitionData;Defined in: packages/sage/src/claim-stakes/index.ts:313
Immutable Building definition for Claim Stakes, not placed production state. Construction duration is exact signed seconds; crewSlots and power preserve signed on-chain integers. XP is U16F16. Production rates are I54F10 and extraction rates U54F10 (raw / 1024); no time denominator or gameplay formula is inferred. Raw capacity/quantities and fixed-point raw values remain bigint. JSON converts bigint to decimal strings. Hab-only fields are not included.
Example
Section titled “Example”declare const definition: ClaimStakeBuildingDefinition;console.log(definition.power, definition.netResourceProduction);ClaimStakeDefinition
Section titled “ClaimStakeDefinition”type ClaimStakeDefinition = GameClaimStakeDefinitionData;Defined in: packages/sage/src/claim-stakes/index.ts:268
Immutable Claim Stake container definition, distinct from a placed instance. Both multipliers are dimensionless U8F56 values: raw / 2^56 gives value. Exact raw bigint supports arithmetic; JSON serializes raw as decimal strings.
Example
Section titled “Example”declare const definition: ClaimStakeDefinition;console.log(definition.rentMultiplier.raw, definition.placementFeeMultiplier.value);ClaimStakeDiscoveryOptions
Section titled “ClaimStakeDiscoveryOptions”type ClaimStakeDiscoveryOptions = Omit<DiscoveryRequest, "filters" | "strategy">;Defined in: packages/sage/src/claim-stakes/index.ts:60
Options supported by targeted Claim Stake discovery.
Example
Section titled “Example”const options: ClaimStakeDiscoveryOptions = { commitment: 'confirmed' };ClaimStakeStateData
Section titled “ClaimStakeStateData”type ClaimStakeStateData = | { kind: "active";} | { buildings: readonly ClaimStakeBuildingData[]; kind: "design"; sequenceId: number;} | { deactivatedAtUnixSeconds: bigint; kind: "deactivated";};Defined in: packages/sage/src/internal/c4/claim-stake.ts:93
Stable translated Claim Stake lifecycle state.
Example
Section titled “Example”declare const state: ClaimStakeStateData;console.log(state.kind);Functions
Section titled “Functions”getAllClaimStakes()
Section titled “getAllClaimStakes()”function getAllClaimStakes(context, options?): Promise<readonly ClaimStakeSnapshot[]>;Defined in: packages/sage/src/claim-stakes/index.ts:208
Discovers all extant Claim Stake instances for the context Game.
Includes active, design and deactivated states without traversing bodies or
Characters. Uses the configured indexer or targeted RPC discovery, subject
to context limits; excessive results reject rather than truncate. Provider
freshness and per-account slots do not establish an atomic Game snapshot.
Stored body references may be unresolved. Inspect provenance with readMeta.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
context | SageContext |
options? | ClaimStakeDiscoveryOptions |
Returns
Section titled “Returns”Promise<readonly ClaimStakeSnapshot[]>
Example
Section titled “Example”declare const ctx: SageContext;const stakes = await getAllClaimStakes(ctx);for (const stake of stakes) console.log(stake.address, stake.state.kind);getClaimStake()
Section titled “getClaimStake()”function getClaimStake( context, address,options?): Promise<ClaimStakeSnapshot>;Defined in: packages/sage/src/claim-stakes/index.ts:145
Reads a required Claim Stake by its signer-created account address.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
context | SageContext |
address | Address |
options? | ReadOptions |
Returns
Section titled “Returns”Promise<ClaimStakeSnapshot>
Example
Section titled “Example”declare const ctx: SageContext;declare const address: Address;const stake = await getClaimStake(ctx, address);getClaimStakeBuildingDefinition()
Section titled “getClaimStakeBuildingDefinition()”function getClaimStakeBuildingDefinition(context, id): Promise<GameClaimStakeBuildingDefinitionData>;Defined in: packages/sage/src/claim-stakes/index.ts:323
Loads one Claim Stake Building definition by its Game Building table id.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
context | SageContext |
id | number |
Returns
Section titled “Returns”Promise<GameClaimStakeBuildingDefinitionData>
Example
Section titled “Example”declare const ctx: SageContext;const building = await getClaimStakeBuildingDefinition(ctx, 2175);console.log(building.constructionDurationSeconds);getClaimStakeDefinition()
Section titled “getClaimStakeDefinition()”function getClaimStakeDefinition(context, id): Promise<GameClaimStakeDefinitionData>;Defined in: packages/sage/src/claim-stakes/index.ts:279
Loads one Claim Stake container definition by its Game table id. Loads the container catalog lazily; this does not fetch a placed instance.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
context | SageContext |
id | number |
Returns
Section titled “Returns”Promise<GameClaimStakeDefinitionData>
Example
Section titled “Example”declare const ctx: SageContext;const definition = await getClaimStakeDefinition(ctx, 7);console.log(definition.slots);getClaimStakesByBody()
Section titled “getClaimStakesByBody()”function getClaimStakesByBody( context, body,options?): Promise<readonly ClaimStakeSnapshot[]>;Defined in: packages/sage/src/claim-stakes/index.ts:247
Discovers Claim Stakes placed on a Celestial Body using stable targeted filters.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
context | SageContext |
body | Address |
options? | ClaimStakeDiscoveryOptions |
Returns
Section titled “Returns”Promise<readonly ClaimStakeSnapshot[]>
Example
Section titled “Example”declare const ctx: SageContext;declare const body: Address;const stakes = await getClaimStakesByBody(ctx, body);getClaimStakesByProfile()
Section titled “getClaimStakesByProfile()”function getClaimStakesByProfile( context, profile,options?): Promise<readonly ClaimStakeSnapshot[]>;Defined in: packages/sage/src/claim-stakes/index.ts:227
Discovers Claim Stakes owned by a Profile using stable targeted filters. The chain records a Claim Stake’s owner as the Profile, not its Character.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
context | SageContext |
profile | Address |
options? | ClaimStakeDiscoveryOptions |
Returns
Section titled “Returns”Promise<readonly ClaimStakeSnapshot[]>
Example
Section titled “Example”declare const ctx: SageContext;declare const profile: Address;const stakes = await getClaimStakesByProfile(ctx, profile);listClaimStakeBuildingDefinitions()
Section titled “listClaimStakeBuildingDefinitions()”function listClaimStakeBuildingDefinitions(context): Promise<readonly GameClaimStakeBuildingDefinitionData[]>;Defined in: packages/sage/src/claim-stakes/index.ts:339
Lists immutable canonical Claim Stake Building definitions in table order. Shares objects with by-id catalog lookups, not with fresh planner observations.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
context | SageContext |
Returns
Section titled “Returns”Promise<readonly GameClaimStakeBuildingDefinitionData[]>
Example
Section titled “Example”declare const ctx: SageContext;const buildings = await listClaimStakeBuildingDefinitions(ctx);console.log(buildings.map(building => building.name));listClaimStakeDefinitions()
Section titled “listClaimStakeDefinitions()”function listClaimStakeDefinitions(context): Promise<readonly GameClaimStakeDefinitionData[]>;Defined in: packages/sage/src/claim-stakes/index.ts:295
Lists the loaded Claim Stake container catalog as immutable canonical objects. The array is retained per section generation and shares by-id lookup objects.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
context | SageContext |
Returns
Section titled “Returns”Promise<readonly GameClaimStakeDefinitionData[]>
Example
Section titled “Example”declare const ctx: SageContext;const definitions = await listClaimStakeDefinitions(ctx);console.log(definitions.map(definition => definition.name));maybeGetClaimStake()
Section titled “maybeGetClaimStake()”function maybeGetClaimStake( context, address, options?): Promise< | ClaimStakeSnapshot| undefined>;Defined in: packages/sage/src/claim-stakes/index.ts:165
Reads an optional Claim Stake by address.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
context | SageContext |
address | Address |
options? | ReadOptions |
Returns
Section titled “Returns”Promise<
| ClaimStakeSnapshot
| undefined>
Example
Section titled “Example”declare const ctx: SageContext;declare const address: Address;const stake = await maybeGetClaimStake(ctx, address);