Messages
{
"type": "join",
"room": "pnl:DJqkHSmx9XosFpNqdi2DevtNgaf52oow4pFpJECv6D61"
}{
"type": "leave",
"room": "pnl:DJqkHSmx9XosFpNqdi2DevtNgaf52oow4pFpJECv6D61"
}{
"type": "message",
"room": "pnl:DJqkHSmx9XosFpNqdi2DevtNgaf52oow4pFpJECv6D61",
"data": {
"type": "tradeUpdate",
"wallet": "DJqkHSmx9XosFpNqdi2DevtNgaf52oow4pFpJECv6D61",
"token": "A7FbnhhkY2R6hZhkT2oexNNFQyGG7cBZJLWmC32spump",
"averageBuyAmountUsd": 0.008573769236435,
"averageSellAmountUsd": 0,
"avgCostPerToken": 0.00008177548295,
"buyCount": 1,
"currentBalance": 104.845229,
"currentPrice": 0.00009110065178426498,
"currentValue": 0.009551468698371,
"firstBuyTime": 1776706534041,
"firstTradeTime": 1776706534041,
"holdingCostBasis": 0.008573769236435,
"lastBuyTime": 1776706534041,
"lastTradeTime": 1776706534041,
"proceeds": 0,
"realizedPnl": 0,
"sellCount": 0,
"soldCostBasis": 0,
"totalBought": 104.845229,
"totalBuyUsd": 0.008573769236435,
"totalSellUsd": 0,
"totalSold": 0,
"totalTransactions": 1,
"unrealizedPnl": 0.000977699461936
}
}{
"type": "message",
"room": "pnl:DJqkHSmx9XosFpNqdi2DevtNgaf52oow4pFpJECv6D61",
"data": {
"type": "balanceUpdate",
"wallet": "DJqkHSmx9XosFpNqdi2DevtNgaf52oow4pFpJECv6D61",
"token": "A7FbnhhkY2R6hZhkT2oexNNFQyGG7cBZJLWmC32spump",
"avgCostPerToken": 0.00008351931949024704,
"currentBalance": 205.389603,
"currentPrice": 0.00009110065178426498,
"currentValue": 0.018711126703011425,
"holdingCostBasis": 0.017153999872932,
"unrealizedPnl": 0.0015571268300794243
}
}PnL V2
PnL de todas las posiciones de una wallet en vivo
PnL en tiempo real de cada token que tiene una wallet de Solana por WebSocket de Datastream, con eventos tradeUpdate y balanceUpdate por token.
WSS
/
SDK Example
import { Datastream } from '@solana-tracker/data-api';
const dataStream = new Datastream({
wsUrl: 'wss://datastream.solanatracker.io/YOUR_API_KEY',
});
dataStream.on('error', console.error);
await dataStream.connect();
const sub = dataStream.subscribe.pnl.wallet('FbMxP3GVq8TQ36nbYgx4NP9iygMpwAwFWJwW81ioCiSF').on((data) => {
console.log(data);
});
// sub.unsubscribe();
Messages
{
"type": "join",
"room": "pnl:DJqkHSmx9XosFpNqdi2DevtNgaf52oow4pFpJECv6D61"
}{
"type": "leave",
"room": "pnl:DJqkHSmx9XosFpNqdi2DevtNgaf52oow4pFpJECv6D61"
}{
"type": "message",
"room": "pnl:DJqkHSmx9XosFpNqdi2DevtNgaf52oow4pFpJECv6D61",
"data": {
"type": "tradeUpdate",
"wallet": "DJqkHSmx9XosFpNqdi2DevtNgaf52oow4pFpJECv6D61",
"token": "A7FbnhhkY2R6hZhkT2oexNNFQyGG7cBZJLWmC32spump",
"averageBuyAmountUsd": 0.008573769236435,
"averageSellAmountUsd": 0,
"avgCostPerToken": 0.00008177548295,
"buyCount": 1,
"currentBalance": 104.845229,
"currentPrice": 0.00009110065178426498,
"currentValue": 0.009551468698371,
"firstBuyTime": 1776706534041,
"firstTradeTime": 1776706534041,
"holdingCostBasis": 0.008573769236435,
"lastBuyTime": 1776706534041,
"lastTradeTime": 1776706534041,
"proceeds": 0,
"realizedPnl": 0,
"sellCount": 0,
"soldCostBasis": 0,
"totalBought": 104.845229,
"totalBuyUsd": 0.008573769236435,
"totalSellUsd": 0,
"totalSold": 0,
"totalTransactions": 1,
"unrealizedPnl": 0.000977699461936
}
}{
"type": "message",
"room": "pnl:DJqkHSmx9XosFpNqdi2DevtNgaf52oow4pFpJECv6D61",
"data": {
"type": "balanceUpdate",
"wallet": "DJqkHSmx9XosFpNqdi2DevtNgaf52oow4pFpJECv6D61",
"token": "A7FbnhhkY2R6hZhkT2oexNNFQyGG7cBZJLWmC32spump",
"avgCostPerToken": 0.00008351931949024704,
"currentBalance": 205.389603,
"currentPrice": 0.00009110065178426498,
"currentValue": 0.018711126703011425,
"holdingCostBasis": 0.017153999872932,
"unrealizedPnl": 0.0015571268300794243
}
}apiKey
type:httpApiKey
API key for authentication. Include your Datastream key in the connection URL: wss://datastream.solanatracker.io/{DATASTREAM_KEY}
joinPnlWallet
type:object
Subscribe to All Positions PnL
leavePnlWallet
type:object
Unsubscribe from wallet PnL
pnlWalletTradeUpdateMessage
type:object
Trade update notification
pnlWalletBalanceUpdateMessage
type:object
Balance update notification
¿Esta página le ayudó?