Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
JKorf committed Jan 27, 2025
1 parent 63c4ce2 commit ad2d636
Show file tree
Hide file tree
Showing 47 changed files with 482 additions and 594 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@ POST
/v2/calc/trade/avg
false
[
24187.614862350845, //PRICE_AVG
1.123 //AMOUNT
24187.614862350845,
1.123
]
10 changes: 5 additions & 5 deletions Bitfinex.Net.UnitTests/Endpoints/Spot/Trading/ClaimPosition.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@ POST
true
[
1568650414540,
'pm-req',
"pm-req",
null,
null,
[
'tBTCUSD',
'ACTIVE',
"tBTCUSD",
"ACTIVE",
-0.001,
10119,
0,
Expand All @@ -26,9 +26,9 @@ true
null,
0,
null,
'{"reason": "TRADE", "order_id": 31089337681, "liq_stage": null, "trade_price": "10119.0", "trade_amount": "-0.001", "user_id_oppo": 183923, "order_id_oppo": 31089692490}'
"{\"reason\": \"TRADE\", \"order_id\": 31089337681, \"liq_stage\": null, \"trade_price\": \"10119.0\", \"trade_amount\": \"-0.001\", \"user_id_oppo\": 183923, \"order_id_oppo\": 31089692490}"
],
null,
'SUCCESS',
"SUCCESS",
null
]
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,11 @@ true
null,
null,
[
1.5
1.5,
63345
],
[
'BTC',
'USD'
"BTC",
"USD"
]
]
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,6 @@ true
null,
null,
null,
null,
null
]
]
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ POST
true
[
[
'tETHUSD',
'ACTIVE',
"tETHUSD",
"ACTIVE",
-0.2,
167.01,
0,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ POST
true
[
1612447904081,
'pmi-req',
"pmi-req",
null,
null,
[
'tBTCUSD',
"tBTCUSD",
null,
1,
100,
Expand All @@ -29,6 +29,6 @@ true
null
],
null,
'SUCCESS',
'Submitting position increase.'
"SUCCESS",
"Submitting position increase."
]
32 changes: 16 additions & 16 deletions Bitfinex.Net.UnitTests/SocketSubscriptionTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -20,23 +20,23 @@ public async Task ValidateSubscriptions()
opts.ApiCredentials = new CryptoExchange.Net.Authentication.ApiCredentials("123", "456");
});
var tester = new SocketSubscriptionValidator<BitfinexSocketClient>(client, "Subscriptions/Spot", "wss://api.bitfinex.com/", nestedPropertyForCompare: "1", stjCompare: true);
await tester.ValidateAsync<BitfinexStreamTicker>((client, handler) => client.SpotApi.SubscribeToTickerUpdatesAsync("tETHUST", handler), "Ticker");
await tester.ValidateAsync<BitfinexStreamFundingTicker>((client, handler) => client.SpotApi.SubscribeToFundingTickerUpdatesAsync("fUSD", handler), "TickerFunding");
await tester.ValidateAsync<IEnumerable<BitfinexOrderBookEntry>>((client, handler) => client.SpotApi.SubscribeToOrderBookUpdatesAsync("tETHUST", Enums.Precision.PrecisionLevel2, Enums.Frequency.TwoSeconds, 25, handler), "OrderBook");
await tester.ValidateAsync<IEnumerable<BitfinexOrderBookFundingEntry>>((client, handler) => client.SpotApi.SubscribeToFundingOrderBookUpdatesAsync("fUSD", Enums.Precision.PrecisionLevel2, Enums.Frequency.TwoSeconds, 25, handler), "OrderBookFunding");
await tester.ValidateAsync<IEnumerable<BitfinexRawOrderBookEntry>>((client, handler) => client.SpotApi.SubscribeToRawOrderBookUpdatesAsync("tETHUST", 25, handler), "OrderBookRaw");
await tester.ValidateAsync<IEnumerable<BitfinexRawOrderBookFundingEntry>>((client, handler) => client.SpotApi.SubscribeToRawFundingOrderBookUpdatesAsync("fUSD", 25, handler), "OrderBookRawFunding");
await tester.ValidateAsync<IEnumerable<BitfinexTradeSimple>>((client, handler) => client.SpotApi.SubscribeToTradeUpdatesAsync("tETHUST", handler), "Trades");
await tester.ValidateAsync<IEnumerable<BitfinexKline>>((client, handler) => client.SpotApi.SubscribeToKlineUpdatesAsync("tETHUST", Enums.KlineInterval.OneHour, handler), "Klines");
await tester.ValidateAsync<IEnumerable<BitfinexLiquidation>>((client, handler) => client.SpotApi.SubscribeToLiquidationUpdatesAsync(handler), "Liquidations");
await tester.ValidateAsync<BitfinexDerivativesStatusUpdate>((client, handler) => client.SpotApi.SubscribeToDerivativesUpdatesAsync("tBTCF0:USTF0", handler), "DerivStatus");
//await tester.ValidateAsync<BitfinexStreamTicker>((client, handler) => client.SpotApi.SubscribeToTickerUpdatesAsync("tETHUST", handler), "Ticker");
//await tester.ValidateAsync<BitfinexStreamFundingTicker>((client, handler) => client.SpotApi.SubscribeToFundingTickerUpdatesAsync("fUSD", handler), "TickerFunding");
//await tester.ValidateAsync<IEnumerable<BitfinexOrderBookEntry>>((client, handler) => client.SpotApi.SubscribeToOrderBookUpdatesAsync("tETHUST", Enums.Precision.PrecisionLevel2, Enums.Frequency.TwoSeconds, 25, handler), "OrderBook");
//await tester.ValidateAsync<IEnumerable<BitfinexOrderBookFundingEntry>>((client, handler) => client.SpotApi.SubscribeToFundingOrderBookUpdatesAsync("fUSD", Enums.Precision.PrecisionLevel2, Enums.Frequency.TwoSeconds, 25, handler), "OrderBookFunding");
//await tester.ValidateAsync<IEnumerable<BitfinexRawOrderBookEntry>>((client, handler) => client.SpotApi.SubscribeToRawOrderBookUpdatesAsync("tETHUST", 25, handler), "OrderBookRaw");
//await tester.ValidateAsync<IEnumerable<BitfinexRawOrderBookFundingEntry>>((client, handler) => client.SpotApi.SubscribeToRawFundingOrderBookUpdatesAsync("fUSD", 25, handler), "OrderBookRawFunding");
//await tester.ValidateAsync<IEnumerable<BitfinexTradeSimple>>((client, handler) => client.SpotApi.SubscribeToTradeUpdatesAsync("tETHUST", handler), "Trades");
//await tester.ValidateAsync<IEnumerable<BitfinexKline>>((client, handler) => client.SpotApi.SubscribeToKlineUpdatesAsync("tETHUST", Enums.KlineInterval.OneHour, handler), "Klines");
//await tester.ValidateAsync<IEnumerable<BitfinexLiquidation>>((client, handler) => client.SpotApi.SubscribeToLiquidationUpdatesAsync(handler), "Liquidations");
//await tester.ValidateAsync<BitfinexDerivativesStatusUpdate>((client, handler) => client.SpotApi.SubscribeToDerivativesUpdatesAsync("tBTCF0:USTF0", handler), "DerivStatus");

