Playground ↗
日本語

概要#

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 のみで、他のすべての操作には ベアラートークンが必要 です。さらに tokensturboToken などの読み取りには tokens.read 権限が必要です。

API キーの作成#

catapult.trade/settings/api-keySettings → 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 / 1e6drops = round(usdt × 1e6) — BigInt で計算します。

レバレッジ (leverageX10)#

レバレッジは レバレッジ × 10 として符号化されます。leverageX10: 12512.5×30 を意味します。

証拠金と想定元本#

notional = collateral × leverage。差し入れる額が 証拠金 (collateral)、ポジションの USDT 額面が 想定元本 (notional) です。

ポジションを開くときの額は 手数料控除前の証拠金 です。tradeOpenusdtDrops (USDT 建て)または amountWei(トークン建て)の ちょうど 1 つ を取り、エンジンが それとレバレッジから想定元本を導出します。これは想定元本では ありません

残高#

userBalance { balanceUsdtDrops, inPositionsBalanceUsdtDrops }:

フィールド 意味
balanceUsdtDrops 空き残高 — 手数料控除前、開くときに実際に動く USDT。
inPositionsBalanceUsdtDrops 開いているポジションに現在ロックされている証拠金(手数料控除後)。

トークンのメディア (fileId)#

トークン画像は fileIdtokenCreate に渡して添付します。取得方法は 2 つあります:

  1. ランダマイザーtokenRandomizedPreset がそのまま使える fileId(名前・シンボル・ モードなども)を返し、tokenCreate にそのまま渡せます。
  2. 独自アップロード — 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 を公開します。SLOWNORMAL は同じモードの 2 つの呼び名です。

以下の最大レバレッジとライフタイムの値は、サーバー側で変わり得る 現在の設定 です。 現在値として扱い、ライブの leverage-config クエリで確認してください。

モード 一般的なライフタイム 最大レバレッジ(エンジン)
SLOW / NORMAL 4h 125×
FAST 1h 40×
FLASH 15mins 15×
CRACK 3mins
MAYHEM 30s

最大レバレッジはエンジンの固定上限#

各モードの最大レバレッジはエンジンが適用する厳格な上限です。表の値を直接使用してください。 それを超える注文はエンジンが拒否します。

手数料とポジションサイズ#

開設手数料(〜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.01free = balanceUsdtDrops / 1e6inPos = inPositionsBalanceUsdtDrops / 1e6capTotal = 任意の自前の総証拠金上限、 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 の超過を避けるため証拠金を 切り捨て ます(「手数料とポジションサイズ」参照)。
  • 最大レバレッジはモードごとのエンジン固定上限 です(「トークンのスピードモード」参照)。 直接使用してください。

トークン#

  • ランダマイザーは ランダムな rankCompetition | Private | Public)を返します。 トークンをリスト/コピー取引可能にする必要がある場合は Public を強制してください。
  • tokenCreate常に残高ベースの支払い を使用します。支払いタイプは上書きできません。
  • tokens にサーバー側の「アクティブ」フラグはありません。クライアント側で endDate で フィルタしてください。

開設と決済#

  • tradeOpenusdtDrops(USDT 建て)または amountWei(トークン建て)の ちょうど 1 つ を必要とします。両方も、どちらもなしも不可。
  • tradeCloseUSER_SELL で開いているポジションを決済します。

テイクプロフィット / ストップロス (tradeLimit*)#

  • tradeLimitCreate少なくとも 1 つのトリガー(SL または TP)を必要とします。
  • update では、あるサイドに明示的な null を渡すとそれが クリア され、省略 したフィールドは 保持 されます。
  • tradeLimitUpdateすべて null の入力を拒否 します(Validation failed: input=MissingValue)。 クリアするには tradeLimitDelete を使用してください。
  • サイドごとの削除はありませんtradeLimitDelete は TP と SL の 両方 を削除します。

サブスクリプション (WebSocket)#

  • connection_initpayload: { Authorization: "Bearer <apiKey>" } により認証します。
  • positions サブスクリプションは PublicPositionEvent ユニオン を配信します — PublicPositionOpenedEvent | PublicPositionClosedEvent | PublicPositionUpdatedEvent。 イベント固有のフィールドを読む前に type フィールドで判別してください。
  • PublicPositionClosedEventpositionId, 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

ライフサイクル#

  1. クライアントがサブプロトコル graphql-transport-ws でソケットを開く。
  2. クライアント → {"type":"connection_init"}
  3. サーバー → {"type":"connection_ack"}
  4. クライアント → 一意の id と GraphQL ドキュメントを含む subscribe
  5. サーバー → 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" }

エラー#

操作レベルのエラーは、対応する iderror メッセージとして届きます:

