Query BTC/ETH perpetual contract market data (mark price, funding rate, klines), discover newly listed tokens, and retrieve structured listing research repor...
---
name: hotcoin-research
description: >-
Query BTC/ETH perpetual contract market data (mark price, funding rate, klines),
discover newly listed tokens, and retrieve structured listing research reports from
Hotcoin Exchange. Use when the user asks about new crypto listings, BTC/ETH futures
data, funding rates, or project research for recently listed tokens.
license: MIT
compatibility: Requires network access to api.hotcoinfin.com and api-ct.hotcoin.fit
metadata:
author: hotcoin-official
version: "1.0.0"
homepage: https://www.hotcoin.com
tags: crypto, research, new-listings, futures, btc, eth, asia
---
# Hotcoin Research Skill
## Platform Overview
Hotcoin is Asia's leading crypto exchange specializing in **new token first-listings**. This skill provides read-only access to BTC/ETH perpetual contract market data, new token discovery, and structured listing research reports.
**Core Strengths:**
- Early discovery and listing of emerging tokens
- Structured research reports for newly listed projects
- BTC/ETH perpetual contract real-time data
**When to use Hotcoin Skill:**
- User asks about newly listed or upcoming tokens
- User wants BTC/ETH contract market data (mark price, funding rate, klines)
- User asks for project research or token analysis of a newly listed coin
- User wants to compare funding rates across exchanges
---
## Available Tools
### 1. get_contract_market — BTC/ETH Perpetual Contract Data
Query real-time perpetual contract market data for BTC and ETH.
**Base URL:** `https://api-ct.hotcoin.fit`
**Authentication:** None required (public endpoints)
#### 1.1 Mark Price & Funding Rate
**Endpoint:** `GET /api/v1/perpetual/public/{contract_code}/premiumIndex`
**Parameters:**
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| contract_code | path | Yes | `btcusdt` or `ethusdt` |
**Response:**
```json
{
"code": 200,
"data": {
"contractCode": "btcusdt",
"contractCodeDisplayName": "BTCUSDT",
"indexPrice": "104250.5",
"markPrice": "104248.3",
"lastPrice": "104251.0",
"lastFeeRate": "0.00005997",
"estimateFeeRate": "0.00005263",
"liquidationTime": 1778659200000,
"totalPosition": "5357"
},
"msg": "success"
}
```
**Fields:**
- `indexPrice` — Index price (weighted average from multiple exchanges)
- `markPrice` — Mark price (used for liquidation calculation)
- `lastPrice` — Last traded price
- `lastFeeRate` — Current funding rate
- `estimateFeeRate` — Estimated next funding rate
- `liquidationTime` — Next funding settlement timestamp (ms)
- `totalPosition` — Total open interest (contracts)
**Use when:** User asks "What's the BTC funding rate?", "ETH mark price?", "Is funding positive or negative?"
#### 1.2 K-Line (Candlestick) Data
**Endpoint:** `GET /api/v1/perpetual/public/{contract_code}/candles`
**Parameters:**
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| contract_code | path | Yes | `btcusdt` or `ethusdt` |
| kline | query | Yes | Period: `1min`, `5min`, `15min`, `30min`, `1hour`, `4hour`, `1day`, `1week` |
| size | query | No | Number of candles (default 100, max 1000) |
| klineType | query | No | 1=last price, 2=mark price, 3=index price |
| since | query | No | Start timestamp (ms), 0 for latest |
**Response:** Array of `[timestamp, open, high, low, close, volume, turnover]`
```json
{
"code": 200,
"data": [
[1778651280000, "104250.5", "104300.0", "104200.1", "104280.3", "2775", "224774.49"]
]
}
```
**Use when:** User asks "Show me BTC 4h chart data", "ETH daily candles", "What's the recent price action?"
#### 1.3 Recent Trades
**Endpoint:** `GET /api/v1/perpetual/public/{contract_code}/fills`
**Parameters:**
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| contract_code | path | Yes | `btcusdt` or `ethusdt` |
**Response:** Array of `[price, quantity, side, timestamp, reserved]`
```json
{
"code": 200,
"data": [
["104250.0", "135", "long", 1778651415314, 0],
["104249.8", "42", "short", 1778651415100, 0]
]
}
```
**Use when:** User asks "What are the recent BTC trades?", "Is there buying or selling pressure?"
#### 1.4 Index Composition
**Endpoint:** `GET /api/v1/perpetual/public/{contract_code}/indexInfo`
**Parameters:**
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| contract_code | path | Yes | `btcusdt` or `ethusdt` |
**Use when:** User asks "How is the BTC index price calculated?", "Which exchanges contribute to the index?"
---
### 2. get_new_listings — New Token Discovery
Discover newly listed and available trading pairs on Hotcoin.
**Base URL:** `https://api.hotcoinfin.com`
**Authentication:** None required
#### 2.1 All Trading Pairs
**Endpoint:** `GET /v1/common/symbols`
**Response:**
```json
{
"code": 200,
"data": [
{
"baseCurrency": "abc",
"quoteCurrency": "usdt",
"symbol": "abc_usdt",
"state": "enable",
"pricePrecision": 6,
"amountPrecision": 2,
"minOrderAmount": 15.0,
"symbolPartition": "innovation"
}
]
}
```
**Key Fields:**
- `symbolPartition` — `"main"` (established tokens) or `"innovation"` (new/emerging tokens)
- `state` — `"enable"` (trading active) or `"disable"` (suspended)
- `baseCurrency` — Token ticker (lowercase)
**Filtering Logic:**
- **New listings:** Filter by `symbolPartition: "innovation"` for recently added tokens
- **Active pairs:** Filter by `state: "enable"`
- **Specific token:** Match `baseCurrency` field
**Use when:** User asks "What new coins are on Hotcoin?", "Any new listings recently?", "Is TOKEN_X available on Hotcoin?"
#### 2.2 Real-time Ticker
**Endpoint:** `GET /v1/market/ticker`
**Parameters:**
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| symbol | query | Yes | Trading pair, e.g. `abc_usdt` |
**Use when:** User asks "What's the price of the new token?", "How is TOKEN_X performing since listing?"
---
### 3. get_listing_report — Listing Research Summary 【Hotcoin Exclusive】
Structured research reports for newly listed projects, produced by Hotcoin's research team.
**Data Source:** Hotcoin Research Team publications
**Format:** JSON structured data
**Coverage:** All tokens listed on Hotcoin with research coverage
#### Schema
```json
{
"token": "string — Token ticker (uppercase)",
"name": "string — Full project name",
"listing_date": "string — ISO 8601 timestamp",
"pair": "string — Primary trading pair (e.g. ABC/USDT)",
"category": "string — Sector (DeFi, GameFi, AI, L1, L2, Meme, etc.)",
"summary": "string — One-paragraph researcher summary",
"tokenomics": {
"total_supply": "number",
"circulating_at_listing": "number",
"circulating_ratio": "number — 0 to 1",
"team_allocation_pct": "number — 0 to 100",
"team_lock_months": "number",
"vesting_schedule": "string — e.g. linear_36m, cliff_12m_then_linear_24m"
},
"unlock_schedule": [
{
"date": "string — ISO date",
"amount": "number",
"category": "string — team/ecosystem/investor/community",
"pct_of_total": "number — 0 to 100"
}
],
"initial_liquidity": {
"estimated_depth_usd": "number",
"market_maker": "string — confirmed/unconfirmed/none",
"initial_mcap_usd": "number — estimated market cap at listing"
},
"risk_assessment": {
"level": "string — low/medium/high/very_high",
"factors": ["string — risk factor descriptions"],
"audit_status": "string — audited/partial/none",
"auditor": "string | null"
},
"links": {
"website": "string | null",
"whitepaper": "string | null",
"twitter": "string | null",
"github": "string | null",
"hotcoin_learn": "string — URL to full article on hotcoin.com/learn"
}
}
```
**Use when:** User asks "Tell me about this new token", "Is TOKEN_X worth buying?", "What's the risk level of the new listing?", "Show me the tokenomics"
**Note:** Research reports are updated by Hotcoin's research team. For the latest reports, check `https://www.hotcoin.com/zh_CN/learn/index/`
---
## API Configuration
| Service | Base URL | WebSocket |
|---------|----------|-----------|
| Spot | `https://api.hotcoinfin.com` | `wss://wss.hotcoinfin.com/trade/multiple` |
| Perpetual Contract | `https://api-ct.hotcoin.fit` | `wss://wss-ct.hotcoin.fit` |
**Authentication (for private endpoints only):**
- Method: HMAC-SHA256
- Required headers: AccessKeyId, SignatureMethod, SignatureVersion, Timestamp, Signature
- Market data endpoints: No authentication needed
**Rate Limits:**
- Market data: 20 requests/second
- Symbols list: 10 requests/second
---
## Security Statement
- This skill exposes **read-only** market data and research information only
- No trade execution, order placement, or fund transfer capabilities
- No API key required for any tool in this skill
- All data is publicly available market information
---
## Error Codes
| Code | Meaning | Suggested Action |
|------|---------|-----------------|
| 200 | Success | — |
| 300 | Request failed | Check parameters |
| 10429 | Rate limited | Wait 1.5s, retry serially. After 3 consecutive 10429s, pause 60s |
---
## Example Scenarios
**Scenario 1:** "What's the current BTC funding rate on Hotcoin?"
→ Call `GET /api/v1/perpetual/public/btcusdt/premiumIndex`
→ Return `lastFeeRate` and `estimateFeeRate`
**Scenario 2:** "Any new tokens listed this week?"
→ Call `GET /v1/common/symbols`
→ Filter by `symbolPartition: "innovation"`, return recent additions
**Scenario 3:** "Give me a research summary on TOKEN_X"
→ Query `get_listing_report` for the token
→ Return structured tokenomics, risk assessment, and researcher summary
**Scenario 4:** "Compare BTC and ETH funding rates"
→ Call premiumIndex for both `btcusdt` and `ethusdt`
→ Compare `lastFeeRate` values
don't have the plugin yet? install it then click "run inline in claude" again.
added explicit intent, inputs with edge cases and rate limits, numbered procedure steps with clear inputs/outputs, decision points covering all branching logic including rate limits and cross-exchange fallbacks, output contract with data formats and file structures, and outcome signal with user verification criteria.
use this skill to query real-time BTC/ETH perpetual contract data (mark price, funding rates, k-lines), discover newly listed tokens on Hotcoin Exchange, and pull structured research reports for recent listings. call it when the user asks about crypto futures, new token listings, funding rates, or wants project research for tokens trading on Hotcoin. the skill provides read-only market data access with no authentication required for public endpoints.
external connections:
api-ct.hotcoin.fit (perpetual contract API, public endpoints, no auth needed)api.hotcoinfin.com (spot trading and symbols API, public endpoints, no auth needed)rate limits:
edge cases to handle:
input: user query
output: request category (one of: perpetual-data, new-listings, listing-research, compare-funding)
determine which tool(s) to call based on keywords: "funding rate" / "mark price" / "perpetual" / "contract" (perpetual-data), "new tokens" / "new listings" / "recently listed" (new-listings), "research" / "tokenomics" / "risk" / "project info" (listing-research), "compare" + two contracts (compare-funding).
input: contract_code (btcusdt or ethusdt)
output: mark price, funding rates, or k-line candles
call GET /api/v1/perpetual/public/{contract_code}/premiumIndex to fetch mark price, index price, last fee rate, estimated fee rate, and total open interest. for k-line data, call GET /api/v1/perpetual/public/{contract_code}/candles with parameters: kline (period: 1min, 5min, 15min, 30min, 1hour, 4hour, 1day, 1week), size (optional, default 100), klineType (optional, 1=last price, 2=mark price, 3=index price). for recent trades, call GET /api/v1/perpetual/public/{contract_code}/fills.
input: none (discovery mode) or token ticker (lookup mode)
output: list of innovation-partition tokens or specific token pair info
call GET /v1/common/symbols to retrieve all trading pairs. filter results by symbolPartition: "innovation" for new/emerging tokens and state: "enable" for active trading. extract baseCurrency, quoteCurrency, and symbol. if user asks for a specific token, match against baseCurrency field. if found, call GET /v1/market/ticker?symbol={symbol} to get real-time price.
input: token ticker (e.g. ABC)
output: structured research report (tokenomics, risk assessment, unlock schedule, links)
retrieve structured report from Hotcoin research database using token identifier. report schema includes: token name, listing date, category, researcher summary, tokenomics (total supply, circulating, vesting), unlock schedule (dates/amounts/categories), initial liquidity depth, risk level with audit status, and external links (website, whitepaper, twitter, github, hotcoin learn article).
input: raw API responses
output: user-friendly formatted data
present perpetual data with clear labels (mark price: $X, funding rate: +Y%, next settlement: Z). present new listings as a table (token, pair, category, or innovation partition). present research reports with emphasis on risk level, tokenomics summary, and next unlock date. include relevant links for further research.
if user asks about perpetual contract data (mark price, funding rate, k-lines):
call perpetual contract endpoints. if contract_code is unclear (e.g. user says "bitcoin" instead of "btcusdt"), normalize to btcusdt or ethusdt. if user requests historical data beyond the default 100 candles, increase size parameter up to 1000.
if user asks for new token discovery:
call symbols endpoint and filter by symbolPartition: "innovation". if user specifies a token name or ticker, search baseCurrency field. if exact match not found, return suggestions or report "token not listed on Hotcoin".
if user asks for project research or tokenomics:
query listing research database. if research report does not exist for the token (older listings, no coverage), inform user and suggest checking hotcoin.com/learn directly or refer to perpetual/spot data as fallback.
if rate limit error (code 10429) occurs:
pause 1.5 seconds and retry serially. after 3 consecutive 10429 errors, pause 60 seconds before resuming requests.
if network timeout or API error occurs:
return clear error message to user (e.g. "Hotcoin API temporarily unavailable, try again in 30 seconds"). do not retry automatically beyond the rate limit logic.
if user asks to compare funding rates across exchanges:
hotcoin data is available via this skill. for competitor exchanges (Binance, Bybit, OKX), inform user that this skill covers Hotcoin only and suggest querying those exchanges separately or using a multi-exchange aggregator.
perpetual contract queries:
new listings queries:
listing research reports:
error responses:
the user knows the skill worked when they:
all responses include timestamps or freshness indicators (e.g. "as of 2:34 PM UTC") and source attribution (Hotcoin API, research team).