Skip to content

markets

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

One cargo offer in a Faction Market.

declare const offer: FactionMarketOfferSnapshot;
console.log(offer.name, offer.priceAtlas);

readonly canBuyFromFaction: boolean;

Defined in: packages/sage/src/markets/index.ts:140

readonly canSellToFaction: boolean;

Defined in: packages/sage/src/markets/index.ts:141

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

Defined in: packages/sage/src/markets/index.ts:143

readonly priceRaw: bigint;

Defined in: packages/sage/src/markets/index.ts:142

readonly remainingQuantityRaw: bigint;

Defined in: packages/sage/src/markets/index.ts:144

readonly storageCost: number;

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

CargoDefinitionSummary.storageCost


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

Immutable Faction Market configuration, lifecycle, and offers snapshot.

declare const market: FactionMarketSnapshot;
console.log(market.status, market.offers);
  • Omit<FactionMarketAccountData, "game" | "offers" | "system">

readonly address: Address;

Defined in: packages/sage/src/markets/index.ts:159

readonly atlasBurnBasisPoints: number;

Defined in: packages/sage/src/internal/c4/market.ts:179

Omit.atlasBurnBasisPoints

readonly authoredTargetQuantityRaw: bigint;

Defined in: packages/sage/src/internal/c4/market.ts:176

Omit.authoredTargetQuantityRaw

readonly bump: number;

Defined in: packages/sage/src/internal/c4/market.ts:167

Omit.bump

readonly factionId: number;

Defined in: packages/sage/src/internal/c4/market.ts:169

Omit.factionId

readonly faucetEnabled: boolean;

Defined in: packages/sage/src/internal/c4/market.ts:181

Omit.faucetEnabled

readonly game: EntityRef<"game">;

Defined in: packages/sage/src/markets/index.ts:160

readonly kind: "factionMarket";

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

readonly lastRestockedAtUnixSeconds: bigint;

Defined in: packages/sage/src/internal/c4/market.ts:178

Omit.lastRestockedAtUnixSeconds

readonly minimumStandingToBuy: number;

Defined in: packages/sage/src/internal/c4/market.ts:173

Omit.minimumStandingToBuy

readonly minimumStandingToSell: number;

Defined in: packages/sage/src/internal/c4/market.ts:174

Omit.minimumStandingToSell

readonly offers: readonly FactionMarketOfferSnapshot[];

Defined in: packages/sage/src/markets/index.ts:162

readonly priceTierBasisPoints: readonly number[];

Defined in: packages/sage/src/internal/c4/market.ts:175

Omit.priceTierBasisPoints

readonly restockPeriodSeconds: number;

Defined in: packages/sage/src/internal/c4/market.ts:177

Omit.restockPeriodSeconds

readonly standingBasisPoints: number;

Defined in: packages/sage/src/internal/c4/market.ts:180

Omit.standingBasisPoints

readonly starbaseSequenceId: bigint;

Defined in: packages/sage/src/internal/c4/market.ts:171

Omit.starbaseSequenceId

readonly status: "active" | "draft";

Defined in: packages/sage/src/internal/c4/market.ts:172

Omit.status

readonly system: EntityRef<"starSystem">;

Defined in: packages/sage/src/markets/index.ts:161

readonly version: number;

Defined in: packages/sage/src/internal/c4/market.ts:166

Omit.version

toJSON(): unknown;

Defined in: packages/sage/src/markets/index.ts:163

unknown


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

One Character’s maker state on one order-book side.

escrowedOrReleasedAtlas is escrowed ATLAS for bids and ATLAS released from completed sales for asks. It does not establish that either amount is currently withdrawable.

declare const makerState: LocalMarketMakerStateSnapshot;
console.log(makerState.escrowedOrReleasedAtlas);
  • LocalMarketMakerData

readonly cargoRaw: bigint;

Defined in: packages/sage/src/internal/c4/market.ts:134

LocalMarketMakerData.cargoRaw

readonly character: Address;

Defined in: packages/sage/src/internal/c4/market.ts:129

LocalMarketMakerData.character

readonly characterRef: EntityRef<"character">;

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

readonly escrowedOrReleasedAtlas: number;

Defined in: packages/sage/src/internal/c4/market.ts:133

LocalMarketMakerData.escrowedOrReleasedAtlas

readonly escrowedOrReleasedAtlasRaw: bigint;

Defined in: packages/sage/src/internal/c4/market.ts:132

LocalMarketMakerData.escrowedOrReleasedAtlasRaw

readonly openOrderCount: number;

Defined in: packages/sage/src/internal/c4/market.ts:130

LocalMarketMakerData.openOrderCount

readonly rentBytesOwnedRaw: bigint;

