ウォレットAPIはベータ版です。エンドポイントとレスポンス形式は変更される可能性があります。
概要
トークン転送エンドポイントは、Solanaウォレットのすべてのトークン転送アクティビティを取得し、送信者と受信者の詳細情報を含みます。完全なトランザクション履歴とは異なり、このエンドポイントは転送に特化しているため、支払い追跡や転送監視に最適です。 このエンドポイントは1リクエストあたり最大100件の転送を返します(デフォルトは50件)。cursorパラメータを使用し、次のページを取得し、さらに結果があるかどうかを確認するにはpagination.hasMoreを参照してください。
使用例
トークン転送APIを使用する必要がある状況:- 支払いの追跡: 支払い処理業者のために入金を監視します。
- 転送フィードの構築: 簡単な「送信/受信」アクティビティフィードを表示します。
- 特定のトークンを監視: 特定のトークン(例: USDC支払い)の転送を追跡します。
- 相手方を特定: 誰がトークンを送信または受信したかを確認します。
- 領収書の生成: 送信者/受信者の詳細を含む領収書を作成します。
- 不審な活動を検出: 異常な転送パターンを監視します。
クイックスタート
基本的な転送クエリ
最近の入出金転送を取得:- JavaScript
- Python
- cURL
方向別にフィルタ
クライアントサイドで結果をフィルタリングし、入金または出金転送のみ取得:- 入金のみ
- 出金のみ
クエリパラメータ
レスポンス形式
フィールドノート
direction: クエリしているウォレットに対して相対的です。inはトークンが受信された(入金)ものです;outはトークンが送信された(出金)ものです。counterparty:in転送の場合は送信者;out転送の場合は受信者です。amount: 人間が読める転送額です。既にdecimalsで割られています。表示用にこれを使用します(例:1.5SOL,100.0USDC)。amountRaw: 調整前の生の整数文字列として同じ金額です(例: 1.5 SOLの場合、"1500000000")。浮動小数点の精度損失を避けるために文字列としてシリアライズされています。オンチェーンの指示や正確な算術のためにこれを使用します:amount = parseInt(amountRaw) / 10**decimals。mint: トークンミントアドレス(ネイティブSOLの場合、So11111111111111111111111111111111111111111)。symbol: トークンシンボル。すべてのトークンにあるわけではありません;symbolがnullの場合はミントアドレスにフォールバックします。
使用ケース
マーチャントの支払い履歴を追跡
USDCの入金を監視:支払い領収書を生成
特定の転送について詳細な領収書を作成:不審な転送パターンを監視
異常な転送活動を検出:転送活動フィードを構築
ユーザーフレンドリーな活動フィードを作成:支払いを調整
期待される支払いに対する転送を照合:ページネーション
転送が多いウォレットの場合、cursorパラメータとpagination.hasMoreで結果をページングします:
ベストプラクティス
- 特定のトークンのためにクライアントサイドでフィルタリングします。 APIはすべてのトークン転送を返します。特定のトークン(例えばUSDCやSOL)を追跡するために
mintアドレスでフィルタリングします。 - Identity APIと組み合わせます。 人間が読める名前を表示するために、Identityエンドポイントを使用します。
- 最近の転送をキャッシュします。 転送データは変わりません。結果をキャッシュし、最後のクエリ以降に新しい転送のみを取得します。
- 完全な履歴を取得するためにページネーションします。 転送が数千件あるウォレットを効率的に処理するためにページネーションを実装します。
- シンボルがない場合に対応します。 すべてのトークンに
symbolフィールドがあるわけではありません。symbolがnullの場合はミントアドレスにフォールバックします。
転送とトランザクション履歴の違い
支払いのみに関心がある場合は転送を使用してください。完全な残高変化データが必要な場合はトランザクション履歴を使用してください。
よくあるエラー
次のステップ
ウォレット履歴
トランザクションごとの残高変化を含む完全なトランザクション履歴。
ウォレットAPI概要
すべてのウォレットAPIエンドポイントと共通規約。
APIリファレンス
トークン転送のリクエストとレスポンススキーマ。