Skip to content

rewards

Defined in: packages/sage/src/rewards/index.ts:78

Cargo-resolved immutable ATLAS reward configuration version.

declare const config: AtlasRewardConfigSnapshot;
console.log(config.configVersion, config.status);

readonly activeMedallion:
| {
buyerPriceAtlasRaw: bigint;
cargo: CargoDefinitionSummary;
generation: number;
}
| undefined;

Defined in: packages/sage/src/rewards/index.ts:101

readonly address: Address;

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

readonly atlasBankInactivityExpirySeconds: bigint;

Defined in: packages/sage/src/rewards/index.ts:91

readonly bump: number;

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

readonly claimSettlementWindowSeconds: number;

Defined in: packages/sage/src/rewards/index.ts:90

readonly configVersion: number;

Defined in: packages/sage/src/rewards/index.ts:85

readonly createdAtUnixSeconds: bigint;

Defined in: packages/sage/src/rewards/index.ts:87

readonly effectiveEpoch: bigint;

Defined in: packages/sage/src/rewards/index.ts:86

readonly epochLengthSeconds: number;

Defined in: packages/sage/src/rewards/index.ts:89

readonly factionPoolLeverRaw: bigint;

Defined in: packages/sage/src/rewards/index.ts:93

readonly game: EntityRef<"game">;

Defined in: packages/sage/src/rewards/index.ts:84

readonly kind: "atlasRewardConfig";

Defined in: packages/sage/src/rewards/index.ts:79

readonly kingSystemCurveRaw: readonly readonly bigint[][];

Defined in: packages/sage/src/rewards/index.ts:94

readonly lossModelTargetBps: readonly number[];

Defined in: packages/sage/src/rewards/index.ts:99

readonly medallionBuybackCapPerEpochRaw: bigint;

Defined in: packages/sage/src/rewards/index.ts:108

readonly pveLpRateBps: number;

Defined in: packages/sage/src/rewards/index.ts:95

readonly pvpMedallionRateBps: number;

Defined in: packages/sage/src/rewards/index.ts:96

readonly repairKitLpRateRaw: bigint;

Defined in: packages/sage/src/rewards/index.ts:98

readonly rewardLootReclaimSeconds: bigint;

Defined in: packages/sage/src/rewards/index.ts:92

readonly rewardReserveLowBalanceThresholdRaw: bigint;

Defined in: packages/sage/src/rewards/index.ts:109

readonly salvageEntries: readonly {
cargo: CargoDefinitionSummary;
referenceValueAtlasRaw: bigint;
weight: number;
}[];

Defined in: packages/sage/src/rewards/index.ts:114

readonly salvageEvRateBps: number;

Defined in: packages/sage/src/rewards/index.ts:97

readonly sourceFlags: number;

Defined in: packages/sage/src/rewards/index.ts:88

readonly starbaseDestructionMedallionsRaw: readonly bigint[];

Defined in: packages/sage/src/rewards/index.ts:100

readonly status: "enabled" | "disabled";

Defined in: packages/sage/src/rewards/index.ts:83

readonly upgradeLpRates: readonly {
cargo: CargoDefinitionSummary;
lpPerRawUnit: bigint;
}[];

Defined in: packages/sage/src/rewards/index.ts:110

readonly version: number;

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

toJSON(): unknown;

Defined in: packages/sage/src/rewards/index.ts:119

unknown


Defined in: packages/sage/src/rewards/index.ts:53

Immutable per-Game ATLAS reward registry and epoch selector.

declare const registry: AtlasRewardRegistrySnapshot;
console.log(registry.currentEpoch, registry.activeConfigVersion);

readonly activeConfigVersion: number;

Defined in: packages/sage/src/rewards/index.ts:63

readonly address: Address;

Defined in: packages/sage/src/rewards/index.ts:55

readonly bump: number;

Defined in: packages/sage/src/rewards/index.ts:57

readonly currentEpoch: bigint;

