Catapult API は、合成トークンのデリバティブ・プラットフォーム(取引とトークンデータ)を、リクエスト/レスポンス操作のための単一の
GraphQL エンドポイントと、リアルタイムのサブスクリプションのための WebSocket
エンドポイントを通じて提供します。
ベースエンドポイント#
| トランスポート |
URL |
| GraphQL (HTTP) |
https://public-api.catapult.trade/graphql |
| WebSocket |
wss://public-api.catapult.trade/graphql |
すべての HTTP リクエストは POST を使用し、{ "query": "...", "variables": { ... } } という形の JSON ボディを送ります。
認証が必要な操作は、Authorization ヘッダーで送る JWT ベアラートークン を使用します:
Authorization: Bearer <your-jwt-token>
トークンは JSON Web Token (JWT) で、デフォルトでは発行から 730 日(約 2 年) 有効です。
期限切れ前にローテーションしてください。公開されているのは ping のみで、他のすべての操作には
ベアラートークンが必要 です。さらに tokens や turboToken などの読み取りには tokens.read
権限が必要です。
API キーの作成#
catapult.trade/settings/api-key(Settings → API Key)のアカウントダッシュボードからトークンを生成します。アカウントは catapult.trade で管理できます。
- ID は不透明な文字列です。パースしないでください。
- 金額は
String! 型の 文字列エンコードされた整数 です(例: balanceUsdtDrops)。
float ではなく BigInt としてパースしてください。カスタムスカラーは DateTime のみです。
- タイムスタンプは
DateTime スカラー(ISO-8601、UTC)を使用します。
- リストクエリは
input.pagination によるカーソルページネーションです: limit(デフォルト 10)と
afterCursor / beforeCursor。
クイック例#
query Tokens {
# PublicTokenListInput とトークンのフィールドの詳細は Reference タブを参照
tokens(input: { pagination: { limit: 5 } }) {
items { id }
}
}
API キー OAuth#
このリンクを使うと、コピートレードなどの機能を構築するためにユーザーの API キーを取得できます。ユーザーが自分の API キーに権限を付与すると、その API キーはあなたのホワイトリスト登録済みコールバック URL に渡されます。
https://catapult.trade/settings/api-key?bot_id=<WHITELISTED_BOT_ID>
<WHITELISTED_BOT_ID> を、ホワイトリストに登録済みのボットの ID に置き換えてください。
ボットのホワイトリスト登録#
当社の開発チームに連絡してボットをホワイトリストに登録してください:
[email protected]
単位と規約#
最初にお読みください。API のすべての金額フィールドはこれらの規約に依存します。
USDT drops (*UsdtDrops)#
すべての USDT 金額は USDT × 1,000,000(小数 6 桁)の整数で、UsdtDrops という接尾辞が
付きます。これらは String!(文字列エンコードされた整数)として送信されます。float ではなく BigInt としてパースしてください。
| フィールド |
生の値 |
USDT |
balanceUsdtDrops |
6666670000 |
6,666.67 |
変換: usdt = drops / 1e6、drops = round(usdt × 1e6) — BigInt で計算します。
レバレッジ (leverageX10)#
レバレッジは レバレッジ × 10 として符号化されます。leverageX10: 125 は 12.5×、
30 は 3× を意味します。
証拠金と想定元本#
notional = collateral × leverage。差し入れる額が 証拠金 (collateral)、ポジションの
USDT 額面が 想定元本 (notional) です。
ポジションを開くときの額は 手数料控除前の証拠金 です。tradeOpen は usdtDrops
(USDT 建て)または amountWei(トークン建て)の ちょうど 1 つ を取り、エンジンが
それとレバレッジから想定元本を導出します。これは想定元本では ありません。
userBalance { balanceUsdtDrops, inPositionsBalanceUsdtDrops }:
| フィールド |
意味 |
balanceUsdtDrops |
空き残高 — 手数料控除前、開くときに実際に動く USDT。 |
inPositionsBalanceUsdtDrops |
開いているポジションに現在ロックされている証拠金(手数料控除後)。 |
トークンのメディア (fileId)#
トークン画像は fileId を tokenCreate に渡して添付します。取得方法は 2 つあります:
- ランダマイザー —
tokenRandomizedPreset がそのまま使える fileId(名前・シンボル・
モードなども)を返し、tokenCreate にそのまま渡せます。
- 独自アップロード — 3 ステップの S3 presigned-POST フロー:
fileUpload(input) → S3 presigned-POST URL と、クライアントが multipart POST に
含める必要のあるフォームフィールドを返します。
- クライアントはそのフォームフィールドを付けて、その S3 URL に画像を POST します。
fileFinalize(id) → S3 POST 成功後にアップロード完了を記録し、公開ファイル URL を返します。
得られたファイルをトークン画像として使用します。
アップロード制限: JPEG または PNG のみ、最大 5 MB、最小
314×314 px。presigned POST は fileUpload 呼び出しから
15 秒以内に完了する必要があり、アップロードは IP あたり 1 時間
200 回 に制限されます。
トークンのスピードモード#
すべてのトークンは 5 つの スピードモード のいずれかで動作します。作成/ランダム化の
フィールドは turboTokenMode、トークンレコードは speedMode を公開します。SLOW と
NORMAL は同じモードの 2 つの呼び名です。
以下の最大レバレッジとライフタイムの値は、サーバー側で変わり得る 現在の設定 です。
現在値として扱い、ライブの leverage-config クエリで確認してください。
| モード |
一般的なライフタイム |
最大レバレッジ(エンジン) |
SLOW / NORMAL |
4h |
125× |
FAST |
1h |
40× |
FLASH |
15mins |
15× |
CRACK |
3mins |
5× |
MAYHEM |
30s |
5× |
最大レバレッジはエンジンの固定上限#
各モードの最大レバレッジはエンジンが適用する厳格な上限です。表の値を直接使用してください。
それを超える注文はエンジンが拒否します。
手数料とポジションサイズ#
開設手数料(〜1%)#
ポジションを開くと 約 1% の開設手数料(0.01)が、送付する
証拠金から差し引かれます:
collateral_post_fee = collateral_sent × (1 − fee)
ロックされる証拠金をちょうど notional / leverage にするには、次を送付します:
collateral_sent = (notional / leverage) / (1 − fee)
ポジションごとの想定元本上限#
サーバー側で ポジションごとの想定元本上限 が適用されます。現在は (トークン, レバレッジ,
サイド) ごとに 20,000 USDT です。超過すると Maximum notional limit … exceeded
が返ります。正確な値はライブ設定で確認してください。モードやレバレッジによって異なる場合が
あります。
利用可能な最大ポジション(想定元本)#
fee = 0.01、free = balanceUsdtDrops / 1e6、
inPos = inPositionsBalanceUsdtDrops / 1e6、capTotal = 任意の自前の総証拠金上限、
capPos = ポジションごとの想定元本上限(〜20,000)、L = レバレッジ とすると:
maxCollateralFromBalance = free × (1 − fee)
remainingTotalBudget = capTotal − inPos # 総上限を適用する場合
maxNewCollateral = min(maxCollateralFromBalance, remainingTotalBudget)
maxNotionalAchievable = maxNewCollateral × L
maxPositionNotional = min(maxNotionalAchievable, capPos)
実際に送付する証拠金 = (maxPositionNotional / L) / (1 − fee)。
丸めの落とし穴。 (1 − fee) で割った後、素朴な round(collateral × 1e6) は上限を
数 drops 超過し、開設が拒否されます。送付前に証拠金を drops(BigInt)で小さな刻み
(例: 10 drops = 0.00001 USDT)に 切り捨て ます。失うのはごくわずかなセント未満で、
どのレバレッジでも上限内に収まります。
計算例#
FLASH、3×、手数料 1%、想定元本上限 20,000:
collateral_post_fee target = 20,000 / 3 = 6,666.67
collateral_sent = 6,666.67 / 0.99 ≈ 6,734.01 (drops で切り捨て)
→ 手数料控除後のロック ≈ 6,666.67、想定元本 ≈ 20,000
ステータスコード#
GraphQL のレスポンスは、操作が失敗しても HTTP 200 を返します。errors[] 配列と各エラーの
extensions.code を確認してください。トランスポートレベルの問題には標準の HTTP ステータス
コードを使用します。
HTTP ステータスコード#
| コード |
意味 |
200 |
標準レスポンス。認証・権限・レート制限・未検出・ビジネスルールのエラーを含むすべての操作結果(成功・失敗とも)が 200 を返します。errors[] と errors[].extensions.code を確認してください。 |
400 |
不正または無効な GraphQL リクエスト(パースエラー、未知のフィールド、不正な変数)。 |
500 |
予期しないサーバーエラー。バックオフ付きで再試行して問題ありません。 |
GraphQL サービスは、認証・権限・レート制限の失敗をレスポンス内で 200 として返します
(GraphQL エラーコードを参照)。トランスポートレベルの 401 / 403 / 429 は、上流の
ゲートウェイ/CDN が API 到達前にリクエストを拒否した場合にのみ発生します。
GraphQL エラーコード#
コードは大文字小文字を区別します。完全一致で照合してください。ドメインコードは PascalCase
(例: RateLimited)、一部のフレームワークコードは大文字スネークケース(例: UNAUTHENTICATED)です。
| コード |
意味 |
UNAUTHENTICATED |
有効なトークンがない、トークンが期限切れ/無効、またはユーザーがブロックされています。 |
BAD_USER_INPUT |
引数または変数がバリデーションに失敗しました。 |
GRAPHQL_VALIDATION_FAILED |
クエリが構造的に無効です(未知のフィールド/型)。 |
RateLimited |
レート制限を超過しました(レート制限を参照)。 |
NotFound |
参照されたリソースが存在しません。 |
InternalError |
予期しないサーバーエラー。 |
エラーの形式#
{
"errors": [
{ "message": "Token not found", "extensions": { "code": "NotFound" } }
],
"data": null
}
レート制限#
GraphQL 操作は、API トークン(jti)と IP ごとに 1 つのレート制限バケットを共有します:
クエリ 600 回/分、ミューテーション 60 回/分。制限を超えると、
errors[] に extensions.code = RateLimited のエラーを 1 件含む HTTP 200 レスポンスが
返ります。API は 429 ステータスや Retry-After ヘッダーを返しません。リトライのタイミングの
ヒントはエラーの extensions に含まれます。
HTTP(GraphQL)の制限#
| 操作 |
制限 |
ウィンドウ |
| クエリ |
600 |
1 分 |
| ミューテーション |
60 |
1 分 |
WebSocket の制限#
| 範囲 |
制限 |
| 接続あたりのサブスクリプション |
1000 |
| 受信メッセージ |
200 / 秒(バースト 400) |
connection_init タイムアウト |
10 秒(クローズコード 4408) |
WebSocket の制限はサーバー側で設定可能なため、本番ではこれらのデフォルトと異なる場合が
あります。制限は IP 単位ではなく 接続単位 で適用されます。
レスポンスヘッダー#
API はレート制限ヘッダー(X-RateLimit-*、Retry-After)を返しません。上流のゲートウェイが
付加する場合がありますが、依存しないでください。
落とし穴と冪等性#
インテグレーターが最も間違えやすい点のチェックリスト。
金額とサイズ#
- drops は整数 — 端から端まで BigInt。
*UsdtDrops を float でパースしないでください。
- 送付する開設額(
usdtDrops または amountWei)は 手数料控除前の証拠金 であり、
想定元本ではありません。
- 想定元本上限 は drops で適用されます。数 drops の超過を避けるため証拠金を 切り捨て
ます(「手数料とポジションサイズ」参照)。
- 最大レバレッジはモードごとのエンジン固定上限 です(「トークンのスピードモード」参照)。
直接使用してください。
トークン#
- ランダマイザーは ランダムな
rank(Competition | Private | Public)を返します。
トークンをリスト/コピー取引可能にする必要がある場合は Public を強制してください。
tokenCreate は 常に残高ベースの支払い を使用します。支払いタイプは上書きできません。
tokens にサーバー側の「アクティブ」フラグはありません。クライアント側で endDate で
フィルタしてください。
開設と決済#
tradeOpen は usdtDrops(USDT 建て)または amountWei(トークン建て)の ちょうど 1 つ
を必要とします。両方も、どちらもなしも不可。
tradeClose は USER_SELL で開いているポジションを決済します。
テイクプロフィット / ストップロス (tradeLimit*)#
tradeLimitCreate は 少なくとも 1 つのトリガー(SL または TP)を必要とします。
- update では、あるサイドに明示的な
null を渡すとそれが クリア され、省略
したフィールドは 保持 されます。
tradeLimitUpdate は すべて null の入力を拒否 します(Validation failed: input=MissingValue)。
クリアするには tradeLimitDelete を使用してください。
- サイドごとの削除はありません。
tradeLimitDelete は TP と SL の 両方 を削除します。
サブスクリプション (WebSocket)#
connection_init で payload: { Authorization: "Bearer <apiKey>" } により認証します。
positions サブスクリプションは PublicPositionEvent ユニオン を配信します —
PublicPositionOpenedEvent | PublicPositionClosedEvent | PublicPositionUpdatedEvent。
イベント固有のフィールドを読む前に type フィールドで判別してください。
PublicPositionClosedEvent は positionId, tokenId, type, closeType, closedAt, closePriceUsdtDrops, receivedAmountUsdtDrops, pnlUsdtDrops を持ちます。buyPriceUsdtDrops, collateralUsdtDrops, notionalUsdtDrops, leverageX10 は決済イベントではなく
PublicPositionOpenedEvent のフィールドです。
- 決済イベントは at-least-once で、再配信されません。 再接続中に発行された決済は新しい
サブスクリプションでは取りこぼされます。取りこぼしを捕捉するため (再)購読時に各オープン
ポジションをポーリング し、
positionId で重複排除 してください。
WebSocket API#
リアルタイムデータは、GraphQL over WebSocket プロトコル(graphql-transport-ws)
を用いた WebSocket 接続で配信されます。価格のリアルタイム更新などの subscription
操作に使用します。
次のアドレスへ WebSocket を開きます:
wss://public-api.catapult.trade/graphql
サブプロトコル graphql-transport-ws をネゴシエートします。ソケットが開いたら
connection_init メッセージを送信すると、サーバーが connection_ack を返します。
| プロパティ |
値 |
| URL |
wss://public-api.catapult.trade/graphql |
| サブプロトコル |
graphql-transport-ws |
| キープアライブ |
サーバーが 30 秒ごとに ping を送信。pong で応答 |
| 最大サブスクリプション数 |
接続あたり 1000 |
ライフサイクル#
- クライアントがサブプロトコル
graphql-transport-ws でソケットを開く。
- クライアント →
{"type":"connection_init"}。
- サーバー →
{"type":"connection_ack"}。
- クライアント → 一意の
id と GraphQL ドキュメントを含む subscribe。
- サーバー → 1 つ以上の
next メッセージ、その後 complete。
サブスクライブ#
{
"id": "1",
"type": "subscribe",
"payload": {
"query": "subscription($t: ID!) { priceTicks(tokenId: $t) { tokenId price } }",
"variables": { "t": "<tokenId>" }
}
}
データメッセージ#
{
"id": "1",
"type": "next",
"payload": { "data": { "priceTicks": { "tokenId": "tok_123", "price": "0.0123" } } }
}
サブスクライブ解除#
1 つのサブスクリプションを停止するには complete メッセージを送信します。すべてを
停止するにはソケットを閉じます。
{ "id": "1", "type": "complete" }
エラー#
操作レベルのエラーは、対応する id の error メッセージとして届きます:
{ "id": "1", "type": "error", "payload": [{ "message": "Token not found" }] }
10 秒以内に connection_init を送信しない接続は、コード 4408(接続初期化タイムアウト)
で閉じられます。
Queries
boosterAvailability#
グローバルなブースター利用可能状況:アクティブ/最大/利用可能なスロット数、およびティアごとの設定(価格、期間、ポイントブースト、適用可能なスピードモード)。
boosterAvailability: PublicBoosterAvailabilityOutput!
引数
引数なし。
boosters#
現在アクティブなブーストを持つすべてのトークン。時間減衰後の現在のリターン率を含みます。
boosters: [PublicBoostedTokenOutput!]!
引数
引数なし。
checkReferral#
指定したユーザーIDが呼び出し元のリファラルのいずれかである場合、そのリファラルの最小限のプロフィールと利用可能なUSDT残高を返します。当該ユーザーが認証済み呼び出し元のリファラルでない(または存在しない)場合はnullを返します。
checkReferral(referralUserId: ID!): PublicCheckReferralOutput
引数
| 名前 | 型 | デフォルト | 説明 |
referralUserId |
ID! |
— |
|
closedPositions#
認証済みユーザーのクローズ済みポジションのカーソルページネーション付きリスト。新しい順。任意で単一トークンに絞り込めます。
closedPositions(input: PublicClosedPositionsInput!): PublicClosedPositionsOutput!
引数
ping#
公開GraphQL APIのヘルスチェック用プローブ。"pong"を返します。認証は不要です。
ping: String!
引数
引数なし。
tokenChartData#
Chart candles and current price for a token.
tokenChartData(tokenId: ID!): PublicTokenChartDataOutput!
引数
tokenRandomizedPreset#
ランダム化されたトークンプリセット(名前、シンボル、アバター、モードフラグ)を返します。トークン作成入力の事前入力に役立ちます。
tokenRandomizedPreset(allowedValues: TurboTokenPresetAllowedValuesInput): PublicTokenPresetOutput!
引数
tokens#
カーソルページネーション、ソート、フィルター付きでトークンを一覧表示します。
tokens(input: PublicTokenListInput!): PublicTokenListOutput!
引数
turboToken#
idで単一トークンを取得し、集計済みの取引統計を併せて返します。
turboToken(tokenId: ID!): PublicTokenDetailsOutput!
引数
userBalance#
認証済みユーザーの残高。利用可能残高と、オープンポジションに割り当てられた金額をUSDT dropsで返します。
userBalance: PublicBalanceOutput!
引数
引数なし。
userMe#
認証済みユーザーのプロフィール。role、kaito attribution、セッション情報は含みません。
userMe: PublicUserOutput!
引数
引数なし。
Mutations
boosterBuy#
認証済みユーザーのトークンのいずれかに対してブースターを購入します。成功時はtrueを返します。
boosterBuy(input: PublicBoosterBuyInput!): Boolean!
引数
claimAllCreatorFees#
Claim all available creator fees across tokens.
claimAllCreatorFees: PublicClaimAllCreatorFeesOutput!
引数
引数なし。
claimCreatorFee#
Claim accumulated creator fees for a single token.
claimCreatorFee(input: PublicClaimCreatorFeeInput!): PublicClaimCreatorFeeOutput!
引数
fileFinalize#
S3 POSTの成功後にアップロードを完了としてマークします。公開ファイルURLを返します。
fileFinalize(id: String!): PublicFileFinalizeOutput!
引数
fileUpload#
ファイルアップロードを開始します。クライアントがマルチパートアップロードに含める必要があるフォームフィールドとともに、S3のpresigned-POST URLを返します。
fileUpload(input: PublicFileUploadInput!): PublicFileUploadOutput!
引数
tokenCreate#
新しいturboトークンを作成します。常に残高ベースの支払いを使用し、支払いタイプは上書きできません。
tokenCreate(input: PublicTokenCreateInput!): String!
引数
tradeClose#
USER_SELLによりオープンポジションをクローズします。
tradeClose(input: PublicTradeCloseInput!): PublicTradeCloseOutput!
引数
tradeLimitCreate#
オープンポジションにSL/TPリミットを設定します。少なくとも1つのトリガー(SLまたはTP)を指定する必要があります。
tradeLimitCreate(input: PublicTradeLimitCreateInput!): PublicTradePositionOutput!
引数
tradeLimitDelete#
オープンポジションからSL/TPリミットを削除します。
tradeLimitDelete(input: PublicTradeLimitDeleteInput!): PublicTradePositionOutput!
引数
tradeLimitUpdate#
オープンポジションのSL/TPリミットを置き換えます。
tradeLimitUpdate(input: PublicTradeLimitUpdateInput!): PublicTradePositionOutput!
引数
tradeOpen#
ポジションをオープンします。ボディには`usdtDrops`(USDT建て)または`amountWei`(トークン建て)のいずれか一方のみを指定する必要があります。
tradeOpen(input: PublicTradeOpenInput!): PublicTradePositionOutput!
引数
Subscriptions
positions#
認証済みユーザーのポジションイベントのストリーム。初期化時にすべてのオープンポジションのスナップショットを(それぞれPOSITION_OPENEDとして)送出し、その後ライブのPOSITION_OPENED / POSITION_CLOSED / POSITION_UPDATEDイベントをストリーミングします。
positions: PublicPositionEvent!
引数
引数なし。
priceTicks#
トークンのUSDT建てライブ価格ティック。
priceTicks(tokenId: ID!): PublicPriceTick!
引数
tokenCreated#
新規作成されたturboトークンのストリーム
tokenCreated: PublicTokenCreatedEvent!
引数
引数なし。
unclaimedReward#
Stream of unclaimed reward balances for the authenticated user.
unclaimedReward: PublicUnclaimedRewardOutput!
引数
引数なし。
Objects
PublicBalanceOutput object#
フィールド
| 名前 | 型 | 説明 |
balanceUsdtDrops |
String! |
取引に利用可能な残高。USDT drops(1e6 = 1 USDT)。 |
inPositionsBalanceUsdtDrops |
String! |
現在オープンポジションに割り当てられている資金。USDT drops。 |
PublicBoostedTokenOutput object#
フィールド
| 名前 | 型 | 説明 |
avatarUrl |
String! |
|
boostedUntil |
DateTime! |
ブーストが失効する時刻。 |
boosterType |
TokenBoosterType! |
|
currentReturnPercentage |
Float! |
ブーストの現在の時間減衰後リターン率。 |
name |
String! |
|
symbol |
String! |
|
tokenId |
ID! |
|
PublicBoosterAvailabilityOutput object#
フィールド
| 名前 | 型 | 説明 |
active |
Int! |
現在アクティブなブーストスロット数。 |
available |
Int! |
残りの空きブーストスロット数(max - active、最小値0)。 |
max |
Int! |
同時にブースト可能なトークンの最大数。 |
types |
[PublicBoosterTypeConfigOutput!]! |
利用可能な各ブースターティアの設定。 |
PublicBoosterTypeConfigOutput object#
フィールド
| 名前 | 型 | 説明 |
availableModes |
[SpeedMode!]! |
このティアを適用できるトークンのスピードモード。 |
durationSeconds |
Int! |
ブーストの期間(秒)。 |
pointsBoost |
Float! |
ブーストがアクティブな間に適用されるポイント倍率。 |
priceUsdtDrops |
String! |
このティアの価格。USDT drops(1e6 = 1 USDT)。 |
type |
TokenBoosterType! |
|
PublicCandleOutput object#
フィールド
| 名前 | 型 | 説明 |
close |
Float! |
|
high |
Float! |
|
low |
Float! |
|
open |
Float! |
|
time |
Float! |
|
PublicCheckReferralOutput object#
フィールド
PublicClaimAllCreatorFeesOutput object#
フィールド
| 名前 | 型 | 説明 |
balanceAfterUsdtDrops |
String! |
|
claimedAmountUsdtDrops |
String! |
|
claimedCount |
Int! |
|
PublicClaimCreatorFeeOutput object#
フィールド
| 名前 | 型 | 説明 |
claimedAmountUsdtDrops |
String! |
|
PublicClosedPositionOutput object#
フィールド
| 名前 | 型 | 説明 |
amountWei |
String! |
wei単位のトークン量。 |
boughtUsdtDrops 非推奨 |
String! |
非推奨。`paidAmountUsdtDrops`に置き換えられました。USDT drops単位の金額(1e6 = 1 USDT)。 |
buyPriceUsdtDrops |
String! |
USDT drops単位のエントリー価格(1e6 = 1 USDT)。 |
closePriceUsdtDrops |
String |
USDT drops単位のクローズ価格(1e6 = 1 USDT)。決済されるまではnull。 |
closeType |
TurboTokenPositionCloseType |
ポジションがクローズされた方法(手動、ロスカットなど)。 |
closedAt |
DateTime |
ポジションがクローズ/決済された時刻。まだオープンの場合はnull。 |
collateralUsdtDrops |
String! |
USDT drops単位の証拠金額(1e6 = 1 USDT)。 |
currentPriceUsdtDrops |
String! |
USDT drops単位の現在価格(1e6 = 1 USDT)。 |
endTimestamp |
DateTime! |
ポジションの予定終了時刻。 |
id |
ID! |
|
isScoreBoosted |
Boolean! |
ポジションのスコアがブーストされたかどうか。 |
leverageX10 |
Int! |
10倍表記のレバレッジ(10 = 1.0x、20 = 2.0x、100 = 10.0x)。 |
limit |
PublicTradeLimitOutput |
設定されているストップロス/テイクプロフィットのリミット(ある場合)。 |
liquidationPriceUsdtDrops |
String |
USDT drops単位のロスカット価格(1e6 = 1 USDT)。SPOT 1x LONGの場合はnull。 |
notionalUsdtDrops |
String! |
USDT drops単位の想定元本(collateral * leverage、1e6 = 1 USDT)。 |
paidAmountUsdtDrops |
String! |
ポジションをオープンするために支払った金額(USDT drops、1e6 = 1 USDT)。 |
pnlUsdtDrops |
String! |
USDT drops単位の実現損益(1e6 = 1 USDT)。 |
positionType |
PositionType! |
ポジションタイプ:SPOT(1x LONG)またはFUTURES(レバレッジ付きLONG / SHORT)。 |
realizedFeesUsdtDrops |
String! |
このポジションで支払った手数料の合計(USDT drops、1e6 = 1 USDT)。 |
scoreForPosition |
Float! |
このポジションで獲得したポイントプログラムのスコア。 |
side |
PositionSide! |
ポジションサイド:LONGまたはSHORT。 |
timestamp |
DateTime! |
ポジションがオープンされた時刻。 |
token |
PublicClosedPositionTokenInfoOutput! |
このポジションがオープンされたトークン。 |
PublicClosedPositionsOutput object#
フィールド
PublicClosedPositionTokenInfoOutput object#
フィールド
| 名前 | 型 | 説明 |
avatarUrl |
String! |
|
id |
String! |
|
name |
String! |
|
rank |
TurboTokenRank! |
トークンのランク/ティア。 |
speedMode |
SpeedMode! |
トークンの取引スピードモード。 |
symbol |
String! |
|
tokenDecimals |
Int! |
トークン量の小数桁数。 |
PublicFileFinalizeOutput object#
フィールド
| 名前 | 型 | 説明 |
id |
ID! |
|
url |
String! |
確定したファイルの公開URL。 |
PublicFileUploadOutput object#
フィールド
| 名前 | 型 | 説明 |
fields |
[PublicFormField!]! |
S3 presigned POST用のフォームフィールド。各(key, value)を`FormData`に追加し、最後に`file`を追加してください。 |
id |
ID! |
ファイルid。S3 POSTの後に`fileFinalize`へ渡します。 |
uploadUrl |
String! |
マルチパートフォームのPOST先URL。 |
PublicFormField object#
フィールド
| 名前 | 型 | 説明 |
key |
String! |
|
value |
String! |
|
PublicMinimalUserOutput object#
フィールド
| 名前 | 型 | 説明 |
avatarToken |
String! |
|
id |
ID! |
|
profileName |
String! |
|
PublicPositionClosedEvent object#
フィールド
PublicPositionOpenedEvent object#
フィールド
| 名前 | 型 | 説明 |
amountWei |
String! |
|
buyPriceUsdtDrops |
String! |
USDT drops単位のエントリー価格。 |
collateralUsdtDrops |
String! |
USDT drops単位の証拠金額(ユーザー入力から手数料を差し引いた額)。 |
currentPriceUsdtDrops |
String! |
USDT drops単位の現在価格。 |
leverageX10 |
Int! |
|
limit |
PublicTradeLimitOutput |
|
liquidationPriceUsdtDrops |
String |
USDT drops単位のロスカット価格(SPOT 1x LONGの場合はnull)。 |
notionalUsdtDrops |
String! |
USDT drops単位の想定元本(collateral * leverage)。 |
paidAmountUsdtDrops |
String! |
USDT drops単位の支払い金額。 |
pnlUsdtDrops |
String! |
USDT drops単位のライブ損益。 |
positionId |
ID! |
|
positionType |
PositionType! |
|
side |
PositionSide! |
|
timestamp |
DateTime! |
|
tokenId |
String! |
|
type |
TurboTokenPositionEventType! |
|
PublicPositionUpdatedEvent object#
フィールド
PublicPriceTick object#
フィールド
| 名前 | 型 | 説明 |
price |
Float! |
|
tokenId |
ID! |
|
PublicTokenChartDataOutput object#
フィールド
PublicTokenCreatedEvent object#
フィールド
PublicTokenDetailsOutput object#
フィールド
PublicTokenListItemOutput object#
フィールド
| 名前 | 型 | 説明 |
avatarUrl |
String! |
|
boostedUntil |
DateTime |
このトークンのアクティブなブーストが失効する時刻。ブーストされていない場合はnull。 |
buysCount |
Int! |
|
creator |
PublicMinimalUserOutput! |
|
description |
String |
|
endDate |
DateTime! |
|
id |
ID! |
|
initialPrice |
Float! |
|
name |
String! |
|
price |
Float! |
|
rank |
TurboTokenRank! |
|
sellsCount |
Int! |
|
speedMode |
SpeedMode! |
|
startDate |
DateTime! |
|
symbol |
String! |
|
uniqueTradersCount |
Int! |
|
volumeUsdtDrops |
String! |
累積取引高(USDT drops、1e6 = 1 USDT)。 |
PublicTokenListOutput object#
フィールド
PublicTokenPresetOutput object#
フィールド
PublicTokenStatisticsOutput object#
フィールド
| 名前 | 型 | 説明 |
buysCount |
Int! |
|
nonMmVolumeFromBoostersUsdtDrops |
String! |
|
sellsCount |
Int! |
|
totalVolumeUsdtDrops |
String! |
|
uniqueTradersCount |
Int! |
|
volumeFromBoostersUsdtDrops |
String! |
|
PublicTradeCloseOutput object#
フィールド
| 名前 | 型 | 説明 |
amountUsdtDrops |
String! |
手数料を含まないUSDT drops単位のポジション金額。 |
closePriceUsdtDrops |
String! |
|
closeType |
TurboTokenPositionCloseType! |
ポジションがクローズされた方法。 |
closedAt |
DateTime! |
|
leverageX10 |
Int! |
10倍表記のレバレッジ(10 = 1.0x、20 = 2.0x、100 = 10.0x)。 |
paidAmountUsdtDrops |
String! |
USDT drops単位の支払い金額。 |
pnlPercentage |
String! |
|
pnlUsdtDrops |
String! |
|
positionId |
String! |
|
positionType |
PositionType! |
ポジションタイプ(SPOTまたはFUTURES)。 |
receivedAmountUsdtDrops |
String! |
ポジションのクローズ後に受け取ったUSDT drops単位の金額。 |
side |
PositionSide! |
ポジションサイド(LONGまたはSHORT)。 |
tokenId |
String! |
|
totalCloseFeeUsdtDrops |
String! |
USDT drops単位のクローズ手数料+利益手数料。 |
PublicTradeLimitOutput object#
フィールド
| 名前 | 型 | 説明 |
positionId |
ID! |
このリミットが設定されているポジションのid。 |
slTriggerPnlUsdtDrops |
String |
USDT drops単位のストップロストリガー損益(1e6 = 1 USDT)。未設定の場合はnull。 |
slTriggerPriceUsdtDrops |
String |
USDT drops単位のストップロストリガー価格(1e6 = 1 USDT)。未設定の場合はnull。 |
tokenId |
String! |
ポジションが取引するトークンのid。 |
tpTriggerPnlUsdtDrops |
String |
USDT drops単位のテイクプロフィットトリガー損益(1e6 = 1 USDT)。未設定の場合はnull。 |
tpTriggerPriceUsdtDrops |
String |
USDT drops単位のテイクプロフィットトリガー価格(1e6 = 1 USDT)。未設定の場合はnull。 |
userId |
String! |
所有ユーザーのid。 |
PublicTradePositionOutput object#
フィールド
| 名前 | 型 | 説明 |
amountUsdtDrops |
String! |
|
amountWei |
String! |
|
collateralUsdtDrops |
String! |
USDT drops単位の証拠金額(ユーザー入力から手数料を差し引いた額)。 |
id |
ID! |
|
leverageX10 |
Int! |
|
limit |
PublicTradeLimitOutput |
|
liquidationPriceUsdtDrops |
String |
USDT drops単位のロスカット価格(SPOT 1x LONGの場合はnull)。 |
notionalUsdtDrops |
String! |
USDT drops単位の想定元本(collateral * leverage)。 |
positionType |
PositionType! |
|
priceUsdtDrops |
String! |
|
side |
PositionSide! |
|
timestamp |
DateTime! |
|
PublicUnclaimedRewardOutput object#
フィールド
PublicUserOutput object#
フィールド
| 名前 | 型 | 説明 |
avatarToken |
String! |
|
createdAt |
DateTime! |
|
description |
String |
|
evmWalletAddress |
String |
|
id |
ID! |
|
profileName |
String! |
|
referralCode |
String! |
|
solanaWalletAddress |
String |
|
status |
UserStatus! |
|
telegram |
String |
|
tiktok |
String |
|
twitter |
String |
|
waitlistEmail |
String |
|
walletType |
UserWalletType! |
|
xUsername |
String |
|
Enums
PositionSide enum#
値
PositionType enum#
ポジションタイプ:SPOT(1x LONG)またはFUTURES(レバレッジ付きLONG / SHORT)
値
PublicUnclaimedBalanceType enum#
値
| 名前 | 説明 |
|---|
BONDED_TURBO_TOKEN_FEE | |
CREATOR_FEE | |
CREATOR_PROGRAM_REFERRAL_REWARD | |
MINDSHARE_REWARD | |
PRESALE_REFERRAL_REWARD | |
REFERRAL_REWARD | |
SEASON_REWARD | |
SortDirection enum#
値
SpeedMode enum#
値
| 名前 | 説明 |
|---|
CRACK | |
FAST | |
FLASH | |
MAYHEM | |
NORMAL | |
TokenBoosterType enum#
値
TurboPriceMode enum#
値
| 名前 | 説明 |
|---|
FiveHundred | |
Hundred | |
One | |
Ten | |
TurboTokenListSorting enum#
値
| 名前 | 説明 |
|---|
BuysCount | |
SellsCount | |
StartTime | |
TimeLeft | |
TradersCount | |
Volume | |
TurboTokenMode enum#
値
| 名前 | 説明 |
|---|
Crack | |
Fast | |
Flash | |
Mayhem | |
Slow | |
TurboTokenPositionCloseType enum#
値
| 名前 | 説明 |
|---|
EXPIRED | |
LIQUIDATION | |
STOP_LOSS | |
TAKE_PROFIT | |
USER_SELL | |
TurboTokenPositionEventType enum#
値
| 名前 | 説明 |
|---|
POSITION_CLOSED | |
POSITION_OPENED | |
POSITION_UPDATED | |
TurboTokenRank enum#
値
| 名前 | 説明 |
|---|
Competition | |
Private | |
Public | |
UserStatus enum#
値
UserWalletType enum#
値
Scalars
DateTime scalar#
UTCの日時文字列。例:2019-12-03T09:54:33Z。date-time形式に準拠します。