claim-stakes
Interfaces
Section titled “Interfaces”ClaimStakeAccountData
Section titled “ClaimStakeAccountData”Defined in: packages/sage/src/internal/c4/claim-stake.ts:150
Fully translated ClaimStakeInstance account data before registry joins.
Example
Section titled “Example”declare const stake: ClaimStakeAccountData;console.log(stake.ownerCharacter, stake.body);Properties
Section titled “Properties”readonly body: Address;Defined in: packages/sage/src/internal/c4/claim-stake.ts:154
buildingDefinitionSeqId
Section titled “buildingDefinitionSeqId”readonly buildingDefinitionSeqId: number;Defined in: packages/sage/src/internal/c4/claim-stake.ts:157
buildings
Section titled “buildings”readonly buildings: readonly ClaimStakeBuildingData[];Defined in: packages/sage/src/internal/c4/claim-stake.ts:164
claimStakeDefinitionId
Section titled “claimStakeDefinitionId”readonly claimStakeDefinitionId: number;Defined in: packages/sage/src/internal/c4/claim-stake.ts:155
claimStakeDefinitionSeqId
Section titled “claimStakeDefinitionSeqId”readonly claimStakeDefinitionSeqId: number;Defined in: packages/sage/src/internal/c4/claim-stake.ts:156
constructionProgressAtUnixSeconds
Section titled “constructionProgressAtUnixSeconds”readonly constructionProgressAtUnixSeconds: bigint;Defined in: packages/sage/src/internal/c4/claim-stake.ts:161
constructionRemainingSeconds
Section titled “constructionRemainingSeconds”readonly constructionRemainingSeconds: bigint;Defined in: packages/sage/src/internal/c4/claim-stake.ts:160
readonly game: Address;Defined in: packages/sage/src/internal/c4/claim-stake.ts:153
lastRentAtUnixSeconds
Section titled “lastRentAtUnixSeconds”readonly lastRentAtUnixSeconds: bigint;Defined in: packages/sage/src/internal/c4/claim-stake.ts:159
neededCrew
Section titled “neededCrew”readonly neededCrew: number;Defined in: packages/sage/src/internal/c4/claim-stake.ts:163
ownerCharacter
Section titled “ownerCharacter”readonly ownerCharacter: Address;Defined in: packages/sage/src/internal/c4/claim-stake.ts:152
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:166
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:162
readonly state: ClaimStakeStateData;Defined in: packages/sage/src/internal/c4/claim-stake.ts:165
systemSeqId
Section titled “systemSeqId”readonly systemSeqId: bigint;Defined in: packages/sage/src/internal/c4/claim-stake.ts:158
version
Section titled “version”readonly version: number;Defined in: packages/sage/src/internal/c4/claim-stake.ts:151
ClaimStakeBuildingData
Section titled “ClaimStakeBuildingData”Defined in: packages/sage/src/internal/c4/claim-stake.ts:81
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:82
quantity
Section titled “quantity”readonly quantity: number;Defined in: packages/sage/src/internal/c4/claim-stake.ts:83
ClaimStakeCargoAmountData
Section titled “ClaimStakeCargoAmountData”Defined in: packages/sage/src/internal/c4/claim-stake.ts:93
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:95
cargoId
Section titled “cargoId”readonly cargoId: number;Defined in: packages/sage/src/internal/c4/claim-stake.ts:94
ClaimStakeCargoPodData
Section titled “ClaimStakeCargoPodData”Defined in: packages/sage/src/internal/c4/claim-stake.ts:105
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:108
readonly seqId: number;Defined in: packages/sage/src/internal/c4/claim-stake.ts:106
storageCost
Section titled “storageCost”readonly storageCost: bigint;Defined in: packages/sage/src/internal/c4/claim-stake.ts:107
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:69
Inherited from
Section titled “Inherited from”CargoDefinitionSummary.categoryId
readonly id: number;Defined in: packages/sage/src/registry/index.ts:70
Inherited from
Section titled “Inherited from”readonly mint: Address;Defined in: packages/sage/src/registry/index.ts:71
Inherited from
Section titled “Inherited from”readonly name: string;Defined in: packages/sage/src/registry/index.ts:72
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:73
Inherited from
Section titled “Inherited from”CargoDefinitionSummary.storageCost
ClaimStakeResourceRateData
Section titled “ClaimStakeResourceRateData”Defined in: packages/sage/src/internal/c4/claim-stake.ts:118
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:119
ratePerSecond
Section titled “ratePerSecond”readonly ratePerSecond: number;Defined in: packages/sage/src/internal/c4/claim-stake.ts:120
ratePerSecondRaw
Section titled “ratePerSecondRaw”readonly ratePerSecondRaw: bigint;Defined in: packages/sage/src/internal/c4/claim-stake.ts:121
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:58
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"|"ownerCharacter"|"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:63
readonly body: EntityRef<"celestialBody">;Defined in: packages/sage/src/claim-stakes/index.ts:64
buildingDefinitionSeqId
Section titled “buildingDefinitionSeqId”readonly buildingDefinitionSeqId: number;Defined in: packages/sage/src/internal/c4/claim-stake.ts:157
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:164
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:155
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:156
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:161
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:160
Inherited from
Section titled “Inherited from”ClaimStakeAccountData.constructionRemainingSeconds
readonly game: Address;Defined in: packages/sage/src/internal/c4/claim-stake.ts:153
Inherited from
Section titled “Inherited from”readonly kind: "claimStakeInstance";Defined in: packages/sage/src/claim-stakes/index.ts:62
lastRentAtUnixSeconds
Section titled “lastRentAtUnixSeconds”readonly lastRentAtUnixSeconds: bigint;Defined in: packages/sage/src/internal/c4/claim-stake.ts:159
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:163
Inherited from
Section titled “Inherited from”ClaimStakeAccountData.neededCrew
ownerCharacter
Section titled “ownerCharacter”readonly ownerCharacter: EntityRef<"character">;Defined in: packages/sage/src/claim-stakes/index.ts:65
rentBalanceRaw
Section titled “rentBalanceRaw”readonly rentBalanceRaw: bigint;Defined in: packages/sage/src/internal/c4/claim-stake.ts:162
Inherited from
Section titled “Inherited from”ClaimStakeAccountData.rentBalanceRaw
resources
Section titled “resources”readonly resources: ClaimStakeResources;Defined in: packages/sage/src/claim-stakes/index.ts:66
readonly state: ClaimStakeStateData;Defined in: packages/sage/src/internal/c4/claim-stake.ts:165
Inherited from
Section titled “Inherited from”systemSeqId
Section titled “systemSeqId”readonly systemSeqId: bigint;Defined in: packages/sage/src/internal/c4/claim-stake.ts:158
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:151
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:67
Returns
Section titled “Returns”unknown
Type Aliases
Section titled “Type Aliases”ClaimStakeDiscoveryOptions
Section titled “ClaimStakeDiscoveryOptions”type ClaimStakeDiscoveryOptions = Omit<DiscoveryRequest, "filters" | "strategy">;Defined in: packages/sage/src/claim-stakes/index.ts:46
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:131
Stable translated Claim Stake lifecycle state.
Example
Section titled “Example”declare const state: ClaimStakeStateData;console.log(state.kind);Functions
Section titled “Functions”getClaimStake()
Section titled “getClaimStake()”function getClaimStake( context, address,options?): Promise<ClaimStakeSnapshot>;Defined in: packages/sage/src/claim-stakes/index.ts:144
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);getClaimStakesByBody()
Section titled “getClaimStakesByBody()”function getClaimStakesByBody( context, body,options?): Promise<readonly ClaimStakeSnapshot[]>;Defined in: packages/sage/src/claim-stakes/index.ts:219
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);getClaimStakesByCharacter()
Section titled “getClaimStakesByCharacter()”function getClaimStakesByCharacter( context, character,options?): Promise<readonly ClaimStakeSnapshot[]>;Defined in: packages/sage/src/claim-stakes/index.ts:199
Discovers Claim Stakes owned by a Character using stable targeted filters.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
context | SageContext |
character | Address |
options? | ClaimStakeDiscoveryOptions |
Returns
Section titled “Returns”Promise<readonly ClaimStakeSnapshot[]>
Example
Section titled “Example”declare const ctx: SageContext;declare const character: Address;const stakes = await getClaimStakesByCharacter(ctx, character);maybeGetClaimStake()
Section titled “maybeGetClaimStake()”function maybeGetClaimStake( context, address, options?): Promise< | ClaimStakeSnapshot| undefined>;Defined in: packages/sage/src/claim-stakes/index.ts:164
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);