IExchange interface
Query the in-game player exchange/marketplace and buy items through the game’s own trade system. Buying drives the game’s native buy (server-validated); it never builds packets or bypasses game-side checks. All reads are point-in-time async requests.
public interface IExchangeMembers
Section titled “Members”| name | description |
|---|---|
| IsAvailable { get; } | True once the game-side trade API has been resolved and is callable. |
| BuyAsync(…) | Buy quantity of an item at price via the game’s own trade buy. The game builds the request and validates it server-side. |
| GetStallSubcategoryMap() | Trading-Center membership: item config id → subcategory leaf id, read live from the game’s StallDetailTable. Empty if the table is not yet loaded or unavailable. Consumers should fall back to their own data when this is empty. |
| QueryCareListAsync(…) | Fetch the watch (“care”) list of the given kind, with per-item availability. |
| QueryCatalogAsync(…) | Fetch one Trading-Center catalog category page: the items in category, each with current availability and cheapest price. This is the catalog browse (by category), distinct from the per-item QueryListingsAsync. To assemble a full catalog, query each category and union the results — there is no single “all items” page. |
| QueryListingsAsync(…) | Fetch the current live listings for an item, cheapest-first when the game orders them. |
| QueryNoticeAsync(…) | Fetch scheduled (“notice”/pre-order) listings for an item, carrying their listing times. |
See Also
Section titled “See Also”- namespace Stellar.Abstractions.Services