Secondary markets

Secondary market listings and market data.

Secondary markets

Secondary market for a token. Provides a continuous trading venue where investors can place buy and sell orders after the primary offering.

Fields

Fields on the SecondaryMarket object.

FieldTypeDescription
idID!
createdAtTime!
percentageFeeInt!Platform fee charged on each trade, as an integer percentage.
fixedFeeInt!Fixed platform fee charged on each trade. Amount in euro cents.
isPublishedBoolean!Whether this secondary market is published and visible to investors.
activeFreezeSecondaryMarketFreezeThe freeze period currently halting trading on this market (circuit breaker or manual), or null if trading is open.
freezes[SecondaryMarketFreeze!]!All freeze periods recorded for this market, most recent first.
tokenToken!Token traded on this secondary market.
issuerIssuer!Issuer of the token traded on this secondary market.
openOrdersSecondaryMarketOrderConnection!
Arguments: first: Int, last: Int, before: String, after: String
Paginated list of currently open orders on this market.
ohlcv[OHLCV!]!
Arguments: from: Time!, to: Time!, interval: Interval!
OHLCV candlestick data for the requested time range and interval.
volumeEurUint64!
Arguments: from: Time!, to: Time!
Total trade volume in euro cents executed on this market between from and to.
orderTransactionsSecondaryMarketOrderTransactionConnection!
Arguments: first: Int, last: Int, before: String, after: String, from: Time, to: Time
Paginated list of executed trade transactions on this market.
userOrdersSecondaryMarketOrderConnection!
Arguments: userID: ID!, first: Int, last: Int, before: String, after: String, input: UserSecondaryMarketOrderInput
Paginated list of orders placed by a specific user on this market.

Queries

Root queries that return or operate on this object.

secondaryMarket

Retrieve a single secondary market by its identifier or by token ticker.

type Query {
  secondaryMarket(id: ID, ticker: String): SecondaryMarket
}

Arguments

ArgumentTypeDescription
idID
tickerString

Returns

SecondaryMarket

secondaryMarkets

Retrieve a paginated list of secondary markets.

type Query {
  secondaryMarkets(first: Int, last: Int, before: String, after: String, visibility: SecondaryMarketVisibility): SecondaryMarketConnection!
}

Arguments

ArgumentTypeDescription
firstInt
lastInt
beforeString
afterString
visibilitySecondaryMarketVisibility

Returns

SecondaryMarketConnection

Related types

Supporting objects, inputs, and enums used by this page.

Objects

OHLCV

Type: object

OHLCV candlestick data point for secondary market price charts. Contains open, high, low, close prices and trade volume for one time interval.

Fields
FieldTypeDescription
timestampTime!
openUint64!Opening price for the interval. Price in euro cents per token.
highUint64!Highest price during the interval. Price in euro cents per token.
lowUint64!Lowest price during the interval. Price in euro cents per token.
closeUint64!Closing price for the interval. Price in euro cents per token.
volumeUint64!Number of tokens traded during the interval.

SecondaryMarketConnection

Type: object

Relay connection for paginated SecondaryMarket results.

Fields
FieldTypeDescription
edges[SecondaryMarketEdge!]!
nodes[SecondaryMarket]!
pageInfoPageInfo!
totalCountInt!

SecondaryMarketEdge

Type: object

Relay edge wrapping a SecondaryMarket node with its pagination cursor.

Fields
FieldTypeDescription
cursorString!
nodeSecondaryMarket!

SecondaryMarketFreeze

Type: object

A period during which trading on a secondary market was (or is) frozen.

Fields
FieldTypeDescription
idID!
createdAtTime!
startingDateTime!When the freeze period starts.
endingDateTime!When the freeze period ends.
typeSecondaryMarketFreezeType!How the freeze was created.
referenceIDIDIdentifier of what triggered the freeze (the order transaction id for an automatic freeze). Null for manual freezes.
commentsCommentConnection!
Arguments: first: Int, last: Int, before: String, after: String
Comments attached to this freeze, e.g. the operator's justification for a manual freeze.

Enums

Interval

Type: enum

Time interval granularity used for OHLCV charts and wallet snapshots.

Values
ValueDescription
ONE_MINUTE
FIVE_MINUTES
FIFTEEN_MINUTES
THIRTY_MINUTES
ONE_HOUR
FOUR_HOURS
ONE_DAY
ONE_WEEK
ONE_MONTH
ONE_YEAR

SecondaryMarketFreezeType

Type: enum

Describes how a secondary market freeze period was created.

Values
ValueDescription
MANUALFreeze created manually (e.g. by an operator).
AUTOMATICFreeze triggered automatically by the price circuit breaker.

SecondaryMarketVisibility

Type: enum

Controls which secondary markets are returned based on their publication status.

Values
ValueDescription
PUBLISHEDOnly published secondary markets visible to investors.
ALLAll secondary markets regardless of publication status.