# claim-stakes
Documentation: next (source: develop).

Install the preview: `pnpm add @aephia/atlas-kit@next`. These docs follow develop and may include changes not yet published to npm.

Markdown source of https://develop.atlas-kit-docs.pages.dev/reference/claim-stakes/ — see https://develop.atlas-kit-docs.pages.dev/ai/ for the full machine-readable surface.

## Interfaces

<a id="claimstakeaccountdata"></a>

### ClaimStakeAccountData

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:112](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L112)

Fully translated ClaimStakeInstance account data before registry joins.

#### Example

```ts
declare const stake: ClaimStakeAccountData;
console.log(stake.ownerProfile, stake.body);
```

#### Properties

<a id="body"></a>

##### body

```ts
readonly body: Address;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:116](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L116)

<a id="buildingdefinitionseqid"></a>

##### buildingDefinitionSeqId

```ts
readonly buildingDefinitionSeqId: number;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:119](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L119)

<a id="buildings"></a>

##### buildings

```ts
readonly buildings: readonly ClaimStakeBuildingData[];
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:129](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L129)

<a id="claimstakedefinitionid"></a>

##### claimStakeDefinitionId

```ts
readonly claimStakeDefinitionId: number;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:117](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L117)

<a id="claimstakedefinitionseqid"></a>

##### claimStakeDefinitionSeqId

```ts
readonly claimStakeDefinitionSeqId: number;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:118](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L118)

<a id="constructionprogressatunixseconds"></a>

##### constructionProgressAtUnixSeconds

```ts
readonly constructionProgressAtUnixSeconds: bigint;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:123](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L123)

<a id="constructionremainingseconds"></a>

##### constructionRemainingSeconds

```ts
readonly constructionRemainingSeconds: bigint;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:122](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L122)

<a id="game"></a>

##### game

```ts
readonly game: Address;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:115](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L115)

<a id="lastrentatunixseconds"></a>

##### lastRentAtUnixSeconds

```ts
readonly lastRentAtUnixSeconds: bigint;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:121](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L121)

<a id="neededcrew"></a>

##### neededCrew

```ts
readonly neededCrew: number;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:128](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L128)

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.

<a id="ownerprofile"></a>

##### ownerProfile

```ts
readonly ownerProfile: Address;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:114](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L114)

<a id="production"></a>

##### production

```ts
readonly production: {
  cargoPod: ClaimStakeCargoPodData;
  lastTickAtUnixSeconds: bigint;
  netResources: readonly ClaimStakeResourceRateData[];
  resourceCapacityRaw: bigint;
};
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:131](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L131)

###### cargoPod

```ts
readonly cargoPod: ClaimStakeCargoPodData;
```

###### lastTickAtUnixSeconds

```ts
readonly lastTickAtUnixSeconds: bigint;
```

###### netResources

```ts
readonly netResources: readonly ClaimStakeResourceRateData[];
```

###### resourceCapacityRaw

```ts
readonly resourceCapacityRaw: bigint;
```

<a id="rentbalanceraw"></a>

##### rentBalanceRaw

```ts
readonly rentBalanceRaw: bigint;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:124](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L124)

<a id="state"></a>

##### state

```ts
readonly state: ClaimStakeStateData;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:130](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L130)

<a id="systemseqid"></a>

##### systemSeqId

```ts
readonly systemSeqId: bigint;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:120](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L120)

<a id="version"></a>

##### version

```ts
readonly version: number;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:113](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L113)

***

<a id="claimstakebuildingdata"></a>

### ClaimStakeBuildingData

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:43](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L43)

One translated building quantity on a Claim Stake.

#### Example

```ts
declare const building: ClaimStakeBuildingData;
console.log(building.buildingId, building.quantity);
```

#### Properties

<a id="buildingid"></a>

##### buildingId

```ts
readonly buildingId: number;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:44](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L44)

<a id="quantity"></a>

##### quantity

```ts
readonly quantity: number;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:45](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L45)

***

<a id="claimstakecargoamountdata"></a>

### ClaimStakeCargoAmountData

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:55](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L55)

One unresolved resource quantity in the nested production CargoPod.

#### Example

```ts
declare const amount: ClaimStakeCargoAmountData;
console.log(amount.cargoId, amount.amount);
```

#### Properties

<a id="amount"></a>

##### amount

