Options
All
  • Public
  • Public/Protected
  • All
Menu

Class GmClientService

Provides utility methods and transaction builders for interacting with the Galactic Marketplace.

Hierarchy

  • GmClientService

Index

Constructors

Properties

currencyInfo: GmRegisteredCurrency[] = []

Methods

  • accountItemsToOrders(connection: Connection, programId: PublicKey, orderAccountItems: OrderAccountItem[], slotContext: number): Promise<Order[]>
  • getAllFeeExemptions(connection: Connection, programId: PublicKey): Promise<GmFeeExemption[]>
  • getAllOpenOrders(connection: Connection, programId: PublicKey): Promise<Order[]>
  • getBnPriceForCurrency(connection: Connection, uiPrice: number, quoteCurrency: PublicKey, programId: PublicKey): Promise<BN>
  • getCancelOrderTransaction(connection: Connection, orderAccount: PublicKey, orderInitializer: PublicKey, programId: PublicKey): Promise<{ signers: Keypair[]; transaction: Transaction }>
  • Parameters

    • connection: Connection

      Solana Connection

    • orderAccount: PublicKey

      The order account PublicKey (order ID)

    • orderInitializer: PublicKey

      The PublicKey which created the order

    • programId: PublicKey

      Galactic Marketplace program ID

    Returns Promise<{ signers: Keypair[]; transaction: Transaction }>

  • getCreateExchangeTransaction(connection: Connection, order: Order, orderTaker: PublicKey, purchaseQty: number, programId: PublicKey, stakingProgramId?: PublicKey, registeredStake?: PublicKey): Promise<{ signers: Keypair[]; transaction: Transaction }>
  • Parameters

    • connection: Connection

      Solana Connection

    • order: Order

      The order account PublicKey (order ID)

    • orderTaker: PublicKey

      The PublicKey purchasing the order

    • purchaseQty: number

      Self-explanatory

    • programId: PublicKey

      Galactic Marketplace program ID

    • stakingProgramId: PublicKey = ...

      (optional) Atlas Staking program ID, used to find seller's ATLAS staking account for market fee reductions - defaults to mainnet staking program ID

    • registeredStake: PublicKey = ...

      (optional) A RegisteredStake account, used to validate the seller's ATLAS staking account - defaults to the Atlas locker deployed by Star Atlas on mainnet

    Returns Promise<{ signers: Keypair[]; transaction: Transaction }>

  • getInitializeOrderTransaction(connection: Connection, orderCreator: PublicKey, itemMint: PublicKey, quoteMint: PublicKey, quantity: number, price: BN, programId: PublicKey, orderSide: OrderSide): Promise<{ signers: Keypair[]; transaction: Transaction }>
  • Get a Transaction to initialize either a buy or sell order

    Parameters

    • connection: Connection

      Solana Connection

    • orderCreator: PublicKey

      Order creator

    • itemMint: PublicKey

      Item mint, e.g. Discovery of Iris

    • quoteMint: PublicKey

      The quote currency, e.g. ATLAS, USDC

    • quantity: number

      Self-explanatory

    • price: BN

      The price of the item

    • programId: PublicKey

      Galactic Marketplace program ID

    • orderSide: OrderSide

      The order side from the perspective of the order creator

    Returns Promise<{ signers: Keypair[]; transaction: Transaction }>

  • getOpenOrder(connection: Connection, orderAccount: PublicKey, programId: PublicKey): Promise<Order>
  • getOpenOrdersForAsset(connection: Connection, assetMint: PublicKey, programId: PublicKey): Promise<Order[]>
  • Fetches all open orders from the Galactic Marketplace filtered by asset.

    Parameters

    • connection: Connection

      Solana Connection

    • assetMint: PublicKey

      The token PublicKey

    • programId: PublicKey

      Marketplace program PublicKey

    Returns Promise<Order[]>

  • getOpenOrdersForCurrency(connection: Connection, currencyMint: PublicKey, programId: PublicKey): Promise<Order[]>
  • Fetches all open orders from the Galactic Marketplace filtered by currency.

    Parameters

    • connection: Connection

      Solana Connection

    • currencyMint: PublicKey

      Currency mint - use getAllGmRegisteredCurrencyInfo for a list of valid currencies

    • programId: PublicKey

      Marketplace program PublicKey

    Returns Promise<Order[]>

  • getOpenOrdersForPlayer(connection: Connection, playerPublicKey: PublicKey, programId: PublicKey): Promise<Order[]>
  • Fetches all open orders for a player PublicKey.

    Parameters

    • connection: Connection

      Solana Connection

    • playerPublicKey: PublicKey

      User PublicKey

    • programId: PublicKey

      Marketplace program PublicKey

    Returns Promise<Order[]>

  • getOpenOrdersForPlayerAndAsset(connection: Connection, playerPublicKey: PublicKey, assetMint: PublicKey, programId: PublicKey): Promise<Order[]>
  • Fetches all open orders from the Galactic Marketplace filtered by asset.

    Parameters

    • connection: Connection

      Solana Connection

    • playerPublicKey: PublicKey

      User PublicKey

    • assetMint: PublicKey

      The token PublicKey

    • programId: PublicKey

      Marketplace program PublicKey

    Returns Promise<Order[]>

  • getOpenOrdersForPlayerAndCurrency(connection: Connection, playerPublicKey: PublicKey, currencyMint: PublicKey, programId: PublicKey): Promise<Order[]>
  • Fetches all open orders from the Galactic Marketplace filtered by asset.

    Parameters

    • connection: Connection

      Solana Connection

    • playerPublicKey: PublicKey

      User PublicKey

    • currencyMint: PublicKey

      Currency mint - use getAllGmRegisteredCurrencyInfo for a list of valid currencies

    • programId: PublicKey

      Marketplace program PublicKey

    Returns Promise<Order[]>

  • getRegisteredCurrencies(connection: Connection, programId: PublicKey, invalidateCache?: boolean): Promise<GmRegisteredCurrency[]>
  • Returns information about all valid quote currencies registered with the Galactic Marketplace

    Parameters

    • connection: Connection

      Solana Connection

    • programId: PublicKey

      Marketplace program PublicKey

    • invalidateCache: boolean = false

      Forces currency cache to be invalidated

    Returns Promise<GmRegisteredCurrency[]>

Generated using TypeDoc