@@ -10,21 +10,22 @@ import (
1010)
1111
1212type ArtistCoin struct {
13- Name string `json:"name"`
14- Ticker string `json:"ticker"`
15- Mint string `json:"mint"`
16- Decimals int `json:"decimals"`
17- OwnerId trashid.HashId `db:"user_id" json:"owner_id"`
18- LogoUri * string `json:"logo_uri,omitempty"`
19- BannerImageUrl * string `json:"banner_image_url,omitempty"`
20- Description * string `json:"description,omitempty"`
21- Link1 * string `json:"link_1,omitempty"`
22- Link2 * string `json:"link_2,omitempty"`
23- Link3 * string `json:"link_3,omitempty"`
24- Link4 * string `json:"link_4,omitempty"`
25- HasDiscord bool `json:"has_discord"`
26- CreatedAt time.Time `json:"created_at"`
27- CoinUpdatedAt time.Time `json:"coin_updated_at"`
13+ Name string `json:"name"`
14+ Ticker string `json:"ticker"`
15+ Mint string `json:"mint"`
16+ Decimals int `json:"decimals"`
17+ OwnerId trashid.HashId `db:"user_id" json:"owner_id"`
18+ EscrowRecipient * string `json:"escrow_recipient,omitempty"`
19+ LogoUri * string `json:"logo_uri,omitempty"`
20+ BannerImageUrl * string `json:"banner_image_url,omitempty"`
21+ Description * string `json:"description,omitempty"`
22+ Link1 * string `json:"link_1,omitempty"`
23+ Link2 * string `json:"link_2,omitempty"`
24+ Link3 * string `json:"link_3,omitempty"`
25+ Link4 * string `json:"link_4,omitempty"`
26+ HasDiscord bool `json:"has_discord"`
27+ CreatedAt time.Time `json:"created_at"`
28+ CoinUpdatedAt time.Time `json:"coin_updated_at"`
2829
2930 MarketCap float64 `json:"marketCap" db:"market_cap"`
3031 FDV float64 `json:"fdv" db:"fdv"`
@@ -106,6 +107,7 @@ const sharedSelectCoinSql = `
106107 artist_coins.ticker,
107108 artist_coins.decimals,
108109 artist_coins.user_id,
110+ earliest_escrow.recipient as escrow_recipient,
109111 artist_coins.logo_uri,
110112 artist_coins.banner_image_url,
111113 artist_coins.description,
@@ -209,6 +211,12 @@ const sharedSelectCoinSql = `
209211 ORDER BY created_at ASC
210212 LIMIT 1
211213 ) AS reward_pool ON true
214+ LEFT JOIN (
215+ SELECT DISTINCT ON (token_mint) token_mint, recipient
216+ FROM sol_locker_vesting_escrows
217+ ORDER BY token_mint, created_at ASC
218+ ) AS earliest_escrow
219+ ON earliest_escrow.token_mint = artist_coins.mint
212220`
213221
214222type GetArtistCoinsQueryParams struct {
0 commit comments