Defined in: packages/sage/src/internal/c4/market.ts:131

LocalMarketMakerData.rentBytesOwnedRaw

Defined in: packages/sage/src/markets/index.ts:105

One translated side of a Local Market order book.

declare const book: LocalMarketOrderBookSnapshot;
console.log(book.orders.length);

readonly makers: readonly LocalMarketMakerStateSnapshot[];

Defined in: packages/sage/src/markets/index.ts:107

readonly nextOrderIdRaw: bigint;

Defined in: packages/sage/src/markets/index.ts:106

readonly orders: readonly LocalMarketOrderSnapshot[];

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


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

One translated Local Market order.

declare const order: LocalMarketOrderSnapshot;
console.log(order.side, order.priceAtlas);
  • LocalMarketOrderData

readonly maker: Address;

Defined in: packages/sage/src/internal/c4/market.ts:121

LocalMarketOrderData.maker

readonly makerRef: EntityRef<"character">;

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

readonly orderId: bigint;

Defined in: packages/sage/src/internal/c4/market.ts:120

LocalMarketOrderData.orderId

readonly priceAtlas: number;

Defined in: packages/sage/src/internal/c4/market.ts:123

LocalMarketOrderData.priceAtlas

readonly priceRaw: bigint;

Defined in: packages/sage/src/internal/c4/market.ts:122

LocalMarketOrderData.priceRaw

readonly quantityRaw: bigint;

Defined in: packages/sage/src/internal/c4/market.ts:124

LocalMarketOrderData.quantityRaw

readonly side: "bid" | "ask";

Defined in: packages/sage/src/internal/c4/market.ts:125

LocalMarketOrderData.side

Defined in: packages/sage/src/markets/index.ts:118

Immutable Local Market, order book, escrow, and maker-state snapshot.

declare const market: LocalMarketSnapshot;
console.log(market.cargo.name, market.asks.orders);
  • Omit<LocalMarketAccountData, "asks" | "bids" | "cargo" | "initializerProfile" | "system">

readonly address: Address;

Defined in: packages/sage/src/markets/index.ts:123

readonly asks: LocalMarketOrderBookSnapshot;

Defined in: packages/sage/src/markets/index.ts:128

readonly bids: LocalMarketOrderBookSnapshot;

Defined in: packages/sage/src/markets/index.ts:127

readonly bump: number;

Defined in: packages/sage/src/internal/c4/market.ts:147

Omit.bump

readonly cargo: CargoDefinitionSummary & {
amountRaw: bigint;
};

Defined in: packages/sage/src/markets/index.ts:126

readonly amountRaw: bigint;

readonly initializerProfile: EntityRef<"profile">;

Defined in: packages/sage/src/markets/index.ts:125

readonly kind: "localMarket";

Defined in: packages/sage/src/markets/index.ts:122

readonly starbaseSequenceId: bigint;

Defined in: packages/sage/src/internal/c4/market.ts:146

Omit.starbaseSequenceId

readonly system: EntityRef<"starSystem">;

Defined in: packages/sage/src/markets/index.ts:124

readonly vaultAtlas: number;

Defined in: packages/sage/src/internal/c4/market.ts:151

Omit.vaultAtlas

readonly vaultRaw: bigint;

Defined in: packages/sage/src/internal/c4/market.ts:150

Omit.vaultRaw

readonly version: number;

Defined in: packages/sage/src/internal/c4/market.ts:144

Omit.version

toJSON(): unknown;

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

unknown


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

Discovery controls for Local Market finders.

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

readonly optional commitment?: Commitment;

Defined in: packages/sage/src/client/contracts.ts:153

ReadOptions.commitment

readonly optional maxAgeMs?: number;

Defined in: packages/sage/src/client/contracts.ts:455

Maximum age of a completed cache entry in milliseconds.

Overrides the context’s defaultMaxAgeMs. Use 0 to always revalidate or Infinity to reuse completed cache entries until explicit invalidation.

ReadOptions.maxAgeMs

readonly optional policy?: "cache-first" | "no-store";

Defined in: packages/sage/src/client/contracts.ts:456

ReadOptions.policy

readonly optional refresh?: boolean;

Defined in: packages/sage/src/client/contracts.ts:449

Bypasses a completed cache entry.

A refresh may share a compatible provider request that is already in flight, because that request has not yet produced cached state.

ReadOptions.refresh

readonly optional signal?: AbortSignal;

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

ReadOptions.signal

function deriveFactionMarketAddress(
game,
system,
starbaseSequenceId): Promise<Address>;

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

Derives a Faction Market PDA from its verified generated seeds.

ParameterType
gameAddress
systemAddress
starbaseSequenceIdbigint

