Skip to content

claim-stakes

Defined in: packages/sage/src/internal/c4/claim-stake.ts:150

Fully translated ClaimStakeInstance account data before registry joins.

declare const stake: ClaimStakeAccountData;
console.log(stake.ownerCharacter, stake.body);

readonly body: Address;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:154

readonly buildingDefinitionSeqId: number;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:157

readonly buildings: readonly ClaimStakeBuildingData[];

Defined in: packages/sage/src/internal/c4/claim-stake.ts:164

readonly claimStakeDefinitionId: number;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:155

readonly claimStakeDefinitionSeqId: number;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:156

readonly constructionProgressAtUnixSeconds: bigint;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:161

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

readonly lastRentAtUnixSeconds: bigint;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:159

readonly neededCrew: number;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:163

readonly ownerCharacter: Address;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:152

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

Defined in: packages/sage/src/internal/c4/claim-stake.ts:166

readonly cargoPod: ClaimStakeCargoPodData;
readonly lastTickAtUnixSeconds: bigint;
readonly netResources: readonly ClaimStakeResourceRateData[];
readonly resourceCapacityRaw: bigint;

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

readonly systemSeqId: bigint;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:158

readonly version: number;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:151


Defined in: packages/sage/src/internal/c4/claim-stake.ts:81

One translated building quantity on a Claim Stake.

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

readonly buildingId: number;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:82

readonly quantity: number;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:83


Defined in: packages/sage/src/internal/c4/claim-stake.ts:93

One unresolved resource quantity in the nested production CargoPod.

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

readonly amount: bigint;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:95

readonly cargoId: number;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:94


Defined in: packages/sage/src/internal/c4/claim-stake.ts:105

The translated nested production CargoPod.

declare const pod: ClaimStakeCargoPodData;
console.log(pod.storageCost, pod.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

readonly storageCost: bigint;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:107


Defined in: packages/sage/src/internal/claim-stake.ts:19

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

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

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 ratePerSecond: number;

Defined in: packages/sage/src/internal/claim-stake.ts:20

readonly ratePerSecondRaw: bigint;

Defined in: packages/sage/src/internal/claim-stake.ts:21

readonly storageCost: number;

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

CargoDefinitionSummary.storageCost


Defined in: packages/sage/src/internal/c4/claim-stake.ts:118

One unresolved net resource production rate.

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

readonly cargoId: number;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:119

readonly ratePerSecond: number;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:120

readonly ratePerSecondRaw: bigint;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:121


Defined in: packages/sage/src/internal/claim-stake.ts:31

Registry-resolved Claim Stake resource state.

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

readonly capacity: CargoCapacity;

Defined in: packages/sage/src/internal/claim-stake.ts:33

readonly inventory: CargoPodInventory;

Defined in: packages/sage/src/internal/claim-stake.ts:32

readonly lastTickAtUnixSeconds: bigint;

Defined in: packages/sage/src/internal/claim-stake.ts:35

readonly netProduction: readonly ClaimStakeResourceRate[];

Defined in: packages/sage/src/internal/claim-stake.ts:34


Defined in: packages/sage/src/claim-stakes/index.ts:58

Immutable, translated Claim Stake snapshot.

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

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

readonly buildingDefinitionSeqId: number;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:157

ClaimStakeAccountData.buildingDefinitionSeqId

readonly buildings: readonly ClaimStakeBuildingData[];

Defined in: packages/sage/src/internal/c4/claim-stake.ts:164

ClaimStakeAccountData.buildings

readonly claimStakeDefinitionId: number;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:155

ClaimStakeAccountData.claimStakeDefinitionId

readonly claimStakeDefinitionSeqId: number;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:156

ClaimStakeAccountData.claimStakeDefinitionSeqId

readonly constructionProgressAtUnixSeconds: bigint;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:161

ClaimStakeAccountData.constructionProgressAtUnixSeconds

readonly constructionRemainingSeconds: bigint;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:160

ClaimStakeAccountData.constructionRemainingSeconds

readonly game: Address;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:153

ClaimStakeAccountData.game

readonly kind: "claimStakeInstance";

Defined in: packages/sage/src/claim-stakes/index.ts:62

readonly lastRentAtUnixSeconds: bigint;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:159

ClaimStakeAccountData.lastRentAtUnixSeconds

readonly neededCrew: number;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:163

ClaimStakeAccountData.neededCrew

readonly ownerCharacter: EntityRef<"character">;

Defined in: packages/sage/src/claim-stakes/index.ts:65

readonly rentBalanceRaw: bigint;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:162

ClaimStakeAccountData.rentBalanceRaw

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

ClaimStakeAccountData.state

readonly systemSeqId: bigint;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:158

ClaimStakeAccountData.systemSeqId

readonly version: number;

Defined in: packages/sage/src/internal/c4/claim-stake.ts:151

ClaimStakeAccountData.version

toJSON(): unknown;

Defined in: packages/sage/src/claim-stakes/index.ts:67

unknown

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

Defined in: packages/sage/src/claim-stakes/index.ts:46

Options supported by targeted Claim Stake discovery.

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

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.

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

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.

ParameterType
contextSageContext
addressAddress
options?ReadOptions

Promise<ClaimStakeSnapshot>

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

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.

ParameterType
contextSageContext
bodyAddress
options?ClaimStakeDiscoveryOptions

Promise<readonly ClaimStakeSnapshot[]>

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

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.

ParameterType
contextSageContext
characterAddress
options?ClaimStakeDiscoveryOptions

Promise<readonly ClaimStakeSnapshot[]>

declare const ctx: SageContext;
declare const character: Address;
const stakes = await getClaimStakesByCharacter(ctx, character);

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.

ParameterType
contextSageContext
addressAddress
options?ReadOptions

Promise< | ClaimStakeSnapshot | undefined>

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