Defined in: packages/sage/src/rewards/index.ts:59

readonly currentEpochEndsAtUnixSeconds: bigint;

Defined in: packages/sage/src/rewards/index.ts:61

readonly currentEpochStartedAtUnixSeconds: bigint;

Defined in: packages/sage/src/rewards/index.ts:60

readonly game: EntityRef<"game">;

Defined in: packages/sage/src/rewards/index.ts:58

readonly initialEpochOffsetSeconds: bigint;

Defined in: packages/sage/src/rewards/index.ts:62

readonly kind: "atlasRewardRegistry";

Defined in: packages/sage/src/rewards/index.ts:54

readonly latestConfigVersion: number;

Defined in: packages/sage/src/rewards/index.ts:67

readonly pendingConfig:
| {
configVersion: number;
effectiveEpoch: bigint;
}
| undefined;

Defined in: packages/sage/src/rewards/index.ts:64

readonly version: number;

Defined in: packages/sage/src/rewards/index.ts:56

toJSON(): unknown;

Defined in: packages/sage/src/rewards/index.ts:68

unknown


Defined in: packages/sage/src/rewards/index.ts:152

Combined active/pending reward configuration and treasury state.

Member snapshots retain their independent read metadata. The composite’s metadata reports the earliest member slot so callers can inspect slot skew.

declare const state: AtlasRewardStateSnapshot;
console.log(state.registry.currentEpoch, state.activeConfig.status);

readonly activeConfig: AtlasRewardConfigSnapshot;

Defined in: packages/sage/src/rewards/index.ts:155

readonly kind: "atlasRewardState";

Defined in: packages/sage/src/rewards/index.ts:153

readonly pendingConfig:
| AtlasRewardConfigSnapshot
| undefined;

Defined in: packages/sage/src/rewards/index.ts:156

readonly registry: AtlasRewardRegistrySnapshot;

Defined in: packages/sage/src/rewards/index.ts:154

readonly treasury: AtlasRewardTreasurySnapshot;

Defined in: packages/sage/src/rewards/index.ts:157

toJSON(): unknown;

Defined in: packages/sage/src/rewards/index.ts:158

unknown


Defined in: packages/sage/src/rewards/index.ts:129

Cargo-resolved finite ATLAS reward reserve.

declare const treasury: AtlasRewardTreasurySnapshot;
console.log(treasury.reserves.length);

readonly address: Address;

Defined in: packages/sage/src/rewards/index.ts:131

readonly bump: number;

Defined in: packages/sage/src/rewards/index.ts:133

readonly game: EntityRef<"game">;

Defined in: packages/sage/src/rewards/index.ts:134

readonly kind: "atlasRewardTreasury";

Defined in: packages/sage/src/rewards/index.ts:130

readonly reserves: readonly {
cargo: CargoDefinitionSummary;
quantityRaw: bigint;
}[];

Defined in: packages/sage/src/rewards/index.ts:135

readonly version: number;

Defined in: packages/sage/src/rewards/index.ts:132

toJSON(): unknown;

Defined in: packages/sage/src/rewards/index.ts:139

unknown


Defined in: packages/sage/src/rewards/index.ts:168

Reward commitment carried by Loot, linked to combat through a typed reference.

declare const commitment: RewardCommitmentSnapshot;
console.log(commitment.loot.address, commitment.configVersion);

readonly committedAtUnixSeconds: bigint;

Defined in: packages/sage/src/rewards/index.ts:177

readonly configVersion: number;

Defined in: packages/sage/src/rewards/index.ts:175

readonly game: EntityRef<"game">;

Defined in: packages/sage/src/rewards/index.ts:171

readonly kind: "rewardCommitment";

Defined in: packages/sage/src/rewards/index.ts:169

readonly legs: readonly {
medallionsRaw: bigint;
recipient: EntityRef<"profile">;
salvageTargetValueAtlasRaw: bigint;
}[];

Defined in: packages/sage/src/rewards/index.ts:178

