Skip to main content

index/interfaces/PoolData.md

Pool data structure from backend

Indexable​

[key: string]: unknown

Pool metadata

Properties​

PropertyTypeDescription
amountstringToken amount
assets?TokenAssetUrls | nullConvenience asset URLs
badges?PoolBadgesThe volume and engagement badge ladders of the token, every rung with whether it is earned (the backend builds them in constructResponse for GET /v1/tokens and GET /v1/tokens/:tokenName) Since 9.0.0
bondingCurvePercentagestringBonding curve completion percentage (0-100)
circulatingSupplystringCirculating supply of tokens
createdAtstringCreation timestamp
creatorAddressstringCreator address
currentViewerCount?numberCurrent viewer count for active streams Since 5.7.0
deltaSupplystringChange in supply (delta)
descriptionstringToken description
engagementBadge?string | nullThe highest engagement badge earned (the stored column; badges.engagement holds the ladder), or null Since 9.0.0
facebookUrlstringFacebook page URL
galaInPoolstringTotal GALA tokens currently in pool
galaPricestringCurrent price in GALA
hasReverseBondingCurveFee?booleanBoolean flag indicating if reverse bonding curve fees are non-zero
idstringPool identifier
imagestringToken image/logo URL
initialBuyAmountnumberInitial buy amount at pool creation
instagramUrlstringInstagram profile URL
isFinalizedbooleanWhether pool is finalized
isGraduatedbooleanWhether token has graduated to full DEX trading
lastStreamedAt?string | nullTimestamp when the pool last had an active stream (ISO 8601) Used for recentlyStreamed filter Since 5.7.0
marketCapGalastringMarket capitalization in GALA
marketCapUsdstringMarket capitalization in USD
muxPlaybackId?string | nullMux playback ID of the token's stream: '' or null until a stream exists Since 9.0.0 (was typed playbackId, a name the backend does not send)
muxStreamAspectRatio?string | nullVideo aspect ratio (e.g., "16:9", "9:16"), captured from Mux when the stream goes active Since 9.0.0 (was typed aspectRatio, a name the backend does not send)
muxStreamStatus?StreamStatusCurrent stream status ('IDLE' | 'ACTIVE' | 'DISABLED') Since 6.0.0
nextLiveStreamAt?string | nullNext scheduled live stream time (ISO 8601 string) or null if not set Since 6.0.0
peakViewerCount?numberHighest viewer count during current/last stream session Reset when a new stream starts Since 5.7.0
recordingsCount?numberCount of recordings for this pool (synced from Mux) Since 5.8.0
redditUrlstringReddit community URL
reverseBondingCurveMaxFeePortion?stringReverse bonding curve maximum fee portion (flattened, coalesced to "0" if null)
reverseBondingCurveMinFeePortion?stringReverse bonding curve minimum fee portion (flattened, coalesced to "0" if null)
streamLanguage?string | nullStream language (ISO 639-1 code, e.g., "en", "es", "ja") Since 9.0.0 (was typed language, a name the backend does not send)
streamStartedAt?string | nullTimestamp when stream status changed to ACTIVE (ISO 8601) Used to calculate stream duration Since 5.7.0
symbolstringToken symbol
telegramUrlstringTelegram channel URL
tiktokUrlstringTikTok profile URL
tokenNamestringToken name
totalSecondsStreamed?numberCumulative seconds streamed across all stream sessions Since 5.8.0
twitterUrlstringTwitter profile URL
usdPricestringCurrent price in USD
vaultAddressstringVault address
volumestringTotal trading volume (all-time)
volume1hstringTrading volume in last 1 hour
volumeBadge?string | nullThe highest volume badge earned (the stored column; badges.volume holds the ladder), or null Since 9.0.0
websiteUrlstringProject website URL