{ "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!

引数

名前デフォルト説明
input PublicClosedPositionsInput!

ping#

公開GraphQL APIのヘルスチェック用プローブ。"pong"を返します。認証は不要です。

ping: String!

引数

引数なし。

tokenChartData#

Chart candles and current price for a token.

tokenChartData(tokenId: ID!): PublicTokenChartDataOutput!

引数

名前デフォルト説明
tokenId ID!

tokenRandomizedPreset#

ランダム化されたトークンプリセット(名前、シンボル、アバター、モードフラグ)を返します。トークン作成入力の事前入力に役立ちます。

tokenRandomizedPreset(allowedValues: TurboTokenPresetAllowedValuesInput): PublicTokenPresetOutput!

引数

名前デフォルト説明
allowedValues TurboTokenPresetAllowedValuesInput

tokens#

カーソルページネーション、ソート、フィルター付きでトークンを一覧表示します。

tokens(input: PublicTokenListInput!): PublicTokenListOutput!

引数

名前デフォルト説明
input PublicTokenListInput!

turboToken#

idで単一トークンを取得し、集計済みの取引統計を併せて返します。

turboToken(tokenId: ID!): PublicTokenDetailsOutput!

引数

名前デフォルト説明
tokenId ID!

userBalance#

認証済みユーザーの残高。利用可能残高と、オープンポジションに割り当てられた金額をUSDT dropsで返します。

userBalance: PublicBalanceOutput!

引数

引数なし。

userMe#

認証済みユーザーのプロフィール。role、kaito attribution、セッション情報は含みません。

userMe: PublicUserOutput!

引数

引数なし。

Mutations

boosterBuy#

認証済みユーザーのトークンのいずれかに対してブースターを購入します。成功時はtrueを返します。

boosterBuy(input: PublicBoosterBuyInput!): Boolean!

引数

名前デフォルト説明
input PublicBoosterBuyInput!

claimAllCreatorFees#

Claim all available creator fees across tokens.

claimAllCreatorFees: PublicClaimAllCreatorFeesOutput!

引数

引数なし。

claimCreatorFee#

Claim accumulated creator fees for a single token.

claimCreatorFee(input: PublicClaimCreatorFeeInput!): PublicClaimCreatorFeeOutput!

引数

名前デフォルト説明
input PublicClaimCreatorFeeInput!

fileFinalize#

S3 POSTの成功後にアップロードを完了としてマークします。公開ファイルURLを返します。

fileFinalize(id: String!): PublicFileFinalizeOutput!

引数

名前デフォルト説明
id String!

fileUpload#

ファイルアップロードを開始します。クライアントがマルチパートアップロードに含める必要があるフォームフィールドとともに、S3のpresigned-POST URLを返します。

fileUpload(input: PublicFileUploadInput!): PublicFileUploadOutput!

引数

名前デフォルト説明
input PublicFileUploadInput!

tokenCreate#

新しいturboトークンを作成します。常に残高ベースの支払いを使用し、支払いタイプは上書きできません。

tokenCreate(input: PublicTokenCreateInput!): String!

引数

名前デフォルト説明
input PublicTokenCreateInput!

tradeClose#

USER_SELLによりオープンポジションをクローズします。

tradeClose(input: PublicTradeCloseInput!): PublicTradeCloseOutput!

引数

名前デフォルト説明
input PublicTradeCloseInput!

tradeLimitCreate#

オープンポジションにSL/TPリミットを設定します。少なくとも1つのトリガー(SLまたはTP)を指定する必要があります。

tradeLimitCreate(input: PublicTradeLimitCreateInput!): PublicTradePositionOutput!

引数

名前デフォルト説明
input PublicTradeLimitCreateInput!

tradeLimitDelete#

オープンポジションからSL/TPリミットを削除します。

tradeLimitDelete(input: PublicTradeLimitDeleteInput!): PublicTradePositionOutput!

引数

名前デフォルト説明
input PublicTradeLimitDeleteInput!

tradeLimitUpdate#

オープンポジションのSL/TPリミットを置き換えます。

tradeLimitUpdate(input: PublicTradeLimitUpdateInput!): PublicTradePositionOutput!

引数

名前デフォルト説明
input PublicTradeLimitUpdateInput!

tradeOpen#

ポジションをオープンします。ボディには`usdtDrops`(USDT建て)または`amountWei`(トークン建て)のいずれか一方のみを指定する必要があります。

tradeOpen(input: PublicTradeOpenInput!): PublicTradePositionOutput!

引数

名前デフォルト説明
input PublicTradeOpenInput!

Subscriptions

positions#

認証済みユーザーのポジションイベントのストリーム。初期化時にすべてのオープンポジションのスナップショットを(それぞれPOSITION_OPENEDとして)送出し、その後ライブのPOSITION_OPENED / POSITION_CLOSED / POSITION_UPDATEDイベントをストリーミングします。

positions: PublicPositionEvent!

引数

引数なし。

priceTicks#

トークンのUSDT建てライブ価格ティック。

priceTicks(tokenId: ID!): PublicPriceTick!

引数

名前デフォルト説明
tokenId ID!

tokenCreated#

新規作成されたturboトークンのストリーム

tokenCreated: PublicTokenCreatedEvent!

引数

引数なし。

unclaimedReward#

Stream of unclaimed reward balances for the authenticated user.

unclaimedReward: PublicUnclaimedRewardOutput!

引数

引数なし。

Objects

CursorPaginationMetaOutput object#

フィールド

名前説明
firstCursor String
hasNextItems Boolean!
hasPreviousItems Boolean!
lastCursor String

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#

フィールド

名前説明
balanceUsdtDrops String! リファラルユーザーの利用可能残高。USDT drops(1e6 = 1 USDT)。
user PublicMinimalUserOutput!

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! このポジションがオープンされたトークン。

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!

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!

PublicPriceTick object#

フィールド

名前説明
price Float!
tokenId ID!

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)。

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!

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