```ts
readonly amount: bigint;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:57](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L57)

<a id="cargoid"></a>

##### cargoId

```ts
readonly cargoId: number;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:56](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L56)

***

<a id="claimstakecargopoddata"></a>

### ClaimStakeCargoPodData

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:67](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L67)

The translated nested production CargoPod.

#### Example

```ts
declare const pod: ClaimStakeCargoPodData;
console.log(pod.storageCost, pod.amounts);
```

#### Properties

<a id="amounts"></a>

##### amounts

```ts
readonly amounts: readonly ClaimStakeCargoAmountData[];
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:70](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L70)

<a id="seqid"></a>

##### seqId

```ts
readonly seqId: number;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:68](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L68)

<a id="storagecost"></a>

##### storageCost

```ts
readonly storageCost: bigint;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:69](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L69)

***

<a id="claimstakeresourcerate"></a>

### ClaimStakeResourceRate

Defined in: [packages/sage/src/internal/claim-stake.ts:19](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/claim-stake.ts#L19)

One registry-resolved Claim Stake net production or consumption rate.

#### Example

```ts
declare const rate: ClaimStakeResourceRate;
console.log(rate.name, rate.ratePerSecond);
```

#### Extends

- [`CargoDefinitionSummary`](/reference/#cargodefinitionsummary)

#### Properties

<a id="categoryid"></a>

##### categoryId

```ts
readonly categoryId: number;
```

Defined in: [packages/sage/src/registry/index.ts:119](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/registry/index.ts#L119)

###### Inherited from

[`CargoDefinitionSummary`](/reference/#cargodefinitionsummary).[`categoryId`](/reference/#cargodefinitionsummary)

<a id="id"></a>

##### id

```ts
readonly id: number;
```

Defined in: [packages/sage/src/registry/index.ts:120](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/registry/index.ts#L120)

###### Inherited from

[`CargoDefinitionSummary`](/reference/#cargodefinitionsummary).[`id`](/reference/#cargodefinitionsummary)

<a id="mint"></a>

##### mint

```ts
readonly mint: Address;
```

Defined in: [packages/sage/src/registry/index.ts:121](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/registry/index.ts#L121)

###### Inherited from

[`CargoDefinitionSummary`](/reference/#cargodefinitionsummary).[`mint`](/reference/#cargodefinitionsummary)

<a id="name"></a>

##### name

```ts
readonly name: string;
```

Defined in: [packages/sage/src/registry/index.ts:122](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/registry/index.ts#L122)

###### Inherited from

[`CargoDefinitionSummary`](/reference/#cargodefinitionsummary).[`name`](/reference/#cargodefinitionsummary)

<a id="ratepersecond"></a>

##### ratePerSecond

```ts
readonly ratePerSecond: number;
```

Defined in: [packages/sage/src/internal/claim-stake.ts:20](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/claim-stake.ts#L20)

<a id="ratepersecondraw"></a>

##### ratePerSecondRaw

```ts
readonly ratePerSecondRaw: bigint;
```

Defined in: [packages/sage/src/internal/claim-stake.ts:21](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/claim-stake.ts#L21)

<a id="storagecost-1"></a>

##### storageCost

```ts
readonly storageCost: number;
```

Defined in: [packages/sage/src/registry/index.ts:127](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/registry/index.ts#L127)

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

[`CargoDefinitionSummary`](/reference/#cargodefinitionsummary).[`storageCost`](/reference/#cargodefinitionsummary)

***

<a id="claimstakeresourceratedata"></a>

### ClaimStakeResourceRateData

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:80](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L80)

One unresolved net resource production rate.

#### Example

```ts
declare const resource: ClaimStakeResourceRateData;
console.log(resource.ratePerSecond);
```

#### Properties

<a id="cargoid-1"></a>

##### cargoId

```ts
readonly cargoId: number;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:81](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L81)

<a id="ratepersecond-1"></a>

##### ratePerSecond

```ts
readonly ratePerSecond: number;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:82](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L82)

<a id="ratepersecondraw-1"></a>

##### ratePerSecondRaw

```ts
readonly ratePerSecondRaw: bigint;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:83](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L83)

***

<a id="claimstakeresources"></a>

### ClaimStakeResources