readonly loot: EntityRef<"loot">;

Defined in: packages/sage/src/rewards/index.ts:170

readonly profile: EntityRef<"profile">;

Defined in: packages/sage/src/rewards/index.ts:172

readonly optional rawStatus?: number;

Defined in: packages/sage/src/rewards/index.ts:174

readonly slot: bigint;

Defined in: packages/sage/src/rewards/index.ts:176

readonly status: "resolved" | "committed" | "unknown";

Defined in: packages/sage/src/rewards/index.ts:173

toJSON(): unknown;

Defined in: packages/sage/src/rewards/index.ts:183

unknown

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

Defined in: packages/sage/src/rewards/index.ts:41

Options supported by reward-bearing Loot discovery.

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

function getAtlasRewardConfig(
context,
configVersion,
options?): Promise<AtlasRewardConfigSnapshot>;

Defined in: packages/sage/src/rewards/index.ts:368

Derives and reads one immutable ATLAS reward config version.

ParameterType
contextSageContext
configVersionnumber
options?ReadOptions

Promise<AtlasRewardConfigSnapshot>

declare const ctx: SageContext;
const config = await getAtlasRewardConfig(ctx, 9);

function getAtlasRewardRegistry(context, options?): Promise<AtlasRewardRegistrySnapshot>;

Defined in: packages/sage/src/rewards/index.ts:281

Derives and reads the configured Game’s ATLAS reward registry.

ParameterType
contextSageContext
options?ReadOptions

Promise<AtlasRewardRegistrySnapshot>

declare const ctx: SageContext;
const registry = await getAtlasRewardRegistry(ctx);

function getAtlasRewardState(context, options?): Promise<AtlasRewardStateSnapshot>;

Defined in: packages/sage/src/rewards/index.ts:471

Reads combined active/pending config, epoch registry, and treasury state.

ParameterType
contextSageContext
options?ReadOptions

Promise<AtlasRewardStateSnapshot>

declare const ctx: SageContext;
const state = await getAtlasRewardState(ctx);

function getAtlasRewardTreasury(context, options?): Promise<AtlasRewardTreasurySnapshot>;

Defined in: packages/sage/src/rewards/index.ts:428

Derives and reads the configured Game’s finite reward treasury.

ParameterType
contextSageContext
options?ReadOptions

Promise<AtlasRewardTreasurySnapshot>

declare const ctx: SageContext;
const treasury = await getAtlasRewardTreasury(ctx);

function getRewardCommitmentsByProfile(
context,
profile,
options?): Promise<readonly RewardCommitmentSnapshot[]>;

Defined in: packages/sage/src/rewards/index.ts:613

Discovers reward-bearing Loot for one Profile and returns combat-boundary refs.

ParameterType
contextSageContext
profileAddress
options?RewardCommitmentDiscoveryOptions

Promise<readonly RewardCommitmentSnapshot[]>

declare const ctx: SageContext;
declare const profile: Address;
const commitments = await getRewardCommitmentsByProfile(ctx, profile);

function maybeGetRewardCommitment(
context,
loot,
options?): Promise<
| RewardCommitmentSnapshot
| undefined>;

Defined in: packages/sage/src/rewards/index.ts:589

Reads an optional reward commitment from one Loot account.

ParameterType
contextSageContext
lootAddress
options?ReadOptions

Promise< | RewardCommitmentSnapshot | undefined>

declare const ctx: SageContext;
declare const loot: Address;
const commitment = await maybeGetRewardCommitment(ctx, loot);

function selectAtlasRewardConfigVersion(registry, epoch): number;

Defined in: packages/sage/src/rewards/index.ts:454

Selects the config version effective for an epoch, including the pending boundary.

ParameterType
registryAtlasRewardRegistrySnapshot
epochbigint

number

declare const registry: AtlasRewardRegistrySnapshot;
const version = selectAtlasRewardConfigVersion(registry, 20_670n);