Unions

Input Types

CursorPaginationInput input#

フィールド

名前説明
afterCursor String
beforeCursor String
last Boolean `limit`に従って末尾のアイテムを返します
limit Float!

PublicBoosterBuyInput input#

フィールド

名前説明
boosterType TokenBoosterType! 購入するブースターティア。
tokenId String! ブーストするトークンのid。
usePackageCredits Boolean! 現金残高の代わりにクリエイタープログラムのパッケージクレジットで支払います。

PublicClaimCreatorFeeInput input#

フィールド

名前説明
tokenId ID!

PublicClosedPositionsInput input#

フィールド

名前説明
pagination CursorPaginationInput!
tokenId ID 単一トークンに限定します。すべてのトークンを対象とする場合は省略します。

PublicFileUploadInput input#

フィールド

名前説明
mimeType String! アップロードするファイルのMIMEタイプ。例:`image/png`。
size Int! バイト単位のファイルサイズ。

PublicTokenCreateInput input#

フィールド

名前説明
buyUsdtDrops String USDT drops単位の初回購入金額(1e6 = 1 USDT)。
description String
fileId String `fileFinalize`から返されたファイルid。
name String!
priceMode TurboPriceMode
rank TurboTokenRank
symbol String!
turboTokenMode TurboTokenMode
xLink String

PublicTradeCloseInput input#

フィールド

名前説明
positionId ID!
tokenId ID!

PublicTradeLimitConfigInput input#

フィールド

名前説明
slTriggerPnlUsdtDrops String ストップロス用のUSDT drops単位の損益(負の値)。
slTriggerPricePercentage Float エントリー価格に対する割合を小数形式で指定します(1 = 100%、0.5 = 50%)。LONG:1未満である必要があります。SHORT:1より大きい必要があります。
slTriggerPriceUsdtDrops String
tpTriggerPnlUsdtDrops String テイクプロフィット用のUSDT drops単位の損益(正の値)。
tpTriggerPricePercentage Float エントリー価格に対する割合を小数形式で指定します(1 = 100%、2 = 200%など)。LONG:1より大きい必要があります。SHORT:1未満である必要があります。
tpTriggerPriceUsdtDrops String

PublicTradeLimitDeleteInput input#

フィールド

名前説明
positionId String!

PublicTradeOpenInput input#

フィールド

名前説明
amountWei String 購入するwei単位のトークン量。`usdtDrops`とは相互排他的です。
leverageX10 Int! 10倍表記のレバレッジ(10 = 1.0x、20 = 2.0x、100 = 10.0x)。
side PositionSide!
tokenId ID!
type PositionType!
usdtDrops String 支出する合計USDT drops(collateral + fees)。`amountWei`とは相互排他的です。

TurboTokenListFilterInput input#

フィールド

名前説明
rank TurboTokenRank
speedMode [SpeedMode!]
userId String

Enums

PositionSide enum#

名前説明
LONG
SHORT

PositionType enum#

ポジションタイプ:SPOT(1x LONG)またはFUTURES(レバレッジ付きLONG / SHORT)

名前説明
FUTURES
SPOT

PublicUnclaimedBalanceType enum#

名前説明
BONDED_TURBO_TOKEN_FEE
CREATOR_FEE
CREATOR_PROGRAM_REFERRAL_REWARD
MINDSHARE_REWARD
PRESALE_REFERRAL_REWARD
REFERRAL_REWARD
SEASON_REWARD

SortDirection enum#

名前説明
Asc
Desc

SpeedMode enum#

名前説明
CRACK
FAST
FLASH
MAYHEM
NORMAL

TokenBoosterType enum#

名前説明
B1
B2
B3
B4
B5
B6

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#

名前説明
GUEST
MEMBER

UserWalletType enum#

名前説明
Embedded
External

Scalars

DateTime scalar#

UTCの日時文字列。例:2019-12-03T09:54:33Z。date-time形式に準拠します。