Defined in: [packages/sage/src/internal/claim-stake.ts:31](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/claim-stake.ts#L31)

Registry-resolved Claim Stake resource state.

#### Example

```ts
declare const resources: ClaimStakeResources;
console.log(resources.capacity.remainingRaw);
```

#### Properties

<a id="capacity"></a>

##### capacity

```ts
readonly capacity: CargoCapacity;
```

Defined in: [packages/sage/src/internal/claim-stake.ts:33](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/claim-stake.ts#L33)

<a id="inventory"></a>

##### inventory

```ts
readonly inventory: CargoPodInventory;
```

Defined in: [packages/sage/src/internal/claim-stake.ts:32](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/claim-stake.ts#L32)

<a id="lasttickatunixseconds"></a>

##### lastTickAtUnixSeconds

```ts
readonly lastTickAtUnixSeconds: bigint;
```

Defined in: [packages/sage/src/internal/claim-stake.ts:35](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/claim-stake.ts#L35)

<a id="netproduction"></a>

##### netProduction

```ts
readonly netProduction: readonly ClaimStakeResourceRate[];
```

Defined in: [packages/sage/src/internal/claim-stake.ts:34](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/claim-stake.ts#L34)

***

<a id="claimstakesnapshot"></a>

### ClaimStakeSnapshot

Defined in: [packages/sage/src/claim-stakes/index.ts:72](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/claim-stakes/index.ts#L72)

Immutable, translated Claim Stake snapshot.

#### Example

```ts
declare const stake: ClaimStakeSnapshot;
console.log(stake.state.kind, stake.resources.capacity.remainingRaw);
```

#### Extends

- `Omit`\<[`ClaimStakeAccountData`](/reference/claim-stakes/#claimstakeaccountdata), `"body"` \| `"ownerProfile"` \| `"production"`\>

#### Extended by

- [`ClaimStakeView`](/reference/#claimstakeview)

#### Properties

<a id="address"></a>

##### address

```ts
readonly address: Address;
```

Defined in: [packages/sage/src/claim-stakes/index.ts:77](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/claim-stakes/index.ts#L77)

<a id="body-1"></a>

##### body

```ts
readonly body: EntityRef<"celestialBody">;
```

Defined in: [packages/sage/src/claim-stakes/index.ts:78](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/claim-stakes/index.ts#L78)

<a id="buildingdefinitionseqid-1"></a>

##### buildingDefinitionSeqId

```ts
readonly buildingDefinitionSeqId: number;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:119](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L119)

###### Inherited from

[`ClaimStakeAccountData`](/reference/claim-stakes/#claimstakeaccountdata).[`buildingDefinitionSeqId`](/reference/claim-stakes/#claimstakeaccountdata)

<a id="buildings-1"></a>

##### buildings

```ts
readonly buildings: readonly ClaimStakeBuildingData[];
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:129](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L129)

###### Inherited from

[`ClaimStakeAccountData`](/reference/claim-stakes/#claimstakeaccountdata).[`buildings`](/reference/claim-stakes/#claimstakeaccountdata)

<a id="claimstakedefinitionid-1"></a>

##### claimStakeDefinitionId

```ts
readonly claimStakeDefinitionId: number;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:117](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L117)

###### Inherited from

[`ClaimStakeAccountData`](/reference/claim-stakes/#claimstakeaccountdata).[`claimStakeDefinitionId`](/reference/claim-stakes/#claimstakeaccountdata)

<a id="claimstakedefinitionseqid-1"></a>

##### claimStakeDefinitionSeqId

```ts
readonly claimStakeDefinitionSeqId: number;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:118](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L118)

###### Inherited from

[`ClaimStakeAccountData`](/reference/claim-stakes/#claimstakeaccountdata).[`claimStakeDefinitionSeqId`](/reference/claim-stakes/#claimstakeaccountdata)

<a id="constructionprogressatunixseconds-1"></a>

##### constructionProgressAtUnixSeconds

```ts
readonly constructionProgressAtUnixSeconds: bigint;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:123](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L123)

###### Inherited from

[`ClaimStakeAccountData`](/reference/claim-stakes/#claimstakeaccountdata).[`constructionProgressAtUnixSeconds`](/reference/claim-stakes/#claimstakeaccountdata)

<a id="constructionremainingseconds-1"></a>

##### constructionRemainingSeconds

```ts
readonly constructionRemainingSeconds: bigint;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:122](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L122)

###### Inherited from

[`ClaimStakeAccountData`](/reference/claim-stakes/#claimstakeaccountdata).[`constructionRemainingSeconds`](/reference/claim-stakes/#claimstakeaccountdata)

<a id="game-1"></a>

##### game

```ts
readonly game: Address;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:115](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L115)

###### Inherited from

[`ClaimStakeAccountData`](/reference/claim-stakes/#claimstakeaccountdata).[`game`](/reference/claim-stakes/#claimstakeaccountdata)

<a id="kind"></a>

##### kind

```ts
readonly kind: "claimStakeInstance";
```

Defined in: [packages/sage/src/claim-stakes/index.ts:76](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/claim-stakes/index.ts#L76)

<a id="lastrentatunixseconds-1"></a>

##### lastRentAtUnixSeconds

```ts
readonly lastRentAtUnixSeconds: bigint;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:121](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L121)

###### Inherited from

[`ClaimStakeAccountData`](/reference/claim-stakes/#claimstakeaccountdata).[`lastRentAtUnixSeconds`](/reference/claim-stakes/#claimstakeaccountdata)

<a id="neededcrew-1"></a>

##### neededCrew

```ts
readonly neededCrew: number;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:128](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L128)

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

[`ClaimStakeAccountData`](/reference/claim-stakes/#claimstakeaccountdata).[`neededCrew`](/reference/claim-stakes/#claimstakeaccountdata)

<a id="ownerprofile-1"></a>

##### ownerProfile

```ts
readonly ownerProfile: EntityRef<"profile">;
```

Defined in: [packages/sage/src/claim-stakes/index.ts:79](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/claim-stakes/index.ts#L79)

<a id="rentbalanceraw-1"></a>

##### rentBalanceRaw

```ts
readonly rentBalanceRaw: bigint;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:124](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L124)

###### Inherited from

[`ClaimStakeAccountData`](/reference/claim-stakes/#claimstakeaccountdata).[`rentBalanceRaw`](/reference/claim-stakes/#claimstakeaccountdata)

<a id="resources"></a>

##### resources

```ts
readonly resources: ClaimStakeResources;
```

Defined in: [packages/sage/src/claim-stakes/index.ts:80](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/claim-stakes/index.ts#L80)

<a id="state-1"></a>

##### state

```ts
readonly state: ClaimStakeStateData;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:130](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L130)

###### Inherited from

[`ClaimStakeAccountData`](/reference/claim-stakes/#claimstakeaccountdata).[`state`](/reference/claim-stakes/#claimstakeaccountdata)

<a id="systemseqid-1"></a>

##### systemSeqId

```ts
readonly systemSeqId: bigint;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:120](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L120)

###### Inherited from

[`ClaimStakeAccountData`](/reference/claim-stakes/#claimstakeaccountdata).[`systemSeqId`](/reference/claim-stakes/#claimstakeaccountdata)

<a id="version-1"></a>

##### version

```ts
readonly version: number;
```

Defined in: [packages/sage/src/internal/c4/claim-stake.ts:113](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L113)

###### Inherited from

[`ClaimStakeAccountData`](/reference/claim-stakes/#claimstakeaccountdata).[`version`](/reference/claim-stakes/#claimstakeaccountdata)

#### Methods

<a id="tojson"></a>

##### toJSON()

```ts
toJSON(): unknown;
```

Defined in: [packages/sage/src/claim-stakes/index.ts:81](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/claim-stakes/index.ts#L81)

###### Returns

`unknown`

## Type Aliases

<a id="claimstakebuildingdefinition"></a>

### ClaimStakeBuildingDefinition

```ts
type ClaimStakeBuildingDefinition = GameClaimStakeBuildingDefinitionData;
```

Defined in: [packages/sage/src/claim-stakes/index.ts:313](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/claim-stakes/index.ts#L313)

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

```ts
declare const definition: ClaimStakeBuildingDefinition;
console.log(definition.power, definition.netResourceProduction);
```

***

<a id="claimstakedefinition"></a>

### ClaimStakeDefinition

```ts
type ClaimStakeDefinition = GameClaimStakeDefinitionData;
```

Defined in: [packages/sage/src/claim-stakes/index.ts:268](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/claim-stakes/index.ts#L268)

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

```ts
declare const definition: ClaimStakeDefinition;
console.log(definition.rentMultiplier.raw, definition.placementFeeMultiplier.value);
```

***

<a id="claimstakediscoveryoptions"></a>

### ClaimStakeDiscoveryOptions

```ts
type ClaimStakeDiscoveryOptions = Omit<DiscoveryRequest, "filters" | "strategy">;
```

Defined in: [packages/sage/src/claim-stakes/index.ts:60](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/claim-stakes/index.ts#L60)

Options supported by targeted Claim Stake discovery.

#### Example

```ts
const options: ClaimStakeDiscoveryOptions = { commitment: 'confirmed' };
```

***

<a id="claimstakestatedata"></a>

### ClaimStakeStateData

```ts
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](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/internal/c4/claim-stake.ts#L93)

Stable translated Claim Stake lifecycle state.

#### Example

```ts
declare const state: ClaimStakeStateData;
console.log(state.kind);
```

## Functions

<a id="getallclaimstakes"></a>

### getAllClaimStakes()

```ts
function getAllClaimStakes(context, options?): Promise<readonly ClaimStakeSnapshot[]>;
```

Defined in: [packages/sage/src/claim-stakes/index.ts:208](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/claim-stakes/index.ts#L208)

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

| Parameter | Type |
| ------ | ------ |
| `context` | [`SageContext`](/reference/#sagecontext) |
| `options?` | [`ClaimStakeDiscoveryOptions`](/reference/claim-stakes/#claimstakediscoveryoptions) |

#### Returns

`Promise`\<readonly [`ClaimStakeSnapshot`](/reference/claim-stakes/#claimstakesnapshot)[]\>

#### Example

```ts
declare const ctx: SageContext;
const stakes = await getAllClaimStakes(ctx);
for (const stake of stakes) console.log(stake.address, stake.state.kind);
```

***

<a id="getclaimstake"></a>

### getClaimStake()

```ts
function getClaimStake(
   context, 
   address, 
options?): Promise<ClaimStakeSnapshot>;
```

Defined in: [packages/sage/src/claim-stakes/index.ts:145](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/claim-stakes/index.ts#L145)

Reads a required Claim Stake by its signer-created account address.

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `context` | [`SageContext`](/reference/#sagecontext) |
| `address` | [`Address`](/reference/#address-20) |
| `options?` | [`ReadOptions`](/reference/client/#readoptions) |

#### Returns

`Promise`\<[`ClaimStakeSnapshot`](/reference/claim-stakes/#claimstakesnapshot)\>

#### Example

```ts
declare const ctx: SageContext;
declare const address: Address;
const stake = await getClaimStake(ctx, address);
```

***

<a id="getclaimstakebuildingdefinition"></a>

### getClaimStakeBuildingDefinition()

```ts
function getClaimStakeBuildingDefinition(context, id): Promise<GameClaimStakeBuildingDefinitionData>;
```

Defined in: [packages/sage/src/claim-stakes/index.ts:323](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/claim-stakes/index.ts#L323)

Loads one Claim Stake Building definition by its Game Building table id.

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `context` | [`SageContext`](/reference/#sagecontext) |
| `id` | `number` |

#### Returns

`Promise`\<`GameClaimStakeBuildingDefinitionData`\>

#### Example

```ts
declare const ctx: SageContext;
const building = await getClaimStakeBuildingDefinition(ctx, 2175);
console.log(building.constructionDurationSeconds);
```

***

<a id="getclaimstakedefinition"></a>

### getClaimStakeDefinition()

```ts
function getClaimStakeDefinition(context, id): Promise<GameClaimStakeDefinitionData>;
```

Defined in: [packages/sage/src/claim-stakes/index.ts:279](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/claim-stakes/index.ts#L279)

Loads one Claim Stake container definition by its Game table id.
Loads the container catalog lazily; this does not fetch a placed instance.

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `context` | [`SageContext`](/reference/#sagecontext) |
| `id` | `number` |

#### Returns

`Promise`\<`GameClaimStakeDefinitionData`\>

#### Example

```ts
declare const ctx: SageContext;
const definition = await getClaimStakeDefinition(ctx, 7);
console.log(definition.slots);
```

***

<a id="getclaimstakesbybody"></a>

### getClaimStakesByBody()

```ts
function getClaimStakesByBody(
   context, 
   body, 
options?): Promise<readonly ClaimStakeSnapshot[]>;
```

Defined in: [packages/sage/src/claim-stakes/index.ts:247](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/claim-stakes/index.ts#L247)

Discovers Claim Stakes placed on a Celestial Body using stable targeted filters.

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `context` | [`SageContext`](/reference/#sagecontext) |
| `body` | [`Address`](/reference/#address-20) |
| `options?` | [`ClaimStakeDiscoveryOptions`](/reference/claim-stakes/#claimstakediscoveryoptions) |

#### Returns

`Promise`\<readonly [`ClaimStakeSnapshot`](/reference/claim-stakes/#claimstakesnapshot)[]\>

#### Example

```ts
declare const ctx: SageContext;
declare const body: Address;
const stakes = await getClaimStakesByBody(ctx, body);
```

***

<a id="getclaimstakesbyprofile"></a>

### getClaimStakesByProfile()

```ts
function getClaimStakesByProfile(
   context, 
   profile, 
options?): Promise<readonly ClaimStakeSnapshot[]>;
```

Defined in: [packages/sage/src/claim-stakes/index.ts:227](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/claim-stakes/index.ts#L227)

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

| Parameter | Type |
| ------ | ------ |
| `context` | [`SageContext`](/reference/#sagecontext) |
| `profile` | [`Address`](/reference/#address-20) |
| `options?` | [`ClaimStakeDiscoveryOptions`](/reference/claim-stakes/#claimstakediscoveryoptions) |

#### Returns

`Promise`\<readonly [`ClaimStakeSnapshot`](/reference/claim-stakes/#claimstakesnapshot)[]\>

#### Example

```ts
declare const ctx: SageContext;
declare const profile: Address;
const stakes = await getClaimStakesByProfile(ctx, profile);
```

***

<a id="listclaimstakebuildingdefinitions"></a>

### listClaimStakeBuildingDefinitions()

```ts
function listClaimStakeBuildingDefinitions(context): Promise<readonly GameClaimStakeBuildingDefinitionData[]>;
```

Defined in: [packages/sage/src/claim-stakes/index.ts:339](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/claim-stakes/index.ts#L339)

Lists immutable canonical Claim Stake Building definitions in table order.
Shares objects with by-id catalog lookups, not with fresh planner observations.

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `context` | [`SageContext`](/reference/#sagecontext) |

#### Returns

`Promise`\<readonly `GameClaimStakeBuildingDefinitionData`[]\>

#### Example

```ts
declare const ctx: SageContext;
const buildings = await listClaimStakeBuildingDefinitions(ctx);
console.log(buildings.map(building => building.name));
```

***

<a id="listclaimstakedefinitions"></a>

### listClaimStakeDefinitions()

```ts
function listClaimStakeDefinitions(context): Promise<readonly GameClaimStakeDefinitionData[]>;
```

Defined in: [packages/sage/src/claim-stakes/index.ts:295](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/claim-stakes/index.ts#L295)

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

| Parameter | Type |
| ------ | ------ |
| `context` | [`SageContext`](/reference/#sagecontext) |

#### Returns

`Promise`\<readonly `GameClaimStakeDefinitionData`[]\>

#### Example

```ts
declare const ctx: SageContext;
const definitions = await listClaimStakeDefinitions(ctx);
console.log(definitions.map(definition => definition.name));
```

***

<a id="maybegetclaimstake"></a>

### maybeGetClaimStake()

```ts
function maybeGetClaimStake(
   context, 
   address, 
   options?): Promise<
  | ClaimStakeSnapshot
| undefined>;
```

Defined in: [packages/sage/src/claim-stakes/index.ts:165](https://github.com/Aephia/atlas-kit/blob/develop/packages/sage/src/claim-stakes/index.ts#L165)

Reads an optional Claim Stake by address.

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `context` | [`SageContext`](/reference/#sagecontext) |
| `address` | [`Address`](/reference/#address-20) |
| `options?` | [`ReadOptions`](/reference/client/#readoptions) |

#### Returns

`Promise`\<
  \| [`ClaimStakeSnapshot`](/reference/claim-stakes/#claimstakesnapshot)
  \| `undefined`\>

#### Example

```ts
declare const ctx: SageContext;
declare const address: Address;
const stake = await maybeGetClaimStake(ctx, address);
```