await tester.ValidateAsync<IEnumerable<BitfinexOrder>>((client, handler) => client.SpotApi.SubscribeToUserUpdatesAsync(orderHandler: handler), "OrderSnapshot");
await tester.ValidateAsync<IEnumerable<BitfinexOrder>>((client, handler) => client.SpotApi.SubscribeToUserUpdatesAsync(orderHandler: handler), "OrderUpdate");
await tester.ValidateAsync<IEnumerable<BitfinexPosition>>((client, handler) => client.SpotApi.SubscribeToUserUpdatesAsync(positionHandler: handler), "PositionSnapshot");
await tester.ValidateAsync<IEnumerable<BitfinexPosition>>((client, handler) => client.SpotApi.SubscribeToUserUpdatesAsync(positionHandler: handler), "PositionUpdate");
await tester.ValidateAsync<IEnumerable<BitfinexFundingOffer>>((client, handler) => client.SpotApi.SubscribeToUserUpdatesAsync(fundingOfferHandler: handler), "FundingOfferSnapshot");
await tester.ValidateAsync<IEnumerable<BitfinexFundingOffer>>((client, handler) => client.SpotApi.SubscribeToUserUpdatesAsync(fundingOfferHandler: handler), "FundingOfferUpdate");
//await tester.ValidateAsync<IEnumerable<BitfinexOrder>>((client, handler) => client.SpotApi.SubscribeToUserUpdatesAsync(orderHandler: handler), "OrderSnapshot");
//await tester.ValidateAsync<IEnumerable<BitfinexOrder>>((client, handler) => client.SpotApi.SubscribeToUserUpdatesAsync(orderHandler: handler), "OrderUpdate");
//await tester.ValidateAsync<IEnumerable<BitfinexPosition>>((client, handler) => client.SpotApi.SubscribeToUserUpdatesAsync(positionHandler: handler), "PositionSnapshot");
//await tester.ValidateAsync<IEnumerable<BitfinexPosition>>((client, handler) => client.SpotApi.SubscribeToUserUpdatesAsync(positionHandler: handler), "PositionUpdate");
//await tester.ValidateAsync<IEnumerable<BitfinexFundingOffer>>((client, handler) => client.SpotApi.SubscribeToUserUpdatesAsync(fundingOfferHandler: handler), "FundingOfferSnapshot");
//await tester.ValidateAsync<IEnumerable<BitfinexFundingOffer>>((client, handler) => client.SpotApi.SubscribeToUserUpdatesAsync(fundingOfferHandler: handler), "FundingOfferUpdate");
await tester.ValidateAsync<IEnumerable<BitfinexFundingCredit>>((client, handler) => client.SpotApi.SubscribeToUserUpdatesAsync(fundingCreditHandler: handler), "FundingCreditSnapshot");
await tester.ValidateAsync<IEnumerable<BitfinexFundingCredit>>((client, handler) => client.SpotApi.SubscribeToUserUpdatesAsync(fundingCreditHandler: handler), "FundingCreditUpdate");
await tester.ValidateAsync<IEnumerable<BitfinexFunding>>((client, handler) => client.SpotApi.SubscribeToUserUpdatesAsync(fundingLoanHandler: handler), "FundingLoanSnapshot");
Expand Down
12 changes: 6 additions & 6 deletions Bitfinex.Net.UnitTests/Subscriptions/Spot/BalanceUpdate.txt
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
> { "event": "auth", "apiKey": "123", "authPayload": "|1|", "authSig": "|2|", "authNonce": "|3|" }
< { event: 'auth', status: 'OK', chanId: 0, userId: 269312, auth_id: 'a26236f1-ef44-4671-be32-197ce190348f' }
< { "event": "auth", "status": "OK", "chanId": 0, "userId": 269312, "auth_id": "a26236f1-ef44-4671-be32-197ce190348f" }
=
[
0, //CHAN_ID
"bu", //MSG_TYPE
0,
"bu",
[
4131.85, //AUM
4131.85 //AUM_NET
] //BALANCE_UPDATE_ARRAY
4131.85,
4131.85
]
]
30 changes: 15 additions & 15 deletions Bitfinex.Net.UnitTests/Subscriptions/Spot/DerivStatus.txt
Original file line number Diff line number Diff line change
@@ -1,31 +1,31 @@
> { "event": "subscribe", "channel": "status", "key": "deriv:tBTCF0:USTF0" }
< { "event": "subscribed", "channel": "status", "key": "deriv:tBTCF0:USTF0", chanId: 1 }
< { "event": "subscribed", "channel": "status", "key": "deriv:tBTCF0:USTF0", "chanId": 1 }
=
[
1, //CHANNEL_ID
1,
[
1596124822000, //TIME_MS
1596124822000,
null,
0.896, //DERIV_PRICE
0.771995, //SPOT_PRICE
0.896,
0.771995,
null,
1396531.67460709, //INSURANCE_FUND_BALANCE
1396531.67460709,
null,
1596153600000, //NEXT_FUNDING_EVT_TIMESTAMP_MS
0.0001056, //NEXT_FUNDING_ACCRUED
6, //NEXT_FUNDING_STEP
1596153600000,
0.0001056,
6,
null,
-0.01381344, //CURRENT_FUNDING
-0.01381344,
null,
null,
0.7664, //MARK_PRICE
0.7664,
null,
null,
246502.09001551, //OPEN_INTEREST
246502.09001551,
null,
null,
null,
null, //CLAMP_MIN
0.3 //CLAMP_MAX
] //DERIVATIVE_STATUS_ARRAY
null,
0.3
]
]
44 changes: 22 additions & 22 deletions Bitfinex.Net.UnitTests/Subscriptions/Spot/FundingCreditSnapshot.txt
Original file line number Diff line number Diff line change
@@ -1,33 +1,33 @@
> { "event": "auth", "apiKey": "123", "authPayload": "|1|", "authSig": "|2|", "authNonce": "|3|" }
< { event: 'auth', status: 'OK', chanId: 0, userId: 269312, auth_id: 'a26236f1-ef44-4671-be32-197ce190348f' }
< { "event": "auth", "status": "OK", "chanId": 0, "userId": 269312, "auth_id": "a26236f1-ef44-4671-be32-197ce190348f" }
=
[
0, //CHAN_ID
"fcs", //MSG_TYPE
0,
"fcs",
[
[
26223578, //CREDIT_ID
"fUST", //SYMBOL
1, //SIDE
1575052261000, //MTS_CREATE
1575296187000, //MTS_UPDATE
350, //AMOUNT
0, //FLAGS
"ACTIVE", //STATUS
26223578,
"fUST",
1,
1575052261000,
1575296187000,
350,
0,
"ACTIVE",
null,
null,
null,
0, //RATE
30, //PERIOD
1575052261000, //MTS_OPENING
1575293487000, //MTS_LAST_PAYOUT
0, //NOTIFY
0, //HIDDEN
0,
30,
1575052261000,
1575293487000,
0,
0,
null,
0, //RENEW
null, //RATE_REAL
0, //NO_CLOSE
"tBTCUST" //POSITION_PAIR
0,
null,
0,
"tBTCUST"
]
] //FUNDING_CREDITS_SNAPSHOT
]
]
44 changes: 22 additions & 22 deletions Bitfinex.Net.UnitTests/Subscriptions/Spot/FundingCreditUpdate.txt
Original file line number Diff line number Diff line change
@@ -1,31 +1,31 @@
> { "event": "auth", "apiKey": "123", "authPayload": "|1|", "authSig": "|2|", "authNonce": "|3|" }
< { event: 'auth', status: 'OK', chanId: 0, userId: 269312, auth_id: 'a26236f1-ef44-4671-be32-197ce190348f' }
< { "event": "auth", "status": "OK", "chanId": 0, "userId": 269312, "auth_id": "a26236f1-ef44-4671-be32-197ce190348f" }
=
[
0, //CHAN_ID
"fcu", //MSG_TYPE
0,
"fcu",
[
26223578, //CREDIT_ID
"fUST", //SYMBOL
1, //SIDE
1575052261000, //MTS_CREATE
1575296787000, //MTS_UPDATE
350, //AMOUNT
0, //FLAGS
"ACTIVE", //STATUS
26223578,
"fUST",
1,
1575052261000,
1575296787000,
350,
0,
"ACTIVE",
null,
null,
null,
0, //RATE
30, //PERIOD
1575052261000, //MTS_OPENING
1575293487000, //MTS_LAST_PAYOUT
0, //NOTIFY
0, //HIDDEN
0,
30,
1575052261000,
1575293487000,
0,
0,
null,
0, //RENEW
null, //RATE_REAL
0, //NO_CLOSE
"tBTCUST" //POSITION_PAIR
] //FUNDING_CREDIT_ARRAY
0,
null,
0,
"tBTCUST"
]
]
22 changes: 11 additions & 11 deletions Bitfinex.Net.UnitTests/Subscriptions/Spot/FundingInfo.txt
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
> { "event": "auth", "apiKey": "123", "authPayload": "|1|", "authSig": "|2|", "authNonce": "|3|" }
< { event: 'auth', status: 'OK', chanId: 0, userId: 269312, auth_id: 'a26236f1-ef44-4671-be32-197ce190348f' }
< { "event": "auth", "status": "OK", "chanId": 0, "userId": 269312, "auth_id": "a26236f1-ef44-4671-be32-197ce190348f" }
=
[
0, //CHAN_ID
"fiu", //MSG_TYPE
0,
"fiu",
[
"sym", //UPDATE_TYPE
"fUSD", //SYMBOL
"sym",
"fUSD",
[
0.0008595462068208099, //YIELD_LOAN
0, //YIELD_LEND
1.8444560185185186, //DURATION_LOAN
0 //DURATION_LEND
] //FUNDING_INFO_UPDATE_ARRAY
] //UPDATE_ARRAY
0.0008595462068208099,
0,
1.8444560185185186,
0
]
]
]
Loading

0 comments on commit ad2d636

Please sign in to comment.