markets
Interfaces
Section titled “Interfaces”FactionMarketOfferSnapshot
Section titled “FactionMarketOfferSnapshot”Defined in: packages/sage/src/markets/index.ts:139
One cargo offer in a Faction Market.
Example
Section titled “Example”declare const offer: FactionMarketOfferSnapshot;console.log(offer.name, offer.priceAtlas);Extends
Section titled “Extends”Properties
Section titled “Properties”canBuyFromFaction
Section titled “canBuyFromFaction”readonly canBuyFromFaction: boolean;Defined in: packages/sage/src/markets/index.ts:140
canSellToFaction
Section titled “canSellToFaction”readonly canSellToFaction: boolean;Defined in: packages/sage/src/markets/index.ts:141
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”priceAtlas
Section titled “priceAtlas”readonly priceAtlas: number;Defined in: packages/sage/src/markets/index.ts:143
priceRaw
Section titled “priceRaw”readonly priceRaw: bigint;Defined in: packages/sage/src/markets/index.ts:142
remainingQuantityRaw
Section titled “remainingQuantityRaw”readonly remainingQuantityRaw: bigint;Defined in: packages/sage/src/markets/index.ts:144
storageCost
Section titled “storageCost”readonly storageCost: number;Defined in: packages/sage/src/registry/index.ts:73
Inherited from
Section titled “Inherited from”CargoDefinitionSummary.storageCost
FactionMarketSnapshot
Section titled “FactionMarketSnapshot”Defined in: packages/sage/src/markets/index.ts:154
Immutable Faction Market configuration, lifecycle, and offers snapshot.
Example
Section titled “Example”declare const market: FactionMarketSnapshot;console.log(market.status, market.offers);Extends
Section titled “Extends”Omit<FactionMarketAccountData,"game"|"offers"|"system">
Extended by
Section titled “Extended by”Properties
Section titled “Properties”address
Section titled “address”readonly address: Address;Defined in: packages/sage/src/markets/index.ts:159
atlasBurnBasisPoints
Section titled “atlasBurnBasisPoints”readonly atlasBurnBasisPoints: number;Defined in: packages/sage/src/internal/c4/market.ts:179
Inherited from
Section titled “Inherited from”Omit.atlasBurnBasisPointsauthoredTargetQuantityRaw
Section titled “authoredTargetQuantityRaw”readonly authoredTargetQuantityRaw: bigint;Defined in: packages/sage/src/internal/c4/market.ts:176
Inherited from
Section titled “Inherited from”Omit.authoredTargetQuantityRawreadonly bump: number;Defined in: packages/sage/src/internal/c4/market.ts:167
Inherited from
Section titled “Inherited from”Omit.bumpfactionId
Section titled “factionId”readonly factionId: number;Defined in: packages/sage/src/internal/c4/market.ts:169
Inherited from
Section titled “Inherited from”Omit.factionIdfaucetEnabled
Section titled “faucetEnabled”readonly faucetEnabled: boolean;Defined in: packages/sage/src/internal/c4/market.ts:181
Inherited from
Section titled “Inherited from”Omit.faucetEnabledreadonly game: EntityRef<"game">;Defined in: packages/sage/src/markets/index.ts:160
readonly kind: "factionMarket";Defined in: packages/sage/src/markets/index.ts:158
lastRestockedAtUnixSeconds
Section titled “lastRestockedAtUnixSeconds”readonly lastRestockedAtUnixSeconds: bigint;Defined in: packages/sage/src/internal/c4/market.ts:178
Inherited from
Section titled “Inherited from”Omit.lastRestockedAtUnixSecondsminimumStandingToBuy
Section titled “minimumStandingToBuy”readonly minimumStandingToBuy: number;Defined in: packages/sage/src/internal/c4/market.ts:173
Inherited from
Section titled “Inherited from”Omit.minimumStandingToBuyminimumStandingToSell
Section titled “minimumStandingToSell”readonly minimumStandingToSell: number;Defined in: packages/sage/src/internal/c4/market.ts:174
Inherited from
Section titled “Inherited from”Omit.minimumStandingToSelloffers
Section titled “offers”readonly offers: readonly FactionMarketOfferSnapshot[];Defined in: packages/sage/src/markets/index.ts:162
priceTierBasisPoints
Section titled “priceTierBasisPoints”readonly priceTierBasisPoints: readonly number[];Defined in: packages/sage/src/internal/c4/market.ts:175
Inherited from
Section titled “Inherited from”Omit.priceTierBasisPointsrestockPeriodSeconds
Section titled “restockPeriodSeconds”readonly restockPeriodSeconds: number;Defined in: packages/sage/src/internal/c4/market.ts:177
Inherited from
Section titled “Inherited from”Omit.restockPeriodSecondsstandingBasisPoints
Section titled “standingBasisPoints”readonly standingBasisPoints: number;Defined in: packages/sage/src/internal/c4/market.ts:180
Inherited from
Section titled “Inherited from”Omit.standingBasisPointsstarbaseSequenceId
Section titled “starbaseSequenceId”readonly starbaseSequenceId: bigint;Defined in: packages/sage/src/internal/c4/market.ts:171
Inherited from
Section titled “Inherited from”Omit.starbaseSequenceIdstatus
Section titled “status”readonly status: "active" | "draft";Defined in: packages/sage/src/internal/c4/market.ts:172
Inherited from
Section titled “Inherited from”Omit.statussystem
Section titled “system”readonly system: EntityRef<"starSystem">;Defined in: packages/sage/src/markets/index.ts:161
version
Section titled “version”readonly version: number;Defined in: packages/sage/src/internal/c4/market.ts:166
Inherited from
Section titled “Inherited from”Omit.versionMethods
Section titled “Methods”toJSON()
Section titled “toJSON()”toJSON(): unknown;Defined in: packages/sage/src/markets/index.ts:163
Returns
Section titled “Returns”unknown
LocalMarketMakerStateSnapshot
Section titled “LocalMarketMakerStateSnapshot”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.
Example
Section titled “Example”declare const makerState: LocalMarketMakerStateSnapshot;console.log(makerState.escrowedOrReleasedAtlas);Extends
Section titled “Extends”LocalMarketMakerData
Properties
Section titled “Properties”cargoRaw
Section titled “cargoRaw”readonly cargoRaw: bigint;Defined in: packages/sage/src/internal/c4/market.ts:134
Inherited from
Section titled “Inherited from”LocalMarketMakerData.cargoRawcharacter
Section titled “character”readonly character: Address;Defined in: packages/sage/src/internal/c4/market.ts:129
Inherited from
Section titled “Inherited from”LocalMarketMakerData.charactercharacterRef
Section titled “characterRef”readonly characterRef: EntityRef<"character">;Defined in: packages/sage/src/markets/index.ts:95
escrowedOrReleasedAtlas
Section titled “escrowedOrReleasedAtlas”readonly escrowedOrReleasedAtlas: number;Defined in: packages/sage/src/internal/c4/market.ts:133
Inherited from
Section titled “Inherited from”LocalMarketMakerData.escrowedOrReleasedAtlasescrowedOrReleasedAtlasRaw
Section titled “escrowedOrReleasedAtlasRaw”readonly escrowedOrReleasedAtlasRaw: bigint;Defined in: packages/sage/src/internal/c4/market.ts:132
Inherited from
Section titled “Inherited from”LocalMarketMakerData.escrowedOrReleasedAtlasRawopenOrderCount
Section titled “openOrderCount”readonly openOrderCount: number;Defined in: packages/sage/src/internal/c4/market.ts:130
Inherited from
Section titled “Inherited from”LocalMarketMakerData.openOrderCountrentBytesOwnedRaw
Section titled “rentBytesOwnedRaw”readonly rentBytesOwnedRaw: bigint;Defined in: packages/sage/src/internal/c4/market.ts:131
Inherited from
Section titled “Inherited from”LocalMarketMakerData.rentBytesOwnedRawLocalMarketOrderBookSnapshot
Section titled “LocalMarketOrderBookSnapshot”Defined in: packages/sage/src/markets/index.ts:105
One translated side of a Local Market order book.
Example
Section titled “Example”declare const book: LocalMarketOrderBookSnapshot;console.log(book.orders.length);Properties
Section titled “Properties”makers
Section titled “makers”readonly makers: readonly LocalMarketMakerStateSnapshot[];Defined in: packages/sage/src/markets/index.ts:107
nextOrderIdRaw
Section titled “nextOrderIdRaw”readonly nextOrderIdRaw: bigint;Defined in: packages/sage/src/markets/index.ts:106
orders
Section titled “orders”readonly orders: readonly LocalMarketOrderSnapshot[];Defined in: packages/sage/src/markets/index.ts:108
LocalMarketOrderSnapshot
Section titled “LocalMarketOrderSnapshot”Defined in: packages/sage/src/markets/index.ts:78
One translated Local Market order.
Example
Section titled “Example”declare const order: LocalMarketOrderSnapshot;console.log(order.side, order.priceAtlas);Extends
Section titled “Extends”LocalMarketOrderData
Properties
Section titled “Properties”readonly maker: Address;Defined in: packages/sage/src/internal/c4/market.ts:121
Inherited from
Section titled “Inherited from”LocalMarketOrderData.makermakerRef
Section titled “makerRef”readonly makerRef: EntityRef<"character">;Defined in: packages/sage/src/markets/index.ts:79
orderId
Section titled “orderId”readonly orderId: bigint;Defined in: packages/sage/src/internal/c4/market.ts:120
Inherited from
Section titled “Inherited from”LocalMarketOrderData.orderIdpriceAtlas
Section titled “priceAtlas”readonly priceAtlas: number;Defined in: packages/sage/src/internal/c4/market.ts:123
Inherited from
Section titled “Inherited from”LocalMarketOrderData.priceAtlaspriceRaw
Section titled “priceRaw”readonly priceRaw: bigint;Defined in: packages/sage/src/internal/c4/market.ts:122
Inherited from
Section titled “Inherited from”LocalMarketOrderData.priceRawquantityRaw
Section titled “quantityRaw”readonly quantityRaw: bigint;Defined in: packages/sage/src/internal/c4/market.ts:124
Inherited from
Section titled “Inherited from”LocalMarketOrderData.quantityRawreadonly side: "bid" | "ask";Defined in: packages/sage/src/internal/c4/market.ts:125
Inherited from
Section titled “Inherited from”LocalMarketOrderData.sideLocalMarketSnapshot
Section titled “LocalMarketSnapshot”Defined in: packages/sage/src/markets/index.ts:118
Immutable Local Market, order book, escrow, and maker-state snapshot.
Example
Section titled “Example”declare const market: LocalMarketSnapshot;console.log(market.cargo.name, market.asks.orders);Extends
Section titled “Extends”Omit<LocalMarketAccountData,"asks"|"bids"|"cargo"|"initializerProfile"|"system">
Extended by
Section titled “Extended by”Properties
Section titled “Properties”address
Section titled “address”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
Inherited from
Section titled “Inherited from”Omit.bumpreadonly cargo: CargoDefinitionSummary & { amountRaw: bigint;};Defined in: packages/sage/src/markets/index.ts:126
Type Declaration
Section titled “Type Declaration”amountRaw
Section titled “amountRaw”readonly amountRaw: bigint;initializerProfile
Section titled “initializerProfile”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
starbaseSequenceId
Section titled “starbaseSequenceId”readonly starbaseSequenceId: bigint;Defined in: packages/sage/src/internal/c4/market.ts:146
Inherited from
Section titled “Inherited from”Omit.starbaseSequenceIdsystem
Section titled “system”readonly system: EntityRef<"starSystem">;Defined in: packages/sage/src/markets/index.ts:124
vaultAtlas
Section titled “vaultAtlas”readonly vaultAtlas: number;Defined in: packages/sage/src/internal/c4/market.ts:151
Inherited from
Section titled “Inherited from”Omit.vaultAtlasvaultRaw
Section titled “vaultRaw”readonly vaultRaw: bigint;Defined in: packages/sage/src/internal/c4/market.ts:150
Inherited from
Section titled “Inherited from”Omit.vaultRawversion
Section titled “version”readonly version: number;Defined in: packages/sage/src/internal/c4/market.ts:144
Inherited from
Section titled “Inherited from”Omit.versionMethods
Section titled “Methods”toJSON()
Section titled “toJSON()”toJSON(): unknown;Defined in: packages/sage/src/markets/index.ts:129
Returns
Section titled “Returns”unknown
MarketDiscoveryOptions
Section titled “MarketDiscoveryOptions”Defined in: packages/sage/src/markets/index.ts:67
Discovery controls for Local Market finders.
Example
Section titled “Example”const options: MarketDiscoveryOptions = { commitment: 'confirmed' };Extends
Section titled “Extends”Properties
Section titled “Properties”commitment?
Section titled “commitment?”readonly optional commitment?: Commitment;Defined in: packages/sage/src/client/contracts.ts:153
Inherited from
Section titled “Inherited from”maxAgeMs?
Section titled “maxAgeMs?”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.
Inherited from
Section titled “Inherited from”policy?
Section titled “policy?”readonly optional policy?: "cache-first" | "no-store";Defined in: packages/sage/src/client/contracts.ts:456
Inherited from
Section titled “Inherited from”refresh?
Section titled “refresh?”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.
Inherited from
Section titled “Inherited from”signal?
Section titled “signal?”readonly optional signal?: AbortSignal;Defined in: packages/sage/src/markets/index.ts:68
Overrides
Section titled “Overrides”Functions
Section titled “Functions”deriveFactionMarketAddress()
Section titled “deriveFactionMarketAddress()”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.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
game | Address |
system | Address |
starbaseSequenceId | bigint |
Returns
Section titled “Returns”Promise<Address>
Example
Section titled “Example”declare const game: Address;declare const system: Address;const address = await deriveFactionMarketAddress(game, system, 0n);deriveLocalMarketAddress()
Section titled “deriveLocalMarketAddress()”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.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
system | Address |
cargoId | number |
starbaseSequenceId | bigint |
Returns
Section titled “Returns”Promise<Address>
Example
Section titled “Example”declare const system: Address;const address = await deriveLocalMarketAddress(system, 1, 0n);getFactionMarket()
Section titled “getFactionMarket()”function getFactionMarket( context, address,options?): Promise<FactionMarketSnapshot>;Defined in: packages/sage/src/markets/index.ts:464
Reads one required Faction Market by address.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
context | SageContext |
address | Address |
options? | ReadOptions |
Returns
Section titled “Returns”Promise<FactionMarketSnapshot>
Example
Section titled “Example”declare const ctx: SageContext;declare const address: Address;const market = await getFactionMarket(ctx, address);getFactionMarketForSystem()
Section titled “getFactionMarketForSystem()”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.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
context | SageContext |
system | Address |
starbaseSequenceId | bigint |
options? | ReadOptions |
Returns
Section titled “Returns”Promise<FactionMarketSnapshot>
Example
Section titled “Example”declare const ctx: SageContext;declare const system: Address;const market = await getFactionMarketForSystem(ctx, system, 0n);getLocalMarket()
Section titled “getLocalMarket()”function getLocalMarket( context, address,options?): Promise<LocalMarketSnapshot>;Defined in: packages/sage/src/markets/index.ts:325
Reads one required Local Market by address.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
context | SageContext |
address | Address |
options? | ReadOptions |
Returns
Section titled “Returns”Promise<LocalMarketSnapshot>
Example
Section titled “Example”declare const ctx: SageContext;declare const address: Address;const market = await getLocalMarket(ctx, address);getLocalMarketForCargo()
Section titled “getLocalMarketForCargo()”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.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
context | SageContext |
system | Address |
cargoId | number |
starbaseSequenceId | bigint |
options? | ReadOptions |
Returns
Section titled “Returns”Promise<LocalMarketSnapshot>
Example
Section titled “Example”declare const ctx: SageContext;declare const system: Address;const market = await getLocalMarketForCargo(ctx, system, 1, 0n);getLocalMarketOrdersByCharacter()
Section titled “getLocalMarketOrdersByCharacter()”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.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
context | SageContext |
market | Address |
character | Address |
options? | ReadOptions |
Returns
Section titled “Returns”Promise<readonly LocalMarketOrderSnapshot & {
makerState: LocalMarketMakerStateSnapshot;
}[]>
Example
Section titled “Example”declare const ctx: SageContext;declare const market: Address;declare const character: Address;const orders = await getLocalMarketOrdersByCharacter(ctx, market, character);getLocalMarketsBySystem()
Section titled “getLocalMarketsBySystem()”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.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
context | SageContext |
system | Address |
options? | MarketDiscoveryOptions |
Returns
Section titled “Returns”Promise<readonly LocalMarketSnapshot[]>
Example
Section titled “Example”declare const ctx: SageContext;declare const system: Address;const markets = await getLocalMarketsBySystem(ctx, system);maybeGetFactionMarket()
Section titled “maybeGetFactionMarket()”function maybeGetFactionMarket( context, address, options?): Promise< | FactionMarketSnapshot| undefined>;Defined in: packages/sage/src/markets/index.ts:484
Reads one optional Faction Market by address.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
context | SageContext |
address | Address |
options? | ReadOptions |
Returns
Section titled “Returns”Promise<
| FactionMarketSnapshot
| undefined>
Example
Section titled “Example”declare const ctx: SageContext;declare const address: Address;const market = await maybeGetFactionMarket(ctx, address);maybeGetLocalMarket()
Section titled “maybeGetLocalMarket()”function maybeGetLocalMarket( context, address, options?): Promise< | LocalMarketSnapshot| undefined>;Defined in: packages/sage/src/markets/index.ts:344
Reads one optional Local Market by address.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
context | SageContext |
address | Address |
options? | ReadOptions |
Returns
Section titled “Returns”Promise<
| LocalMarketSnapshot
| undefined>
Example
Section titled “Example”declare const ctx: SageContext;declare const address: Address;const market = await maybeGetLocalMarket(ctx, address);