Exit Intelligence Streamとは?
Exit Intelligence Streamは、ウォレットをオンチェーンで監視し、トークンポジションを追跡し、リアルタイムで損益戦略を評価し、閾値に達したときに事前構築された未署名エグジットトランザクションを配信する持続的なWebSocket接続です。
ProfessionalおよびAdvancedティアのサブスクライバーは、スリッページバンドと流動性トレンドデータを含むリアルタイムの流動性スナップショットも受信し、特定の価格インパクトでポジションのどれだけを売却できるか、プール流動性が増加、安定、減少しているかの可視性を得られます。詳細は完全なアナウンスを参照してください。
エンドポイント
wss://stream.lasersell.io/v1/ws
認証はx-api-keyヘッダーを通じて処理され、SDKが自動的に設定します。
Exit Intelligence StreamとRESTの使い分け
| シナリオ | 使用するもの |
|---|
| 損益ターゲット到達時の自動売却 | Exit Intelligence Stream |
| 単発の売買トランザクション | REST(LaserSell API) |
| 継続的なポジション監視 | Exit Intelligence Stream |
| ユーザー確認用のトランザクション構築 | REST(LaserSell API) |
| ウォレットアクティビティに反応するボット | Exit Intelligence Stream |
サーバーにポジションを監視させエグジットトランザクションを自動配信させたい場合はExit Intelligence Streamを使用してください。オンデマンドで単一のトランザクションを構築する必要がある場合はREST APIを使用してください。
購入前にストリームを接続してください。 Exit Intelligence Streamはオンチェーンのトークン到着を観察して新しいポジションを検出します。ストリームが接続・設定される前に/v1/buyを呼び出すと、結果のポジションは追跡されず、エグジットシグナルは発火しません。常にストリームを先に接続・設定し、その後購入を送信してください。
高レベルフロー
- APIキーを使用して
wss://stream.lasersell.io/v1/wsに接続。
- サーバーから
hello_okを受信(セッションIDとレート制限を含む)。
- ウォレット公開鍵と戦略パラメータを含む**
configureを送信**。
- 既存のトークン保有に対する初期
balance_updateメッセージを受信。
- ストリームが監視: 新しいトークン到着のためにウォレットを監視し、損益を追跡。
- ポジションがテイクプロフィット、ストップロス、トレーリングストップ、またはデッドラインに達すると、サーバーが
exit_signal_with_txを送信。
- 未署名トランザクションをローカルで署名して送信。
SDKエントリーポイント
SDKは2つの抽象化レベルを提供します:
StreamClient: 低レベルクライアント。WebSocket接続、再接続、メッセージフレーミングを管理。生のServerMessageオブジェクトを返します。
StreamSession: 高レベルラッパー。StreamClientをポジション追跡、デッドラインタイマー、流動性スナップショットキャッシング、PositionHandleを含む型付きStreamEventオブジェクトでラップします。
ほとんどのユースケースではStreamSessionから始めてください。
import { StreamClient, StreamSession } from "@lasersell/lasersell-sdk";
const client = new StreamClient("YOUR_API_KEY");
const session = await StreamSession.connect(client, {
wallet_pubkeys: ["WALLET_PUBKEY"],
strategy: { target_profit_pct: 5, stop_loss_pct: 1.5 },
deadline_timeout_sec: 45,
send_mode: "helius_sender",
tip_lamports: 1000,
});
while (true) {
const event = await session.recv();
if (event === null) break;
// Handle event...
}
次のステップ
- 接続ライフサイクル: ハンドシェイク、再接続、レーンスプリッティングの詳細。
- 戦略設定: プロフィットターゲット、ストップロス、トレーリングストップの設定。
- サーバーイベント: 流動性スナップショットを含む9種類のサーバーメッセージの完全なスキーマ。
- クライアントメッセージ: 6種類のクライアントメッセージとそのスキーマ。