Promise<Address>

declare const game: Address;
declare const system: Address;
const address = await deriveFactionMarketAddress(game, system, 0n);

function deriveLocalMarketAddress(
system,
cargoId,
starbaseSequenceId): Promise<Address>;

Defined in: packages/sage/src/markets/index.ts:37

Derives a Local Market PDA from its verified generated seeds.

ParameterType
systemAddress
cargoIdnumber
starbaseSequenceIdbigint

Promise<Address>

declare const system: Address;
const address = await deriveLocalMarketAddress(system, 1, 0n);

function getFactionMarket(
context,
address,
options?): Promise<FactionMarketSnapshot>;

Defined in: packages/sage/src/markets/index.ts:464

Reads one required Faction Market by address.

ParameterType
contextSageContext
addressAddress
options?ReadOptions

Promise<FactionMarketSnapshot>

declare const ctx: SageContext;
declare const address: Address;
const market = await getFactionMarket(ctx, address);

function getFactionMarketForSystem(
context,
system,
starbaseSequenceId,
options?): Promise<FactionMarketSnapshot>;

Defined in: packages/sage/src/markets/index.ts:508

Derives and reads the configured Game’s Faction Market at one Starbase incarnation.

ParameterType
contextSageContext
systemAddress
starbaseSequenceIdbigint
options?ReadOptions

Promise<FactionMarketSnapshot>

declare const ctx: SageContext;
declare const system: Address;
const market = await getFactionMarketForSystem(ctx, system, 0n);

function getLocalMarket(
context,
address,
options?): Promise<LocalMarketSnapshot>;

Defined in: packages/sage/src/markets/index.ts:325

Reads one required Local Market by address.

ParameterType
contextSageContext
addressAddress
options?ReadOptions

Promise<LocalMarketSnapshot>

declare const ctx: SageContext;
declare const address: Address;
const market = await getLocalMarket(ctx, address);

function getLocalMarketForCargo(
context,
system,
cargoId,
starbaseSequenceId,
options?): Promise<LocalMarketSnapshot>;

Defined in: packages/sage/src/markets/index.ts:367

Derives and reads a Local Market for cargo at one Starbase incarnation.

ParameterType
contextSageContext
systemAddress
cargoIdnumber
starbaseSequenceIdbigint
options?ReadOptions

Promise<LocalMarketSnapshot>

declare const ctx: SageContext;
declare const system: Address;
const market = await getLocalMarketForCargo(ctx, system, 1, 0n);

function getLocalMarketOrdersByCharacter(
context,
market,
character,
options?): Promise<readonly LocalMarketOrderSnapshot & {
makerState: LocalMarketMakerStateSnapshot;
}[]>;

Defined in: packages/sage/src/markets/index.ts:423

Returns one Character’s open orders with that side’s maker state.

Bid-side ATLAS is escrowed for buy orders. Ask-side ATLAS was released from completed sell orders. Neither interpretation promises withdrawability.

ParameterType
contextSageContext
marketAddress
characterAddress
options?ReadOptions

Promise<readonly LocalMarketOrderSnapshot & { makerState: LocalMarketMakerStateSnapshot; }[]>

declare const ctx: SageContext;
declare const market: Address;
declare const character: Address;
const orders = await getLocalMarketOrdersByCharacter(ctx, market, character);

function getLocalMarketsBySystem(
context,
system,
options?): Promise<readonly LocalMarketSnapshot[]>;

Defined in: packages/sage/src/markets/index.ts:389

Discovers all Local Markets stored for one Star System.

ParameterType
contextSageContext
systemAddress
options?MarketDiscoveryOptions

Promise<readonly LocalMarketSnapshot[]>

declare const ctx: SageContext;
declare const system: Address;
const markets = await getLocalMarketsBySystem(ctx, system);

function maybeGetFactionMarket(
context,
address,
options?): Promise<
| FactionMarketSnapshot
| undefined>;

Defined in: packages/sage/src/markets/index.ts:484

Reads one optional Faction Market by address.

ParameterType
contextSageContext
addressAddress
options?ReadOptions

Promise< | FactionMarketSnapshot | undefined>

declare const ctx: SageContext;
declare const address: Address;
const market = await maybeGetFactionMarket(ctx, address);

function maybeGetLocalMarket(
context,
address,
options?): Promise<
| LocalMarketSnapshot
| undefined>;

Defined in: packages/sage/src/markets/index.ts:344

Reads one optional Local Market by address.

ParameterType
contextSageContext
addressAddress
options?ReadOptions

Promise< | LocalMarketSnapshot | undefined>

declare const ctx: SageContext;
declare const address: Address;
const market = await maybeGetLocalMarket(ctx, address);