├── gradle.properties ├── .gitattributes ├── security ├── security.gradle └── src │ └── main │ └── java │ └── io │ └── contek │ └── invoker │ └── security │ ├── ICredentialFactory.java │ └── package-info.java ├── .gitignore ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── commons ├── src │ └── main │ │ └── java │ │ └── io │ │ └── contek │ │ └── invoker │ │ └── commons │ │ ├── websocket │ │ ├── AnyWebSocketMessage.java │ │ ├── ConsumerState.java │ │ ├── IWebSocketApi.java │ │ ├── IWebSocketRawTextMessage.java │ │ ├── IStreamConsumer.java │ │ ├── IWebSocketChannel.java │ │ ├── SubscriptionState.java │ │ ├── package-info.java │ │ ├── ISubscribingConsumer.java │ │ ├── constants │ │ │ ├── package-info.java │ │ │ └── WebSocketPingPongKeys.java │ │ ├── IWebSocketComponent.java │ │ ├── IWebSocketListener.java │ │ └── IWebSocketMessageParser.java │ │ ├── NoApiContextException.java │ │ ├── actor │ │ ├── ratelimit │ │ │ ├── LimitType.java │ │ │ ├── package-info.java │ │ │ ├── IRateLimitQuotaInterceptor.java │ │ │ └── IRateLimitThrottleFactory.java │ │ ├── http │ │ │ ├── IHttpClientFactory.java │ │ │ ├── package-info.java │ │ │ ├── HttpConnectionException.java │ │ │ └── HttpBusyException.java │ │ ├── package-info.java │ │ └── IActorFactory.java │ │ ├── package-info.java │ │ └── rest │ │ └── package-info.java └── commons.gradle ├── deribit-api ├── src │ └── main │ │ └── java │ │ └── io │ │ └── contek │ │ └── invoker │ │ └── deribit │ │ └── api │ │ ├── websocket │ │ ├── common │ │ │ ├── Params.java │ │ │ ├── SubscriptionParams.java │ │ │ ├── package-info.java │ │ │ ├── WebSocketSingleChannelMessage.java │ │ │ ├── WebSocketSubscriptionConfirmation.java │ │ │ ├── SingleSubscriptionParams.java │ │ │ ├── constants │ │ │ │ ├── package-info.java │ │ │ │ └── WebSocketIntervalKeys.java │ │ │ ├── WebSocketInboundMessage.java │ │ │ └── WebSocketChannelMessage.java │ │ ├── package-info.java │ │ ├── user │ │ │ └── package-info.java │ │ └── market │ │ │ ├── package-info.java │ │ │ └── constants │ │ │ ├── package-info.java │ │ │ ├── BookSnapshotIntervalKeys.java │ │ │ ├── TradesIntervalKeys.java │ │ │ ├── BookChangeIntervalKeys.java │ │ │ └── BookChangeTypeKeys.java │ │ ├── common │ │ ├── _Stats.java │ │ ├── _Leverage.java │ │ ├── _PlaceOrderResponse.java │ │ ├── _Greek.java │ │ ├── _Limit.java │ │ ├── _Error.java │ │ ├── _OrderBookLevel.java │ │ ├── _WithdrawPriority.java │ │ ├── package-info.java │ │ ├── constants │ │ │ ├── package-info.java │ │ │ ├── LiquidityKeys.java │ │ │ ├── SideKeys.java │ │ │ ├── UserRoleKeys.java │ │ │ ├── InstrumentKindKeys.java │ │ │ └── SettlementPeriodKeys.java │ │ ├── _Fee.java │ │ ├── _AuthResult.java │ │ └── _Limits.java │ │ ├── package-info.java │ │ └── rest │ │ ├── common │ │ ├── RestResponse.java │ │ ├── package-info.java │ │ └── RestError.java │ │ ├── package-info.java │ │ ├── user │ │ └── package-info.java │ │ └── market │ │ └── package-info.java └── deribit-api.gradle ├── okx-api ├── src │ └── main │ │ └── java │ │ └── io │ │ └── contek │ │ └── invoker │ │ └── okx │ │ └── api │ │ ├── rest │ │ ├── common │ │ │ ├── RestError.java │ │ │ ├── package-info.java │ │ │ └── ResponseWrapper.java │ │ ├── package-info.java │ │ ├── user │ │ │ └── package-info.java │ │ └── market │ │ │ └── package-info.java │ │ ├── common │ │ ├── _PositionMode.java │ │ ├── _OrderBookLevel.java │ │ ├── _PriceCandlestick.java │ │ ├── _PriceVolumeCandlestick.java │ │ ├── package-info.java │ │ ├── _EquityBalanceRisk.java │ │ ├── constants │ │ │ ├── package-info.java │ │ │ ├── SideKeys.java │ │ │ ├── ExecTypeKeys.java │ │ │ ├── ContractTypeKeys.java │ │ │ └── PositionModeKeys.java │ │ ├── _MarkPrice.java │ │ ├── _Leverage.java │ │ ├── _AssetBalance.java │ │ ├── _CancelOrderAck.java │ │ ├── _OrderBook.java │ │ ├── _PlaceOrderAck.java │ │ ├── _Trade.java │ │ └── _AccountPositionRisk.java │ │ ├── package-info.java │ │ └── websocket │ │ ├── common │ │ ├── WebSocketSubscriptionRequest.java │ │ ├── WebSocketEvent.java │ │ ├── package-info.java │ │ ├── WebSocketSubscriptionResponse.java │ │ ├── constants │ │ │ ├── package-info.java │ │ │ └── WebSocketActionKeys.java │ │ ├── WebSocketGeneralResponse.java │ │ ├── WebSocketInboundMessage.java │ │ ├── WebSocketOutboundMessage.java │ │ ├── WebSocketChannelArg.java │ │ ├── WebSocketRequest.java │ │ └── WebSocketChannelPushData.java │ │ ├── package-info.java │ │ ├── user │ │ └── package-info.java │ │ └── market │ │ └── package-info.java └── okx-api.gradle ├── binancespot-api ├── src │ └── main │ │ └── java │ │ └── io │ │ └── contek │ │ └── invoker │ │ └── binancespot │ │ └── api │ │ ├── rest │ │ ├── common │ │ │ ├── RestError.java │ │ │ ├── RestUpdateResponse.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ ├── user │ │ │ └── package-info.java │ │ └── market │ │ │ └── package-info.java │ │ ├── common │ │ ├── _OrderBookLevel.java │ │ ├── package-info.java │ │ ├── _AccountBalance.java │ │ ├── constants │ │ │ ├── package-info.java │ │ │ ├── OrderSideKeys.java │ │ │ └── NewOrderRespTypeKeys.java │ │ ├── _BookTicker.java │ │ └── _Trade.java │ │ ├── package-info.java │ │ └── websocket │ │ ├── package-info.java │ │ ├── user │ │ ├── package-info.java │ │ └── constants │ │ │ └── package-info.java │ │ ├── common │ │ ├── package-info.java │ │ ├── constants │ │ │ └── package-info.java │ │ └── WebSocketEventData.java │ │ └── market │ │ ├── package-info.java │ │ ├── direct │ │ └── package-info.java │ │ └── combined │ │ ├── package-info.java │ │ └── WebSocketCommandConfirmation.java └── binancespot-api.gradle ├── binancelinear-api ├── src │ └── main │ │ └── java │ │ └── io │ │ └── contek │ │ └── invoker │ │ └── binancelinear │ │ └── api │ │ ├── rest │ │ ├── common │ │ │ ├── RestError.java │ │ │ ├── RestUpdateResponse.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ ├── user │ │ │ └── package-info.java │ │ └── market │ │ │ └── package-info.java │ │ ├── common │ │ ├── _PositionMode.java │ │ ├── _MultiAssetMode.java │ │ ├── _OrderBookLevel.java │ │ ├── package-info.java │ │ ├── _OpenInterest.java │ │ ├── constants │ │ │ ├── package-info.java │ │ │ ├── OrderSideKeys.java │ │ │ ├── MarginTypeKeys.java │ │ │ ├── NewOrderRespTypeKeys.java │ │ │ └── WorkingTypeKeys.java │ │ ├── _InitialLeverageInfo.java │ │ ├── _Trade.java │ │ ├── _OpenInterestStatistics.java │ │ ├── _BookTicker.java │ │ └── _LongShortRatio.java │ │ ├── package-info.java │ │ └── websocket │ │ ├── package-info.java │ │ ├── user │ │ ├── package-info.java │ │ ├── constants │ │ │ └── package-info.java │ │ └── UserDataStreamExpiredEvent.java │ │ ├── common │ │ ├── package-info.java │ │ ├── constants │ │ │ └── package-info.java │ │ └── WebSocketEventData.java │ │ └── market │ │ ├── package-info.java │ │ ├── combined │ │ ├── package-info.java │ │ └── WebSocketCommandConfirmation.java │ │ └── direct │ │ └── package-info.java └── binancelinear-api.gradle ├── binanceinverse-api ├── src │ └── main │ │ └── java │ │ └── io │ │ └── contek │ │ └── invoker │ │ └── binanceinverse │ │ └── api │ │ ├── rest │ │ ├── common │ │ │ ├── RestError.java │ │ │ ├── RestUpdateResponse.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ ├── market │ │ │ └── package-info.java │ │ └── user │ │ │ └── package-info.java │ │ ├── common │ │ ├── _PositionMode.java │ │ ├── _OrderBookLevel.java │ │ ├── package-info.java │ │ ├── constants │ │ │ ├── package-info.java │ │ │ ├── OrderSideKeys.java │ │ │ ├── MarginTypeKeys.java │ │ │ └── NewOrderRespTypeKeys.java │ │ ├── _InitialLeverageInfo.java │ │ ├── _OpenInterest.java │ │ ├── _Trade.java │ │ ├── _LongShortRatio.java │ │ ├── _BookTicker.java │ │ └── _OpenInterestStatistics.java │ │ ├── package-info.java │ │ └── websocket │ │ ├── package-info.java │ │ ├── common │ │ ├── package-info.java │ │ └── constants │ │ │ └── package-info.java │ │ ├── market │ │ ├── package-info.java │ │ ├── direct │ │ │ └── package-info.java │ │ └── combined │ │ │ └── package-info.java │ │ └── user │ │ ├── package-info.java │ │ ├── constants │ │ └── package-info.java │ │ └── UserDataStreamExpiredEvent.java └── binanceinverse-api.gradle ├── bybitinverse-api ├── src │ └── main │ │ └── java │ │ └── io │ │ └── contek │ │ └── invoker │ │ └── bybitinverse │ │ └── api │ │ ├── rest │ │ ├── common │ │ │ ├── RestError.java │ │ │ ├── package-info.java │ │ │ └── RestPagedResult.java │ │ ├── package-info.java │ │ ├── user │ │ │ └── package-info.java │ │ └── market │ │ │ └── package-info.java │ │ ├── common │ │ ├── _Leverage.java │ │ ├── _OrderBook.java │ │ ├── package-info.java │ │ ├── _UserTradingRecords.java │ │ ├── _PriceFilter.java │ │ ├── _LeverageFilter.java │ │ ├── _LotSizeFilter.java │ │ ├── _OrderBookLevel.java │ │ ├── _AccountRatio.java │ │ └── constants │ │ │ ├── OrderTypeKeys.java │ │ │ └── SideKeys.java │ │ ├── package-info.java │ │ └── websocket │ │ ├── package-info.java │ │ ├── user │ │ └── package-info.java │ │ ├── common │ │ ├── package-info.java │ │ ├── constants │ │ │ └── package-info.java │ │ └── WebSocketTopicMessage.java │ │ └── market │ │ └── package-info.java └── bybitinverse-api.gradle ├── bybitlinear-api ├── src │ └── main │ │ └── java │ │ └── io │ │ └── contek │ │ └── invoker │ │ └── bybitlinear │ │ └── api │ │ ├── rest │ │ ├── common │ │ │ ├── RestError.java │ │ │ ├── package-info.java │ │ │ └── RestPagedResult.java │ │ ├── package-info.java │ │ ├── user │ │ │ └── package-info.java │ │ └── market │ │ │ └── package-info.java │ │ ├── common │ │ ├── _OrderBook.java │ │ ├── _UserTradingRecords.java │ │ ├── package-info.java │ │ ├── _PriceFilter.java │ │ ├── _LotSizeFilter.java │ │ ├── _LeverageFilter.java │ │ ├── _OrderBookLevel.java │ │ ├── _AccountRatio.java │ │ └── constants │ │ │ ├── PositionModeKeys.java │ │ │ ├── OrderTypeKeys.java │ │ │ └── SideKeys.java │ │ ├── package-info.java │ │ └── websocket │ │ ├── package-info.java │ │ ├── user │ │ └── package-info.java │ │ ├── common │ │ ├── package-info.java │ │ ├── constants │ │ │ └── package-info.java │ │ └── WebSocketTopicMessage.java │ │ └── market │ │ └── package-info.java └── bybitlinear-api.gradle ├── bitmex-api ├── src │ └── main │ │ └── java │ │ └── io │ │ └── contek │ │ └── invoker │ │ └── bitmex │ │ └── api │ │ ├── common │ │ ├── _OrderBook.java │ │ ├── package-info.java │ │ ├── constants │ │ │ ├── package-info.java │ │ │ ├── SideKeys.java │ │ │ ├── MarkMethodKeys.java │ │ │ ├── FairMethodKeys.java │ │ │ └── LiquidityIndKeys.java │ │ ├── _OrderBookLevel.java │ │ ├── _LiquidationOrder.java │ │ ├── _Quote.java │ │ └── _MarketStats.java │ │ ├── package-info.java │ │ ├── websocket │ │ ├── common │ │ │ ├── WebSocketRateLimit.java │ │ │ ├── WebSocketAuthKeyExpiresResponse.java │ │ │ ├── WebSocketError.java │ │ │ ├── WebSocketFilter.java │ │ │ ├── package-info.java │ │ │ ├── WebSocketSubscribeResponse.java │ │ │ ├── constants │ │ │ │ └── package-info.java │ │ │ └── WebSocketUnsubscribeResponse.java │ │ ├── package-info.java │ │ ├── user │ │ │ └── package-info.java │ │ └── market │ │ │ └── package-info.java │ │ └── rest │ │ ├── package-info.java │ │ ├── user │ │ └── package-info.java │ │ └── market │ │ └── package-info.java └── bitmex-api.gradle ├── kraken-api ├── src │ └── main │ │ └── java │ │ └── io │ │ └── contek │ │ └── invoker │ │ └── kraken │ │ └── api │ │ ├── websocket │ │ ├── common │ │ │ ├── WebSocketHeartbeat.java │ │ │ ├── WebSocketPingRequest.java │ │ │ ├── WebSocketPongResponse.java │ │ │ ├── WebSocketRequest.java │ │ │ ├── WebSocketResponse.java │ │ │ ├── package-info.java │ │ │ ├── WebSocketChannelDataMessage.java │ │ │ ├── constants │ │ │ │ ├── package-info.java │ │ │ │ └── WebSocketChannelKeys.java │ │ │ ├── Subscription.java │ │ │ ├── WebSocketChannelMessage.java │ │ │ ├── WebSocketSystemStatus.java │ │ │ ├── WebSocketSubscribeRequest.java │ │ │ ├── WebSocketGeneralMessage.java │ │ │ └── WebSocketOutboundMessage.java │ │ ├── package-info.java │ │ ├── user │ │ │ └── package-info.java │ │ └── market │ │ │ ├── package-info.java │ │ │ └── constants │ │ │ └── package-info.java │ │ ├── package-info.java │ │ └── common │ │ ├── package-info.java │ │ ├── constants │ │ └── package-info.java │ │ ├── _Trade.java │ │ └── _Book.java └── kraken-api.gradle ├── bitstamp-api ├── src │ └── main │ │ └── java │ │ └── io │ │ └── contek │ │ └── invoker │ │ └── bitstamp │ │ └── api │ │ ├── common │ │ ├── _OrderBookLevel.java │ │ ├── package-info.java │ │ └── _OrderBook.java │ │ ├── package-info.java │ │ ├── rest │ │ ├── package-info.java │ │ └── market │ │ │ └── package-info.java │ │ └── websocket │ │ ├── package-info.java │ │ ├── user │ │ └── package-info.java │ │ ├── common │ │ ├── package-info.java │ │ ├── WebSocketRequestMessage.java │ │ ├── WebSocketMessage.java │ │ ├── WebSocketChannelMessage.java │ │ ├── constants │ │ │ ├── package-info.java │ │ │ └── WebSocketFieldKeys.java │ │ ├── WebSocketEventMessage.java │ │ └── WebSocketRequestConfirmationMessage.java │ │ └── market │ │ └── package-info.java └── bitstamp-api.gradle ├── hbdmlinear-api ├── src │ └── main │ │ └── java │ │ └── io │ │ └── contek │ │ └── invoker │ │ └── hbdmlinear │ │ └── api │ │ ├── common │ │ ├── _DepthLevel.java │ │ ├── package-info.java │ │ ├── _LeverRate.java │ │ ├── constants │ │ │ ├── package-info.java │ │ │ ├── OffsetKeys.java │ │ │ ├── DirectionKeys.java │ │ │ └── ResponseStatusKeys.java │ │ ├── _OrderIdentifier.java │ │ ├── _TradeDetail.java │ │ ├── _AvailableLevelRate.java │ │ └── _Trade.java │ │ ├── package-info.java │ │ ├── rest │ │ ├── common │ │ │ ├── RestDataResponse.java │ │ │ ├── RestTickResponse.java │ │ │ ├── ResponseWrapper.java │ │ │ ├── package-info.java │ │ │ ├── RestChannelTickResponse.java │ │ │ ├── RestResponse.java │ │ │ ├── RestTicksResponse.java │ │ │ └── PaginatedData.java │ │ ├── package-info.java │ │ ├── user │ │ │ └── package-info.java │ │ └── market │ │ │ └── package-info.java │ │ └── websocket │ │ ├── package-info.java │ │ ├── user │ │ ├── package-info.java │ │ └── constants │ │ │ ├── package-info.java │ │ │ └── AuthTypeKeys.java │ │ ├── common │ │ ├── notification │ │ │ ├── NotificationWebSocketPing.java │ │ │ ├── NotificationWebSocketClose.java │ │ │ ├── NotificationWebSocketConfirmation.java │ │ │ ├── package-info.java │ │ │ ├── NotificationWebSocketPong.java │ │ │ ├── NotificationWebSocketSubscriptionRequest.java │ │ │ ├── NotificationWebSocketChannelMessage.java │ │ │ └── NotificationWebSocketDataMessage.java │ │ ├── package-info.java │ │ ├── constants │ │ │ ├── package-info.java │ │ │ └── WebSocketStatusKeys.java │ │ ├── marketdata │ │ │ ├── package-info.java │ │ │ ├── MarketDataWebSocketTickMessage.java │ │ │ ├── MarketDataWebSocketSubscribeRequest.java │ │ │ ├── MarketDataWebSocketUnsubscribeRequest.java │ │ │ ├── MarketDataWebSocketSubscribeConfirmation.java │ │ │ ├── MarketDataWebSocketUnsubscribeConfirmation.java │ │ │ ├── MarketDataWebSocketPing.java │ │ │ └── MarketDataWebSocketPong.java │ │ └── WebSocketInboundMessage.java │ │ └── market │ │ ├── package-info.java │ │ └── constants │ │ └── package-info.java └── hbdmlinear-api.gradle ├── hbdminverse-api ├── src │ └── main │ │ └── java │ │ └── io │ │ └── contek │ │ └── invoker │ │ └── hbdminverse │ │ └── api │ │ ├── common │ │ ├── _DepthLevel.java │ │ ├── _LeverRate.java │ │ ├── package-info.java │ │ ├── _AvailableLevelRate.java │ │ ├── constants │ │ │ ├── package-info.java │ │ │ ├── OffsetKeys.java │ │ │ ├── DirectionKeys.java │ │ │ └── ResponseStatusKeys.java │ │ ├── _OrderIdentifier.java │ │ ├── _TradeDetail.java │ │ └── _Trade.java │ │ ├── package-info.java │ │ ├── rest │ │ ├── common │ │ │ ├── RestDataResponse.java │ │ │ ├── RestTickResponse.java │ │ │ ├── ResponseWrapper.java │ │ │ ├── RestResponse.java │ │ │ ├── package-info.java │ │ │ ├── RestChannelTickResponse.java │ │ │ ├── RestTicksResponse.java │ │ │ └── PaginatedData.java │ │ ├── package-info.java │ │ ├── user │ │ │ └── package-info.java │ │ └── market │ │ │ └── package-info.java │ │ └── websocket │ │ ├── package-info.java │ │ ├── user │ │ ├── package-info.java │ │ └── constants │ │ │ ├── package-info.java │ │ │ └── AuthTypeKeys.java │ │ ├── common │ │ ├── notification │ │ │ ├── NotificationWebSocketClose.java │ │ │ ├── NotificationWebSocketPing.java │ │ │ ├── NotificationWebSocketConfirmation.java │ │ │ ├── package-info.java │ │ │ ├── NotificationWebSocketPong.java │ │ │ ├── NotificationWebSocketSubscriptionRequest.java │ │ │ └── NotificationWebSocketChannelMessage.java │ │ ├── package-info.java │ │ ├── constants │ │ │ ├── package-info.java │ │ │ └── WebSocketStatusKeys.java │ │ ├── marketdata │ │ │ ├── package-info.java │ │ │ ├── MarketDataWebSocketTickMessage.java │ │ │ ├── MarketDataWebSocketUnsubscribeRequest.java │ │ │ ├── MarketDataWebSocketSubscribeConfirmation.java │ │ │ ├── MarketDataWebSocketSubscribeRequest.java │ │ │ ├── MarketDataWebSocketUnsubscribeConfirmation.java │ │ │ ├── MarketDataWebSocketPing.java │ │ │ └── MarketDataWebSocketPong.java │ │ └── WebSocketInboundMessage.java │ │ └── market │ │ ├── package-info.java │ │ └── constants │ │ └── package-info.java └── hbdminverse-api.gradle └── coinbasepro-api ├── src └── main │ └── java │ └── io │ └── contek │ └── invoker │ └── coinbasepro │ └── api │ ├── package-info.java │ ├── rest │ ├── package-info.java │ ├── user │ │ └── package-info.java │ └── market │ │ └── package-info.java │ ├── common │ ├── package-info.java │ └── constants │ │ ├── package-info.java │ │ └── SideKeys.java │ └── websocket │ ├── package-info.java │ ├── user │ └── package-info.java │ ├── common │ ├── package-info.java │ ├── WebSocketChannelMessage.java │ ├── constants │ │ └── package-info.java │ ├── WebSocketChannelInfo.java │ ├── WebSocketSubscriptionMessage.java │ └── WebSocketMessage.java │ └── market │ └── package-info.java └── coinbasepro-api.gradle /gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.parallel=true -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | 3 | *.java text 4 | -------------------------------------------------------------------------------- /security/security.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | } 3 | 4 | description = "Security" -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | .idea 3 | *.iml 4 | .temp 5 | 6 | build 7 | classes 8 | out 9 | 10 | !.gitkeep 11 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contek-io/io.contek.invoker/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /commons/src/main/java/io/contek/invoker/commons/websocket/AnyWebSocketMessage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.commons.websocket; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class AnyWebSocketMessage {} 7 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/websocket/common/Params.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class Params {} 7 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /commons/src/main/java/io/contek/invoker/commons/NoApiContextException.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.commons; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class NoApiContextException extends IllegalArgumentException {} 7 | -------------------------------------------------------------------------------- /commons/src/main/java/io/contek/invoker/commons/actor/ratelimit/LimitType.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.commons.actor.ratelimit; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public enum LimitType { 7 | IP, 8 | API_KEY 9 | } 10 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/common/_Stats.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.common; 2 | 3 | public class _Stats { 4 | public Double high; 5 | public Double low; 6 | public Double price_change; 7 | public Double volume; 8 | } 9 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/rest/common/RestError.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.rest.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class RestError extends ResponseWrapper {} 7 | -------------------------------------------------------------------------------- /binancespot-api/src/main/java/io/contek/invoker/binancespot/api/rest/common/RestError.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binancespot.api.rest.common; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class RestError extends RestUpdateResponse {} 7 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/common/_PositionMode.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _PositionMode { 7 | 8 | public String posMode; 9 | } 10 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/rest/common/RestError.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binancelinear.api.rest.common; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class RestError extends RestUpdateResponse {} 7 | -------------------------------------------------------------------------------- /commons/src/main/java/io/contek/invoker/commons/websocket/ConsumerState.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.commons.websocket; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public enum ConsumerState { 7 | ACTIVE, 8 | IDLE, 9 | TERMINATED 10 | } 11 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/common/_Leverage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _Leverage { 7 | 8 | public Double leverage; 9 | } 10 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/common/_OrderBookLevel.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.ArrayList; 5 | 6 | @NotThreadSafe 7 | public class _OrderBookLevel extends ArrayList {} 8 | -------------------------------------------------------------------------------- /security/src/main/java/io/contek/invoker/security/ICredentialFactory.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.security; 2 | 3 | import javax.annotation.concurrent.ThreadSafe; 4 | 5 | @ThreadSafe 6 | public interface ICredentialFactory { 7 | 8 | ICredential create(ApiKey apiKey); 9 | } 10 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/rest/common/RestError.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binanceinverse.api.rest.common; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class RestError extends RestUpdateResponse { 7 | } 8 | -------------------------------------------------------------------------------- /bybitinverse-api/src/main/java/io/contek/invoker/bybitinverse/api/rest/common/RestError.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bybitinverse.api.rest.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class RestError extends ResponseWrapper {} 7 | -------------------------------------------------------------------------------- /bybitlinear-api/src/main/java/io/contek/invoker/bybitlinear/api/rest/common/RestError.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bybitlinear.api.rest.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class RestError extends ResponseWrapper {} 7 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/common/_PlaceOrderResponse.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.common; 2 | 3 | import java.util.List; 4 | 5 | public class _PlaceOrderResponse { 6 | 7 | public _Order order; 8 | public List<_UserTrade> trades; 9 | } 10 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/common/_PriceCandlestick.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.ArrayList; 5 | 6 | @NotThreadSafe 7 | public class _PriceCandlestick extends ArrayList {} 8 | -------------------------------------------------------------------------------- /bitmex-api/src/main/java/io/contek/invoker/bitmex/api/common/_OrderBook.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bitmex.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.ArrayList; 5 | 6 | @NotThreadSafe 7 | public class _OrderBook extends ArrayList<_OrderBookLevel> {} 8 | -------------------------------------------------------------------------------- /bybitinverse-api/src/main/java/io/contek/invoker/bybitinverse/api/common/_Leverage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bybitinverse.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _Leverage { 7 | 8 | public double leverage; 9 | } 10 | -------------------------------------------------------------------------------- /kraken-api/src/main/java/io/contek/invoker/kraken/api/websocket/common/WebSocketHeartbeat.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.kraken.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class WebSocketHeartbeat extends WebSocketResponse {} 7 | -------------------------------------------------------------------------------- /bitstamp-api/src/main/java/io/contek/invoker/bitstamp/api/common/_OrderBookLevel.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bitstamp.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.ArrayList; 5 | 6 | @NotThreadSafe 7 | public class _OrderBookLevel extends ArrayList {} 8 | -------------------------------------------------------------------------------- /commons/src/main/java/io/contek/invoker/commons/websocket/IWebSocketApi.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.commons.websocket; 2 | 3 | import javax.annotation.concurrent.ThreadSafe; 4 | 5 | @ThreadSafe 6 | public interface IWebSocketApi { 7 | 8 | void attach(IWebSocketComponent component); 9 | } 10 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/common/_Greek.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.common; 2 | 3 | public class _Greek { 4 | 5 | public Double delta; 6 | public Double gamma; 7 | public Double rho; 8 | public Double theta; 9 | public Double vega; 10 | } 11 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/common/_Limit.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _Limit { 7 | 8 | public Integer rate; 9 | public Integer burst; 10 | } 11 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/common/_DepthLevel.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.ArrayList; 5 | 6 | @NotThreadSafe 7 | public class _DepthLevel extends ArrayList {} 8 | -------------------------------------------------------------------------------- /kraken-api/src/main/java/io/contek/invoker/kraken/api/websocket/common/WebSocketPingRequest.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.kraken.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class WebSocketPingRequest extends WebSocketRequest {} 7 | -------------------------------------------------------------------------------- /kraken-api/src/main/java/io/contek/invoker/kraken/api/websocket/common/WebSocketPongResponse.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.kraken.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class WebSocketPongResponse extends WebSocketResponse {} 7 | -------------------------------------------------------------------------------- /commons/src/main/java/io/contek/invoker/commons/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.commons; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; -------------------------------------------------------------------------------- /commons/src/main/java/io/contek/invoker/commons/websocket/IWebSocketRawTextMessage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.commons.websocket; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public interface IWebSocketRawTextMessage { 7 | 8 | String getRawText(); 9 | } 10 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/common/_Error.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class _Error { 7 | 8 | public Integer code; 9 | public String message; 10 | } 11 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/common/_OrderBookLevel.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.ArrayList; 5 | 6 | @NotThreadSafe 7 | public class _OrderBookLevel extends ArrayList { 8 | } 9 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/common/_DepthLevel.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.ArrayList; 5 | 6 | @NotThreadSafe 7 | public class _DepthLevel extends ArrayList {} 8 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/common/_PriceVolumeCandlestick.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.ArrayList; 5 | 6 | @NotThreadSafe 7 | public class _PriceVolumeCandlestick extends ArrayList {} 8 | -------------------------------------------------------------------------------- /bybitlinear-api/src/main/java/io/contek/invoker/bybitlinear/api/common/_OrderBook.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bybitlinear.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.ArrayList; 5 | 6 | @NotThreadSafe 7 | public class _OrderBook extends ArrayList<_OrderBookLevel> {} 8 | -------------------------------------------------------------------------------- /commons/src/main/java/io/contek/invoker/commons/actor/http/IHttpClientFactory.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.commons.actor.http; 2 | 3 | import javax.annotation.concurrent.ThreadSafe; 4 | 5 | @ThreadSafe 6 | public interface IHttpClientFactory { 7 | 8 | IHttpClient create(IHttpContext context); 9 | } 10 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.okx.api; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/common/_PositionMode.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binanceinverse.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _PositionMode { 7 | 8 | public boolean dualSidePosition; 9 | } 10 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/common/_PositionMode.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binancelinear.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _PositionMode { 7 | 8 | public boolean dualSidePosition; 9 | } 10 | -------------------------------------------------------------------------------- /binancespot-api/src/main/java/io/contek/invoker/binancespot/api/common/_OrderBookLevel.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binancespot.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.ArrayList; 5 | 6 | @NotThreadSafe 7 | public final class _OrderBookLevel extends ArrayList {} 8 | -------------------------------------------------------------------------------- /bybitinverse-api/src/main/java/io/contek/invoker/bybitinverse/api/common/_OrderBook.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bybitinverse.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.ArrayList; 5 | 6 | @NotThreadSafe 7 | public class _OrderBook extends ArrayList<_OrderBookLevel> {} 8 | -------------------------------------------------------------------------------- /security/src/main/java/io/contek/invoker/security/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.security; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/common/_MultiAssetMode.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binancelinear.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _MultiAssetMode { 7 | 8 | public boolean multiAssetsMargin; 9 | } 10 | -------------------------------------------------------------------------------- /bitmex-api/src/main/java/io/contek/invoker/bitmex/api/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bitmex.api; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bitmex-api/src/main/java/io/contek/invoker/bitmex/api/websocket/common/WebSocketRateLimit.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bitmex.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class WebSocketRateLimit { 7 | 8 | public int remaining; 9 | } 10 | -------------------------------------------------------------------------------- /commons/src/main/java/io/contek/invoker/commons/actor/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.commons.actor; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /commons/src/main/java/io/contek/invoker/commons/rest/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.commons.rest; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /commons/src/main/java/io/contek/invoker/commons/websocket/IStreamConsumer.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.commons.websocket; 2 | 3 | import javax.annotation.concurrent.ThreadSafe; 4 | 5 | @ThreadSafe 6 | public interface IStreamConsumer { 7 | 8 | void onNext(T t); 9 | 10 | ConsumerState getState(); 11 | } 12 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/common/_WithdrawPriority.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _WithdrawPriority { 7 | 8 | public Double value; 9 | public String name; 10 | } 11 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.deribit.api; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /kraken-api/src/main/java/io/contek/invoker/kraken/api/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.kraken.api; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/rest/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.okx.api.rest; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/common/_OrderBookLevel.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binancelinear.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.ArrayList; 5 | 6 | @NotThreadSafe 7 | public final class _OrderBookLevel extends ArrayList {} 8 | -------------------------------------------------------------------------------- /bitstamp-api/src/main/java/io/contek/invoker/bitstamp/api/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bitstamp.api; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /commons/src/main/java/io/contek/invoker/commons/websocket/IWebSocketChannel.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.commons.websocket; 2 | 3 | import javax.annotation.concurrent.ThreadSafe; 4 | 5 | @ThreadSafe 6 | public interface IWebSocketChannel { 7 | 8 | void addConsumer(ISubscribingConsumer consumer); 9 | } 10 | -------------------------------------------------------------------------------- /commons/src/main/java/io/contek/invoker/commons/websocket/SubscriptionState.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.commons.websocket; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public enum SubscriptionState { 7 | UNSUBSCRIBED, 8 | SUBSCRIBING, 9 | SUBSCRIBED, 10 | UNSUBSCRIBING, 11 | } 12 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.okx.api.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/websocket/common/WebSocketSubscriptionRequest.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class WebSocketSubscriptionRequest extends WebSocketRequest {} 7 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/common/_OrderBookLevel.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binanceinverse.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.ArrayList; 5 | 6 | @NotThreadSafe 7 | public final class _OrderBookLevel extends ArrayList { 8 | } 9 | -------------------------------------------------------------------------------- /bitmex-api/src/main/java/io/contek/invoker/bitmex/api/rest/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bitmex.api.rest; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bitmex-api/src/main/java/io/contek/invoker/bitmex/api/websocket/common/WebSocketAuthKeyExpiresResponse.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bitmex.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class WebSocketAuthKeyExpiresResponse extends WebSocketOperationResponse {} 7 | -------------------------------------------------------------------------------- /commons/src/main/java/io/contek/invoker/commons/actor/http/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.commons.actor.http; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /commons/src/main/java/io/contek/invoker/commons/websocket/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.commons.websocket; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/rest/common/RestResponse.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.rest.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class RestResponse { 7 | 8 | public String jsonrpc; 9 | public T result; 10 | } 11 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/rest/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.deribit.api.rest; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/common/_LeverRate.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _LeverRate { 7 | 8 | public String contract_code; 9 | public int lever_rate; 10 | } 11 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdmlinear.api; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/rest/user/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.okx.api.rest.user; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/websocket/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.okx.api.websocket; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancespot-api/src/main/java/io/contek/invoker/binancespot/api/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancespot.api; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bitmex-api/src/main/java/io/contek/invoker/bitmex/api/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bitmex.api.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bitmex-api/src/main/java/io/contek/invoker/bitmex/api/websocket/common/WebSocketError.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bitmex.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class WebSocketError { 7 | 8 | public int status; 9 | public String error; 10 | } 11 | -------------------------------------------------------------------------------- /bitstamp-api/src/main/java/io/contek/invoker/bitstamp/api/rest/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bitstamp.api.rest; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bybitinverse-api/src/main/java/io/contek/invoker/bybitinverse/api/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bybitinverse.api; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bybitlinear-api/src/main/java/io/contek/invoker/bybitlinear/api/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bybitlinear.api; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /coinbasepro-api/src/main/java/io/contek/invoker/coinbasepro/api/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.coinbasepro.api; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.deribit.api.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdminverse.api; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/rest/common/RestDataResponse.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.rest.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class RestDataResponse extends RestResponse { 7 | 8 | public T data; 9 | } 10 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/rest/common/RestTickResponse.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.rest.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class RestTickResponse extends RestResponse { 7 | 8 | public T tick; 9 | } 10 | -------------------------------------------------------------------------------- /kraken-api/src/main/java/io/contek/invoker/kraken/api/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.kraken.api.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/common/_EquityBalanceRisk.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _EquityBalanceRisk { 7 | 8 | public String ccy; 9 | public String disEq; 10 | public String eq; 11 | } 12 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/rest/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.okx.api.rest.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/rest/market/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.okx.api.rest.market; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/websocket/common/WebSocketEvent.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class WebSocketEvent extends WebSocketInboundMessage { 7 | 8 | public String event; 9 | } 10 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancelinear.api; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bitmex-api/src/main/java/io/contek/invoker/bitmex/api/rest/user/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bitmex.api.rest.user; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bitmex-api/src/main/java/io/contek/invoker/bitmex/api/websocket/common/WebSocketFilter.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bitmex.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class WebSocketFilter { 7 | 8 | public String symbol; 9 | public long account; 10 | } 11 | -------------------------------------------------------------------------------- /bitmex-api/src/main/java/io/contek/invoker/bitmex/api/websocket/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bitmex.api.websocket; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bitstamp-api/src/main/java/io/contek/invoker/bitstamp/api/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bitstamp.api.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /commons/src/main/java/io/contek/invoker/commons/actor/ratelimit/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.commons.actor.ratelimit; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/rest/user/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.deribit.api.rest.user; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/websocket/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.deribit.api.websocket; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/rest/common/RestDataResponse.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.rest.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class RestDataResponse extends RestResponse { 7 | 8 | public T data; 9 | } 10 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/rest/common/RestTickResponse.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.rest.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class RestTickResponse extends RestResponse { 7 | 8 | public T tick; 9 | } 10 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/rest/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdmlinear.api.rest; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /kraken-api/src/main/java/io/contek/invoker/kraken/api/websocket/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.kraken.api.websocket; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/websocket/user/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.okx.api.websocket.user; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binanceinverse.api; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancespot-api/src/main/java/io/contek/invoker/binancespot/api/rest/common/RestUpdateResponse.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binancespot.api.rest.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class RestUpdateResponse { 7 | 8 | public int code; 9 | public String msg; 10 | } 11 | -------------------------------------------------------------------------------- /binancespot-api/src/main/java/io/contek/invoker/binancespot/api/rest/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancespot.api.rest; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bitmex-api/src/main/java/io/contek/invoker/bitmex/api/rest/market/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bitmex.api.rest.market; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bitstamp-api/src/main/java/io/contek/invoker/bitstamp/api/websocket/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bitstamp.api.websocket; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bybitinverse-api/src/main/java/io/contek/invoker/bybitinverse/api/rest/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bybitinverse.api.rest; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bybitlinear-api/src/main/java/io/contek/invoker/bybitlinear/api/rest/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bybitlinear.api.rest; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /coinbasepro-api/src/main/java/io/contek/invoker/coinbasepro/api/rest/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.coinbasepro.api.rest; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /commons/src/main/java/io/contek/invoker/commons/websocket/ISubscribingConsumer.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.commons.websocket; 2 | 3 | import javax.annotation.concurrent.ThreadSafe; 4 | 5 | @ThreadSafe 6 | public interface ISubscribingConsumer extends IStreamConsumer { 7 | 8 | void onStateChange(SubscriptionState state); 9 | } 10 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/rest/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.deribit.api.rest.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/rest/market/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.deribit.api.rest.market; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/rest/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdminverse.api.rest; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdmlinear.api.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/common/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.okx.api.common.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/websocket/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.okx.api.websocket.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/websocket/market/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.okx.api.websocket.market; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/rest/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancelinear.api.rest; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancespot-api/src/main/java/io/contek/invoker/binancespot/api/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancespot.api.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bitmex-api/src/main/java/io/contek/invoker/bitmex/api/common/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bitmex.api.common.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | import javax.annotation.ParametersAreNonnullByDefault; 7 | -------------------------------------------------------------------------------- /bitmex-api/src/main/java/io/contek/invoker/bitmex/api/websocket/user/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bitmex.api.websocket.user; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bitstamp-api/src/main/java/io/contek/invoker/bitstamp/api/rest/market/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bitstamp.api.rest.market; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bitstamp-api/src/main/java/io/contek/invoker/bitstamp/api/websocket/user/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bitstamp.api.websocket.user; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | import javax.annotation.ParametersAreNonnullByDefault; 7 | -------------------------------------------------------------------------------- /bybitinverse-api/src/main/java/io/contek/invoker/bybitinverse/api/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bybitinverse.api.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bybitlinear-api/src/main/java/io/contek/invoker/bybitlinear/api/common/_UserTradingRecords.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bybitlinear.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.List; 5 | 6 | @NotThreadSafe 7 | public class _UserTradingRecords { 8 | 9 | public List<_UserTrade> trade_list; 10 | } 11 | -------------------------------------------------------------------------------- /bybitlinear-api/src/main/java/io/contek/invoker/bybitlinear/api/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bybitlinear.api.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /coinbasepro-api/src/main/java/io/contek/invoker/coinbasepro/api/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.coinbasepro.api.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /coinbasepro-api/src/main/java/io/contek/invoker/coinbasepro/api/rest/user/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.coinbasepro.api.rest.user; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | import javax.annotation.ParametersAreNonnullByDefault; 7 | -------------------------------------------------------------------------------- /commons/src/main/java/io/contek/invoker/commons/websocket/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.commons.websocket.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/websocket/user/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.deribit.api.websocket.user; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdminverse.api.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/rest/common/ResponseWrapper.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.rest.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class ResponseWrapper { 7 | 8 | public Integer err_code; 9 | public String err_msg; 10 | } 11 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/rest/user/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdmlinear.api.rest.user; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/websocket/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdmlinear.api.websocket; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /kraken-api/src/main/java/io/contek/invoker/kraken/api/websocket/common/WebSocketRequest.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.kraken.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class WebSocketRequest extends WebSocketOutboundMessage { 7 | 8 | public Integer reqid; 9 | } 10 | -------------------------------------------------------------------------------- /kraken-api/src/main/java/io/contek/invoker/kraken/api/websocket/common/WebSocketResponse.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.kraken.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class WebSocketResponse extends WebSocketGeneralMessage { 7 | 8 | public Integer reqid; 9 | } 10 | -------------------------------------------------------------------------------- /kraken-api/src/main/java/io/contek/invoker/kraken/api/websocket/user/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.kraken.api.websocket.user; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/common/_MarkPrice.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _MarkPrice { 7 | 8 | public String instType; 9 | public String instId; 10 | public String markPx; 11 | public String ts; 12 | } 13 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binanceinverse.api.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/rest/common/RestUpdateResponse.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binanceinverse.api.rest.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class RestUpdateResponse { 7 | 8 | public int code; 9 | public String msg; 10 | } 11 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/rest/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binanceinverse.api.rest; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancelinear.api.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/rest/common/RestUpdateResponse.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binancelinear.api.rest.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class RestUpdateResponse { 7 | 8 | public int code; 9 | public String msg; 10 | } 11 | -------------------------------------------------------------------------------- /binancespot-api/src/main/java/io/contek/invoker/binancespot/api/common/_AccountBalance.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binancespot.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _AccountBalance { 7 | 8 | public String asset; 9 | public String free; 10 | public String locked; 11 | } 12 | -------------------------------------------------------------------------------- /binancespot-api/src/main/java/io/contek/invoker/binancespot/api/rest/user/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancespot.api.rest.user; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancespot-api/src/main/java/io/contek/invoker/binancespot/api/websocket/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancespot.api.websocket; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bitmex-api/src/main/java/io/contek/invoker/bitmex/api/websocket/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bitmex.api.websocket.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bitmex-api/src/main/java/io/contek/invoker/bitmex/api/websocket/market/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bitmex.api.websocket.market; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bybitinverse-api/src/main/java/io/contek/invoker/bybitinverse/api/common/_UserTradingRecords.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bybitinverse.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.List; 5 | 6 | @NotThreadSafe 7 | public class _UserTradingRecords { 8 | 9 | public List<_UserTrade> trade_list; 10 | } 11 | -------------------------------------------------------------------------------- /bybitinverse-api/src/main/java/io/contek/invoker/bybitinverse/api/rest/user/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bybitinverse.api.rest.user; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bybitinverse-api/src/main/java/io/contek/invoker/bybitinverse/api/websocket/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bybitinverse.api.websocket; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bybitlinear-api/src/main/java/io/contek/invoker/bybitlinear/api/rest/user/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bybitlinear.api.rest.user; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bybitlinear-api/src/main/java/io/contek/invoker/bybitlinear/api/websocket/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bybitlinear.api.websocket; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /coinbasepro-api/src/main/java/io/contek/invoker/coinbasepro/api/rest/market/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.coinbasepro.api.rest.market; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | import javax.annotation.ParametersAreNonnullByDefault; 7 | -------------------------------------------------------------------------------- /coinbasepro-api/src/main/java/io/contek/invoker/coinbasepro/api/websocket/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.coinbasepro.api.websocket; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/common/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.deribit.api.common.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/websocket/common/SubscriptionParams.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.List; 5 | 6 | @NotThreadSafe 7 | public final class SubscriptionParams { 8 | 9 | public List channels; 10 | } 11 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/websocket/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.deribit.api.websocket.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/websocket/market/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.deribit.api.websocket.market; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/rest/common/ResponseWrapper.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.rest.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class ResponseWrapper { 7 | 8 | public Integer err_code; 9 | public String err_msg; 10 | } 11 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/rest/user/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdminverse.api.rest.user; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/websocket/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdminverse.api.websocket; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/rest/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdmlinear.api.rest.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/rest/market/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdmlinear.api.rest.market; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /kraken-api/src/main/java/io/contek/invoker/kraken/api/common/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.kraken.api.common.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /kraken-api/src/main/java/io/contek/invoker/kraken/api/websocket/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.kraken.api.websocket.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /kraken-api/src/main/java/io/contek/invoker/kraken/api/websocket/market/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.kraken.api.websocket.market; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/common/_Leverage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _Leverage { 7 | 8 | public String lever; 9 | public String mgnMode; 10 | public String instId; 11 | public String posSide; 12 | } 13 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/rest/user/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancelinear.api.rest.user; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/websocket/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancelinear.api.websocket; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancespot-api/src/main/java/io/contek/invoker/binancespot/api/rest/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancespot.api.rest.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancespot-api/src/main/java/io/contek/invoker/binancespot/api/rest/market/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancespot.api.rest.market; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bitstamp-api/src/main/java/io/contek/invoker/bitstamp/api/websocket/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bitstamp.api.websocket.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bitstamp-api/src/main/java/io/contek/invoker/bitstamp/api/websocket/market/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bitstamp.api.websocket.market; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bybitinverse-api/src/main/java/io/contek/invoker/bybitinverse/api/rest/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bybitinverse.api.rest.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bybitinverse-api/src/main/java/io/contek/invoker/bybitinverse/api/rest/market/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bybitinverse.api.rest.market; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bybitlinear-api/src/main/java/io/contek/invoker/bybitlinear/api/common/_PriceFilter.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bybitlinear.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _PriceFilter { 7 | 8 | public double min_price; 9 | public double max_price; 10 | public double tick_size; 11 | } 12 | -------------------------------------------------------------------------------- /bybitlinear-api/src/main/java/io/contek/invoker/bybitlinear/api/rest/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bybitlinear.api.rest.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bybitlinear-api/src/main/java/io/contek/invoker/bybitlinear/api/rest/market/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bybitlinear.api.rest.market; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /coinbasepro-api/src/main/java/io/contek/invoker/coinbasepro/api/websocket/user/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.coinbasepro.api.websocket.user; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | import javax.annotation.ParametersAreNonnullByDefault; 7 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/common/_AvailableLevelRate.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _AvailableLevelRate { 7 | 8 | public String contract_code; 9 | public String available_level_rate; 10 | } 11 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/rest/common/RestResponse.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.rest.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class RestResponse extends ResponseWrapper { 7 | 8 | public String status; 9 | public long ts; 10 | } 11 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/rest/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdminverse.api.rest.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/rest/market/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdminverse.api.rest.market; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/common/_LeverRate.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _LeverRate { 7 | 8 | public String contract_code; 9 | public int lever_rate; 10 | public String margin_mode; 11 | } 12 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/rest/common/RestChannelTickResponse.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.rest.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class RestChannelTickResponse extends RestTickResponse { 7 | 8 | public String ch; 9 | } 10 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/rest/common/RestResponse.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.rest.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class RestResponse extends ResponseWrapper { 7 | 8 | public String status; 9 | public long ts; 10 | } 11 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/websocket/user/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdmlinear.api.websocket.user; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/common/_AssetBalance.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _AssetBalance { 7 | 8 | public String availBal; 9 | public String bal; 10 | public String ccy; 11 | public String frozenBal; 12 | } 13 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/common/_CancelOrderAck.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _CancelOrderAck { 7 | 8 | public String clOrdId; 9 | public String ordId; 10 | public String sCode; 11 | public String sMsg; 12 | } 13 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/rest/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binanceinverse.api.rest.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/rest/market/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binanceinverse.api.rest.market; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/rest/user/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binanceinverse.api.rest.user; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/websocket/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binanceinverse.api.websocket; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/common/_OpenInterest.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binancelinear.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _OpenInterest { 7 | 8 | public String symbol; 9 | public Double openInterest; 10 | public Long time; 11 | } 12 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/rest/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancelinear.api.rest.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/rest/market/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancelinear.api.rest.market; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancespot-api/src/main/java/io/contek/invoker/binancespot/api/websocket/user/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancespot.api.websocket.user; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bitstamp-api/src/main/java/io/contek/invoker/bitstamp/api/websocket/common/WebSocketRequestMessage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bitstamp.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.Map; 5 | 6 | @NotThreadSafe 7 | public final class WebSocketRequestMessage extends WebSocketEventMessage> {} 8 | -------------------------------------------------------------------------------- /bybitinverse-api/src/main/java/io/contek/invoker/bybitinverse/api/common/_PriceFilter.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bybitinverse.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _PriceFilter { 7 | 8 | public double min_price; 9 | public double max_price; 10 | public double tick_size; 11 | } 12 | -------------------------------------------------------------------------------- /bybitinverse-api/src/main/java/io/contek/invoker/bybitinverse/api/websocket/user/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bybitinverse.api.websocket.user; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bybitlinear-api/src/main/java/io/contek/invoker/bybitlinear/api/websocket/user/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bybitlinear.api.websocket.user; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/rest/common/RestChannelTickResponse.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.rest.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class RestChannelTickResponse extends RestTickResponse { 7 | 8 | public String ch; 9 | } 10 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/websocket/user/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdminverse.api.websocket.user; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/common/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdmlinear.api.common.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/websocket/common/notification/NotificationWebSocketPing.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.websocket.common.notification; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class NotificationWebSocketPing extends NotificationWebSocketInboundMessage {} 7 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/websocket/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdmlinear.api.websocket.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/websocket/market/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdmlinear.api.websocket.market; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /kraken-api/src/main/java/io/contek/invoker/kraken/api/websocket/common/WebSocketChannelDataMessage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.kraken.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class WebSocketChannelDataMessage extends WebSocketChannelMessage { 7 | 8 | public T data; 9 | } 10 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/websocket/common/WebSocketSubscriptionResponse.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class WebSocketSubscriptionResponse extends WebSocketEvent { 7 | 8 | public WebSocketChannelArg arg; 9 | } 10 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/websocket/common/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.okx.api.websocket.common.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/websocket/user/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancelinear.api.websocket.user; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancespot-api/src/main/java/io/contek/invoker/binancespot/api/common/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancespot.api.common.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancespot-api/src/main/java/io/contek/invoker/binancespot/api/websocket/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancespot.api.websocket.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancespot-api/src/main/java/io/contek/invoker/binancespot/api/websocket/market/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancespot.api.websocket.market; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bitmex-api/src/main/java/io/contek/invoker/bitmex/api/websocket/common/WebSocketSubscribeResponse.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bitmex.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class WebSocketSubscribeResponse extends WebSocketOperationResponse { 7 | 8 | public String subscribe; 9 | } 10 | -------------------------------------------------------------------------------- /bitmex-api/src/main/java/io/contek/invoker/bitmex/api/websocket/common/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bitmex.api.websocket.common.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | import javax.annotation.ParametersAreNonnullByDefault; 7 | -------------------------------------------------------------------------------- /bybitinverse-api/src/main/java/io/contek/invoker/bybitinverse/api/websocket/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bybitinverse.api.websocket.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bybitinverse-api/src/main/java/io/contek/invoker/bybitinverse/api/websocket/market/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bybitinverse.api.websocket.market; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bybitlinear-api/src/main/java/io/contek/invoker/bybitlinear/api/websocket/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bybitlinear.api.websocket.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bybitlinear-api/src/main/java/io/contek/invoker/bybitlinear/api/websocket/market/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bybitlinear.api.websocket.market; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /coinbasepro-api/src/main/java/io/contek/invoker/coinbasepro/api/common/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.coinbasepro.api.common.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /coinbasepro-api/src/main/java/io/contek/invoker/coinbasepro/api/websocket/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.coinbasepro.api.websocket.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /coinbasepro-api/src/main/java/io/contek/invoker/coinbasepro/api/websocket/market/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.coinbasepro.api.websocket.market; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/websocket/common/WebSocketSingleChannelMessage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class WebSocketSingleChannelMessage 7 | extends WebSocketChannelMessage> {} 8 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/websocket/common/WebSocketSubscriptionConfirmation.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.List; 5 | 6 | @NotThreadSafe 7 | public final class WebSocketSubscriptionConfirmation extends WebSocketResponse> {} 8 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/common/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdminverse.api.common.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/websocket/common/notification/NotificationWebSocketClose.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.websocket.common.notification; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class NotificationWebSocketClose extends NotificationWebSocketInboundMessage {} 7 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/websocket/common/notification/NotificationWebSocketPing.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.websocket.common.notification; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class NotificationWebSocketPing extends NotificationWebSocketInboundMessage {} 7 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/websocket/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdminverse.api.websocket.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/websocket/market/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdminverse.api.websocket.market; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/common/_OrderIdentifier.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _OrderIdentifier { 7 | 8 | public long order_id; 9 | public String order_id_str; 10 | public Long client_order_id; 11 | } 12 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/common/_TradeDetail.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.List; 5 | 6 | @NotThreadSafe 7 | public class _TradeDetail { 8 | 9 | public List<_Trade> data; 10 | public long id; 11 | public long ts; 12 | } 13 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/websocket/common/notification/NotificationWebSocketClose.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.websocket.common.notification; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class NotificationWebSocketClose extends NotificationWebSocketInboundMessage {} 7 | -------------------------------------------------------------------------------- /okx-api/okx-api.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation project(':commons') 3 | implementation project(':security') 4 | 5 | implementation "io.contek.ursa:ursa-cache:${ursaVersion}" 6 | implementation "io.contek.ursa:ursa-core-api:${ursaVersion}" 7 | implementation "com.google.code.gson:gson:${gsonVersion}" 8 | } 9 | 10 | description = 'FTX Java API' -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/websocket/common/WebSocketGeneralResponse.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class WebSocketGeneralResponse extends WebSocketEvent { 7 | 8 | public String code; 9 | public String msg; 10 | } 11 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/common/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binanceinverse.api.common.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/websocket/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binanceinverse.api.websocket.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/websocket/market/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binanceinverse.api.websocket.market; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/websocket/user/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binanceinverse.api.websocket.user; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/common/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancelinear.api.common.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/websocket/common/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancelinear.api.websocket.common; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/websocket/market/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancelinear.api.websocket.market; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bitstamp-api/src/main/java/io/contek/invoker/bitstamp/api/websocket/common/WebSocketMessage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bitstamp.api.websocket.common; 2 | 3 | import io.contek.invoker.commons.websocket.AnyWebSocketMessage; 4 | 5 | import javax.annotation.concurrent.NotThreadSafe; 6 | 7 | @NotThreadSafe 8 | public abstract class WebSocketMessage extends AnyWebSocketMessage {} 9 | -------------------------------------------------------------------------------- /bybitlinear-api/src/main/java/io/contek/invoker/bybitlinear/api/common/_LotSizeFilter.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bybitlinear.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _LotSizeFilter { 7 | 8 | public double max_trading_qty; 9 | public double min_trading_qty; 10 | public double qty_step; 11 | } 12 | -------------------------------------------------------------------------------- /coinbasepro-api/src/main/java/io/contek/invoker/coinbasepro/api/websocket/common/WebSocketChannelMessage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.coinbasepro.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class WebSocketChannelMessage extends WebSocketMessage { 7 | 8 | public String product_id; 9 | } 10 | -------------------------------------------------------------------------------- /commons/src/main/java/io/contek/invoker/commons/websocket/IWebSocketComponent.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.commons.websocket; 2 | 3 | import javax.annotation.concurrent.ThreadSafe; 4 | 5 | @ThreadSafe 6 | public interface IWebSocketComponent extends IWebSocketListener { 7 | 8 | void heartbeat(WebSocketSession session); 9 | 10 | ConsumerState getState(); 11 | } 12 | -------------------------------------------------------------------------------- /commons/src/main/java/io/contek/invoker/commons/websocket/IWebSocketListener.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.commons.websocket; 2 | 3 | import javax.annotation.concurrent.ThreadSafe; 4 | 5 | @ThreadSafe 6 | public interface IWebSocketListener { 7 | 8 | void onMessage(AnyWebSocketMessage message, WebSocketSession session); 9 | 10 | void afterDisconnect(); 11 | } 12 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/websocket/common/SingleSubscriptionParams.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class SingleSubscriptionParams extends Params { 7 | 8 | public String channel; 9 | public T data; 10 | } 11 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/websocket/common/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.deribit.api.websocket.common.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/websocket/market/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.deribit.api.websocket.market.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/common/_OrderIdentifier.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _OrderIdentifier { 7 | 8 | public long order_id; 9 | public String order_id_str; 10 | public Long client_order_id; 11 | } 12 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/common/_TradeDetail.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.List; 5 | 6 | @NotThreadSafe 7 | public class _TradeDetail { 8 | 9 | public List<_Trade> data; 10 | public long id; 11 | public long ts; 12 | } 13 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/rest/common/RestTicksResponse.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.rest.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.List; 5 | 6 | @NotThreadSafe 7 | public abstract class RestTicksResponse extends RestResponse { 8 | 9 | public List ticks; 10 | } 11 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/rest/common/RestTicksResponse.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.rest.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.List; 5 | 6 | @NotThreadSafe 7 | public abstract class RestTicksResponse extends RestResponse { 8 | 9 | public List ticks; 10 | } 11 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/websocket/common/notification/NotificationWebSocketConfirmation.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.websocket.common.notification; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class NotificationWebSocketConfirmation extends NotificationWebSocketResponse {} 7 | -------------------------------------------------------------------------------- /kraken-api/src/main/java/io/contek/invoker/kraken/api/websocket/common/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.kraken.api.websocket.common.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /kraken-api/src/main/java/io/contek/invoker/kraken/api/websocket/market/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.kraken.api.websocket.market.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/common/_OrderBook.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.List; 5 | 6 | @NotThreadSafe 7 | public class _OrderBook { 8 | 9 | public List<_OrderBookLevel> asks; 10 | public List<_OrderBookLevel> bids; 11 | public String ts; 12 | } 13 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/websocket/common/WebSocketInboundMessage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.websocket.common; 2 | 3 | import io.contek.invoker.commons.websocket.AnyWebSocketMessage; 4 | 5 | import javax.annotation.concurrent.NotThreadSafe; 6 | 7 | @NotThreadSafe 8 | public abstract class WebSocketInboundMessage extends AnyWebSocketMessage {} 9 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/websocket/common/WebSocketOutboundMessage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.websocket.common; 2 | 3 | import io.contek.invoker.commons.websocket.AnyWebSocketMessage; 4 | 5 | import javax.annotation.concurrent.NotThreadSafe; 6 | 7 | @NotThreadSafe 8 | public abstract class WebSocketOutboundMessage extends AnyWebSocketMessage {} 9 | -------------------------------------------------------------------------------- /binancespot-api/src/main/java/io/contek/invoker/binancespot/api/websocket/market/direct/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancespot.api.websocket.market.direct; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bitmex-api/bitmex-api.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation project(':commons') 3 | implementation project(':security') 4 | 5 | implementation "io.contek.ursa:ursa-cache:${ursaVersion}" 6 | implementation "io.contek.ursa:ursa-core-api:${ursaVersion}" 7 | implementation "com.google.code.gson:gson:${gsonVersion}" 8 | } 9 | 10 | description = 'Bitmex Java API' -------------------------------------------------------------------------------- /bitmex-api/src/main/java/io/contek/invoker/bitmex/api/websocket/common/WebSocketUnsubscribeResponse.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bitmex.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class WebSocketUnsubscribeResponse extends WebSocketOperationResponse { 7 | 8 | public String unsubscribe; 9 | } 10 | -------------------------------------------------------------------------------- /bitstamp-api/src/main/java/io/contek/invoker/bitstamp/api/websocket/common/WebSocketChannelMessage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bitstamp.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class WebSocketChannelMessage extends WebSocketEventMessage { 7 | 8 | public String channel; 9 | } 10 | -------------------------------------------------------------------------------- /bitstamp-api/src/main/java/io/contek/invoker/bitstamp/api/websocket/common/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bitstamp.api.websocket.common.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bybitinverse-api/src/main/java/io/contek/invoker/bybitinverse/api/common/_LeverageFilter.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bybitinverse.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _LeverageFilter { 7 | 8 | public double min_leverage; 9 | public double max_leverage; 10 | public double leverage_step; 11 | } 12 | -------------------------------------------------------------------------------- /bybitinverse-api/src/main/java/io/contek/invoker/bybitinverse/api/common/_LotSizeFilter.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bybitinverse.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _LotSizeFilter { 7 | 8 | public double max_trading_qty; 9 | public double min_trading_qty; 10 | public double qty_step; 11 | } 12 | -------------------------------------------------------------------------------- /bybitlinear-api/src/main/java/io/contek/invoker/bybitlinear/api/common/_LeverageFilter.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bybitlinear.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _LeverageFilter { 7 | 8 | public double min_leverage; 9 | public double max_leverage; 10 | public double leverage_step; 11 | } 12 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/websocket/common/notification/NotificationWebSocketConfirmation.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.websocket.common.notification; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class NotificationWebSocketConfirmation extends NotificationWebSocketResponse {} 7 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/websocket/user/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdmlinear.api.websocket.user.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /kraken-api/kraken-api.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation project(':commons') 3 | implementation project(':security') 4 | 5 | implementation "com.google.code.gson:gson:${gsonVersion}" 6 | implementation "io.contek.ursa:ursa-cache:${ursaVersion}" 7 | implementation "io.contek.ursa:ursa-core-api:${ursaVersion}" 8 | } 9 | 10 | description = 'Kraken Java API' -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/rest/common/ResponseWrapper.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.rest.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.List; 5 | 6 | @NotThreadSafe 7 | public abstract class ResponseWrapper { 8 | 9 | public String code; 10 | public String msg; 11 | public List data; 12 | } 13 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/common/_InitialLeverageInfo.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binanceinverse.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _InitialLeverageInfo { 7 | 8 | public int leverage; 9 | public String maxNotionalValue; 10 | public String symbol; 11 | } 12 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/common/_InitialLeverageInfo.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binancelinear.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _InitialLeverageInfo { 7 | 8 | public int leverage; 9 | public String maxNotionalValue; 10 | public String symbol; 11 | } 12 | -------------------------------------------------------------------------------- /binancespot-api/src/main/java/io/contek/invoker/binancespot/api/websocket/market/combined/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancespot.api.websocket.market.combined; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancespot-api/src/main/java/io/contek/invoker/binancespot/api/websocket/user/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancespot.api.websocket.user.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bitstamp-api/bitstamp-api.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation project(':commons') 3 | implementation project(':security') 4 | 5 | implementation "io.contek.ursa:ursa-cache:${ursaVersion}" 6 | implementation "io.contek.ursa:ursa-core-api:${ursaVersion}" 7 | implementation "com.google.code.gson:gson:${gsonVersion}" 8 | } 9 | 10 | description = 'Bitstamp Java API' -------------------------------------------------------------------------------- /bybitinverse-api/src/main/java/io/contek/invoker/bybitinverse/api/common/_OrderBookLevel.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bybitinverse.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _OrderBookLevel { 7 | 8 | public String symbol; 9 | public double price; 10 | public int size; 11 | public String side; 12 | } 13 | -------------------------------------------------------------------------------- /bybitlinear-api/src/main/java/io/contek/invoker/bybitlinear/api/common/_OrderBookLevel.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bybitlinear.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _OrderBookLevel { 7 | 8 | public String symbol; 9 | public Double price; 10 | public Double size; 11 | public String side; 12 | } 13 | -------------------------------------------------------------------------------- /coinbasepro-api/src/main/java/io/contek/invoker/coinbasepro/api/websocket/common/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.coinbasepro.api.websocket.common.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | import javax.annotation.ParametersAreNonnullByDefault; 7 | -------------------------------------------------------------------------------- /deribit-api/deribit-api.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation project(':commons') 3 | implementation project(':security') 4 | 5 | implementation "io.contek.ursa:ursa-cache:${ursaVersion}" 6 | implementation "io.contek.ursa:ursa-core-api:${ursaVersion}" 7 | implementation "com.google.code.gson:gson:${gsonVersion}" 8 | } 9 | 10 | description = 'Deribit Java API' -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/rest/common/RestError.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.rest.common; 2 | 3 | import io.contek.invoker.deribit.api.common._Error; 4 | 5 | import javax.annotation.concurrent.NotThreadSafe; 6 | 7 | @NotThreadSafe 8 | public final class RestError extends RestResponse { 9 | 10 | public _Error error; 11 | } 12 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/websocket/user/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdminverse.api.websocket.user.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/websocket/common/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdmlinear.api.websocket.common.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/websocket/common/marketdata/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdmlinear.api.websocket.common.marketdata; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/websocket/market/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdmlinear.api.websocket.market.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/common/_PlaceOrderAck.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _PlaceOrderAck { 7 | 8 | public String clOrdId; 9 | public String ordId; 10 | public String tag; 11 | public String sCode; 12 | public String sMsg; 13 | } 14 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/websocket/market/direct/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binanceinverse.api.websocket.market.direct; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/websocket/market/combined/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancelinear.api.websocket.market.combined; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/websocket/market/direct/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancelinear.api.websocket.market.direct; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/websocket/user/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancelinear.api.websocket.user.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancespot-api/src/main/java/io/contek/invoker/binancespot/api/websocket/common/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancespot.api.websocket.common.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bitmex-api/src/main/java/io/contek/invoker/bitmex/api/common/_OrderBookLevel.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bitmex.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _OrderBookLevel { 7 | 8 | public String symbol; 9 | public Long id; 10 | public String side; 11 | public Double size; 12 | public Double price; 13 | } 14 | -------------------------------------------------------------------------------- /bitstamp-api/src/main/java/io/contek/invoker/bitstamp/api/websocket/common/WebSocketEventMessage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bitstamp.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class WebSocketEventMessage extends WebSocketMessage { 7 | 8 | public String event; 9 | public Data data; 10 | } 11 | -------------------------------------------------------------------------------- /bybitinverse-api/bybitinverse-api.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation project(':commons') 3 | implementation project(':security') 4 | 5 | implementation "io.contek.ursa:ursa-cache:${ursaVersion}" 6 | implementation "io.contek.ursa:ursa-core-api:${ursaVersion}" 7 | implementation "com.google.code.gson:gson:${gsonVersion}" 8 | } 9 | 10 | description = 'Bybit Java API' -------------------------------------------------------------------------------- /bybitinverse-api/src/main/java/io/contek/invoker/bybitinverse/api/websocket/common/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bybitinverse.api.websocket.common.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /bybitlinear-api/src/main/java/io/contek/invoker/bybitlinear/api/websocket/common/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.bybitlinear.api.websocket.common.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/rest/common/PaginatedData.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.rest.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class PaginatedData { 7 | 8 | public Integer total_page; 9 | public Integer current_page; 10 | public Integer total_size; 11 | } 12 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/websocket/common/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdminverse.api.websocket.common.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/websocket/common/marketdata/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdminverse.api.websocket.common.marketdata; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/websocket/market/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdminverse.api.websocket.market.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/common/_AvailableLevelRate.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _AvailableLevelRate { 7 | 8 | public String contract_code; 9 | public String available_level_rate; 10 | public String margin_mode; 11 | } 12 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/rest/common/PaginatedData.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.rest.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class PaginatedData { 7 | 8 | public Integer total_page; 9 | public Integer current_page; 10 | public Integer total_size; 11 | } 12 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/websocket/common/notification/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdmlinear.api.websocket.common.notification; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/common/_Trade.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _Trade { 7 | 8 | public String instId; 9 | public String tradeId; 10 | public String px; 11 | public String sz; 12 | public String side; 13 | public String ts; 14 | } 15 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/common/constants/SideKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class SideKeys { 7 | 8 | public static final String _buy = "buy"; 9 | 10 | public static final String _sell = "sell"; 11 | 12 | private SideKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/websocket/common/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binanceinverse.api.websocket.common.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/websocket/market/combined/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binanceinverse.api.websocket.market.combined; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/websocket/user/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binanceinverse.api.websocket.user.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/websocket/common/constants/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.binancelinear.api.websocket.common.constants; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /binancespot-api/binancespot-api.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation project(':commons') 3 | implementation project(':security') 4 | 5 | implementation "io.contek.ursa:ursa-cache:${ursaVersion}" 6 | implementation "io.contek.ursa:ursa-core-api:${ursaVersion}" 7 | implementation "com.google.code.gson:gson:${gsonVersion}" 8 | } 9 | 10 | description = 'Binance Spot Java API' -------------------------------------------------------------------------------- /bitstamp-api/src/main/java/io/contek/invoker/bitstamp/api/websocket/common/WebSocketRequestConfirmationMessage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bitstamp.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.Map; 5 | 6 | @NotThreadSafe 7 | public final class WebSocketRequestConfirmationMessage 8 | extends WebSocketChannelMessage> {} 9 | -------------------------------------------------------------------------------- /bybitinverse-api/src/main/java/io/contek/invoker/bybitinverse/api/common/_AccountRatio.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bybitinverse.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _AccountRatio { 7 | 8 | public String symbol; 9 | public double buy_ratio; 10 | public double sell_ratio; 11 | public double timestamp; 12 | } 13 | -------------------------------------------------------------------------------- /bybitlinear-api/bybitlinear-api.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation project(':commons') 3 | implementation project(':security') 4 | 5 | implementation "io.contek.ursa:ursa-cache:${ursaVersion}" 6 | implementation "io.contek.ursa:ursa-core-api:${ursaVersion}" 7 | implementation "com.google.code.gson:gson:${gsonVersion}" 8 | } 9 | 10 | description = 'Bybit Linear Java API' -------------------------------------------------------------------------------- /bybitlinear-api/src/main/java/io/contek/invoker/bybitlinear/api/common/_AccountRatio.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bybitlinear.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _AccountRatio { 7 | 8 | public String symbol; 9 | public double buy_ratio; 10 | public double sell_ratio; 11 | public double timestamp; 12 | } 13 | -------------------------------------------------------------------------------- /coinbasepro-api/coinbasepro-api.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation project(':commons') 3 | implementation project(':security') 4 | 5 | implementation "io.contek.ursa:ursa-cache:${ursaVersion}" 6 | implementation "io.contek.ursa:ursa-core-api:${ursaVersion}" 7 | implementation "com.google.code.gson:gson:${gsonVersion}" 8 | } 9 | 10 | description = 'Coinbase Pro Java API' -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/websocket/common/notification/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @ReturnValuesAreNonnullByDefault 3 | package io.contek.invoker.hbdminverse.api.websocket.common.notification; 4 | 5 | import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault; 6 | 7 | import javax.annotation.ParametersAreNonnullByDefault; 8 | -------------------------------------------------------------------------------- /kraken-api/src/main/java/io/contek/invoker/kraken/api/websocket/common/Subscription.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.kraken.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class Subscription { 7 | 8 | public String name; 9 | public Integer depth; 10 | public Integer interval; 11 | public String token; 12 | } 13 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/common/constants/ExecTypeKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class ExecTypeKeys { 7 | 8 | public static final String _T = "T"; 9 | 10 | public static final String _M = "M"; 11 | 12 | private ExecTypeKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /bitmex-api/src/main/java/io/contek/invoker/bitmex/api/common/constants/SideKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bitmex.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class SideKeys { 7 | 8 | public static final String _Buy = "Buy"; 9 | 10 | public static final String _Sell = "Sell"; 11 | 12 | private SideKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/common/_Fee.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _Fee { 7 | 8 | public String currency; 9 | public String fee_type; 10 | public String instrument_type; 11 | public Double maker_fee; 12 | public Double taker_fee; 13 | } 14 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/websocket/common/WebSocketInboundMessage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.websocket.common; 2 | 3 | import io.contek.invoker.commons.websocket.AnyWebSocketMessage; 4 | 5 | import javax.annotation.concurrent.NotThreadSafe; 6 | 7 | @NotThreadSafe 8 | public abstract class WebSocketInboundMessage extends AnyWebSocketMessage { 9 | } 10 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/websocket/common/notification/NotificationWebSocketPong.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.websocket.common.notification; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class NotificationWebSocketPong extends NotificationWebSocketRequest { 7 | 8 | public Long ts; 9 | } 10 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/websocket/common/WebSocketChannelArg.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class WebSocketChannelArg { 7 | 8 | public String channel; 9 | public String instType; 10 | public String uly; 11 | public String instId; 12 | } 13 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/websocket/common/WebSocketRequest.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.List; 5 | 6 | @NotThreadSafe 7 | public abstract class WebSocketRequest extends WebSocketOutboundMessage { 8 | 9 | public String op; 10 | public List args; 11 | } 12 | -------------------------------------------------------------------------------- /binanceinverse-api/binanceinverse-api.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation project(':commons') 3 | implementation project(':security') 4 | 5 | implementation "io.contek.ursa:ursa-cache:${ursaVersion}" 6 | implementation "io.contek.ursa:ursa-core-api:${ursaVersion}" 7 | implementation "com.google.code.gson:gson:${gsonVersion}" 8 | } 9 | 10 | description = 'Binance Delivery Java API' -------------------------------------------------------------------------------- /binancelinear-api/binancelinear-api.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation project(':commons') 3 | implementation project(':security') 4 | 5 | implementation "io.contek.ursa:ursa-cache:${ursaVersion}" 6 | implementation "io.contek.ursa:ursa-core-api:${ursaVersion}" 7 | implementation "com.google.code.gson:gson:${gsonVersion}" 8 | } 9 | 10 | description = 'Binance Futures Java API' -------------------------------------------------------------------------------- /bitmex-api/src/main/java/io/contek/invoker/bitmex/api/common/_LiquidationOrder.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bitmex.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _LiquidationOrder { 7 | 8 | public String orderID; 9 | public String symbol; 10 | public String side; 11 | public Double price; 12 | public Double leavesQty; 13 | } 14 | -------------------------------------------------------------------------------- /coinbasepro-api/src/main/java/io/contek/invoker/coinbasepro/api/websocket/common/WebSocketChannelInfo.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.coinbasepro.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.List; 5 | 6 | @NotThreadSafe 7 | public final class WebSocketChannelInfo { 8 | 9 | public String name; 10 | public List product_ids; 11 | } 12 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/websocket/common/notification/NotificationWebSocketPong.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.websocket.common.notification; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class NotificationWebSocketPong extends NotificationWebSocketRequest { 7 | 8 | public Long ts; 9 | } 10 | -------------------------------------------------------------------------------- /hbdmlinear-api/hbdmlinear-api.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation project(':commons') 3 | implementation project(':security') 4 | 5 | implementation "com.google.code.gson:gson:${gsonVersion}" 6 | implementation "io.contek.ursa:ursa-cache:${ursaVersion}" 7 | implementation "io.contek.ursa:ursa-core-api:${ursaVersion}" 8 | } 9 | 10 | description = 'Huobi Derivative Linear Java API' -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/websocket/common/constants/WebSocketStatusKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.websocket.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class WebSocketStatusKeys { 7 | 8 | public static final String _ok = "ok"; 9 | 10 | private WebSocketStatusKeys() {} 11 | } 12 | -------------------------------------------------------------------------------- /bybitinverse-api/src/main/java/io/contek/invoker/bybitinverse/api/rest/common/RestPagedResult.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bybitinverse.api.rest.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.List; 5 | 6 | @NotThreadSafe 7 | public final class RestPagedResult { 8 | 9 | public int current_page; 10 | public int last_page; 11 | public List data; 12 | } 13 | -------------------------------------------------------------------------------- /bybitlinear-api/src/main/java/io/contek/invoker/bybitlinear/api/rest/common/RestPagedResult.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bybitlinear.api.rest.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.List; 5 | 6 | @NotThreadSafe 7 | public final class RestPagedResult { 8 | 9 | public int current_page; 10 | public int last_page; 11 | public List data; 12 | } 13 | -------------------------------------------------------------------------------- /commons/commons.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation project(':security') 3 | 4 | implementation "io.contek.ursa:ursa-cache:${ursaVersion}" 5 | implementation "io.contek.ursa:ursa-core-api:${ursaVersion}" 6 | implementation "com.google.code.gson:gson:${gsonVersion}" 7 | implementation "com.squareup.okhttp3:okhttp:${okhttpVersion}" 8 | } 9 | 10 | description = "Exchange Common Utilities" -------------------------------------------------------------------------------- /commons/src/main/java/io/contek/invoker/commons/websocket/IWebSocketMessageParser.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.commons.websocket; 2 | 3 | import javax.annotation.concurrent.ThreadSafe; 4 | 5 | @ThreadSafe 6 | public interface IWebSocketMessageParser { 7 | 8 | ParseResult parse(String text); 9 | 10 | ParseResult parse(byte[] bytes); 11 | 12 | void register(IWebSocketComponent component); 13 | } 14 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/common/constants/LiquidityKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class LiquidityKeys { 7 | 8 | public static final String _T = "T"; 9 | 10 | public static final String _M = "M"; 11 | 12 | private LiquidityKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/common/constants/SideKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class SideKeys { 7 | 8 | public static final String _buy = "buy"; 9 | 10 | public static final String _sell = "sell"; 11 | 12 | private SideKeys() { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /hbdminverse-api/hbdminverse-api.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation project(':commons') 3 | implementation project(':security') 4 | 5 | implementation "com.google.code.gson:gson:${gsonVersion}" 6 | implementation "io.contek.ursa:ursa-cache:${ursaVersion}" 7 | implementation "io.contek.ursa:ursa-core-api:${ursaVersion}" 8 | } 9 | 10 | description = 'Huobi Derivative Inverse Java API' -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/websocket/common/constants/WebSocketStatusKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.websocket.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class WebSocketStatusKeys { 7 | 8 | public static final String _ok = "ok"; 9 | 10 | private WebSocketStatusKeys() {} 11 | } 12 | -------------------------------------------------------------------------------- /kraken-api/src/main/java/io/contek/invoker/kraken/api/common/_Trade.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.kraken.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class _Trade { 7 | public double price; 8 | public double volume; 9 | public double time; 10 | public String side; 11 | public String orderType; 12 | public String misc; 13 | } 14 | -------------------------------------------------------------------------------- /binancespot-api/src/main/java/io/contek/invoker/binancespot/api/common/_BookTicker.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binancespot.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _BookTicker { 7 | 8 | public String symbol; 9 | public Double bidPrice; 10 | public Double bidQty; 11 | public Double askPrice; 12 | public Double askQty; 13 | } 14 | -------------------------------------------------------------------------------- /coinbasepro-api/src/main/java/io/contek/invoker/coinbasepro/api/common/constants/SideKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.coinbasepro.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class SideKeys { 7 | 8 | public static final String _buy = "buy"; 9 | 10 | public static final String _sell = "sell"; 11 | 12 | private SideKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/common/_AuthResult.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _AuthResult { 7 | 8 | public String access_token; 9 | public Long expires_in; 10 | public String refresh_token; 11 | public String scope; 12 | public String token_type; 13 | } 14 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/common/_Limits.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _Limits { 7 | 8 | public _Limit non_matching_engine; 9 | public _Limit matching_engine; 10 | public _Limit futures; 11 | public _Limit options; 12 | public _Limit perpetuals; 13 | } 14 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/websocket/common/marketdata/MarketDataWebSocketTickMessage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.websocket.common.marketdata; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class MarketDataWebSocketTickMessage extends MarketDataWebSocketChannelMessage { 7 | 8 | public T tick; 9 | } 10 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/websocket/user/UserDataStreamExpiredEvent.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binancelinear.api.websocket.user; 2 | 3 | import io.contek.invoker.binancelinear.api.websocket.common.WebSocketEventData; 4 | 5 | import javax.annotation.concurrent.NotThreadSafe; 6 | 7 | @NotThreadSafe 8 | public final class UserDataStreamExpiredEvent extends WebSocketEventData {} 9 | -------------------------------------------------------------------------------- /bitmex-api/src/main/java/io/contek/invoker/bitmex/api/common/_Quote.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bitmex.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _Quote { 7 | 8 | public String timestamp; 9 | public String symbol; 10 | public Double bidSize; 11 | public Double bidPrice; 12 | public Double askSize; 13 | public Double askPrice; 14 | } 15 | -------------------------------------------------------------------------------- /bybitlinear-api/src/main/java/io/contek/invoker/bybitlinear/api/common/constants/PositionModeKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bybitlinear.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class PositionModeKeys { 7 | 8 | public static final String _BothSide = "BothSide"; 9 | 10 | public static final String _MergedSingle = "MergedSingle"; 11 | } 12 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/common/constants/UserRoleKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class UserRoleKeys { 7 | 8 | public static final String _taker = "taker"; 9 | 10 | public static final String _maker = "maker"; 11 | 12 | private UserRoleKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/websocket/market/constants/BookSnapshotIntervalKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.websocket.market.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class BookSnapshotIntervalKeys { 7 | 8 | public static final String _100ms = "100ms"; 9 | 10 | private BookSnapshotIntervalKeys() {} 11 | } 12 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/websocket/common/marketdata/MarketDataWebSocketTickMessage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.websocket.common.marketdata; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class MarketDataWebSocketTickMessage extends MarketDataWebSocketChannelMessage { 7 | 8 | public T tick; 9 | } 10 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/common/constants/OffsetKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class OffsetKeys { 7 | 8 | public static final String _open = "open"; 9 | 10 | public static final String _close = "close"; 11 | 12 | private OffsetKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /kraken-api/src/main/java/io/contek/invoker/kraken/api/websocket/common/WebSocketChannelMessage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.kraken.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class WebSocketChannelMessage extends WebSocketResponse { 7 | 8 | public Integer channelID; 9 | public String channelName; 10 | public String pair; 11 | } 12 | -------------------------------------------------------------------------------- /kraken-api/src/main/java/io/contek/invoker/kraken/api/websocket/common/WebSocketSystemStatus.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.kraken.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class WebSocketSystemStatus extends WebSocketGeneralMessage { 7 | 8 | public Long connectionID; 9 | public String status; 10 | public String version; 11 | } 12 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/websocket/user/UserDataStreamExpiredEvent.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binanceinverse.api.websocket.user; 2 | 3 | import io.contek.invoker.binanceinverse.api.websocket.common.WebSocketEventData; 4 | 5 | import javax.annotation.concurrent.NotThreadSafe; 6 | 7 | @NotThreadSafe 8 | public final class UserDataStreamExpiredEvent extends WebSocketEventData {} 9 | -------------------------------------------------------------------------------- /binancespot-api/src/main/java/io/contek/invoker/binancespot/api/common/_Trade.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binancespot.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _Trade { 7 | 8 | public Long id; 9 | public Double price; 10 | public Double qty; 11 | public Long time; 12 | public Boolean isBuyerMaker; 13 | public Boolean isBestMatch; 14 | } 15 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/common/constants/OffsetKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class OffsetKeys { 7 | 8 | public static final String _open = "open"; 9 | 10 | public static final String _close = "close"; 11 | 12 | private OffsetKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/websocket/common/marketdata/MarketDataWebSocketUnsubscribeRequest.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.websocket.common.marketdata; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | final class MarketDataWebSocketUnsubscribeRequest extends MarketDataMarketWebSocketRequest { 7 | 8 | public String unsub; 9 | } 10 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/common/constants/DirectionKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class DirectionKeys { 7 | 8 | public static final String _buy = "buy"; 9 | 10 | public static final String _sell = "sell"; 11 | 12 | private DirectionKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/websocket/common/marketdata/MarketDataWebSocketSubscribeRequest.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.websocket.common.marketdata; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class MarketDataWebSocketSubscribeRequest extends MarketDataMarketWebSocketRequest { 7 | 8 | public String sub; 9 | } 10 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/websocket/common/marketdata/MarketDataWebSocketUnsubscribeRequest.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.websocket.common.marketdata; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | final class MarketDataWebSocketUnsubscribeRequest extends MarketDataMarketWebSocketRequest { 7 | 8 | public String unsub; 9 | } 10 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/common/constants/ContractTypeKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class ContractTypeKeys { 7 | 8 | public static final String _linear = "linear"; 9 | 10 | public static final String _inverse = "inverse"; 11 | 12 | private ContractTypeKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/websocket/common/WebSocketChannelPushData.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.List; 5 | 6 | @NotThreadSafe 7 | public abstract class WebSocketChannelPushData extends WebSocketInboundMessage { 8 | 9 | public WebSocketChannelArg arg; 10 | public List data; 11 | } 12 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/common/_OpenInterest.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binanceinverse.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _OpenInterest { 7 | 8 | public String symbol; 9 | public String pair; 10 | public Double openInterest; 11 | public String contractType; 12 | public Long time; 13 | } 14 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/common/_Trade.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binanceinverse.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _Trade { 7 | 8 | public Long id; 9 | public Double price; 10 | public Double qty; 11 | public Double baseQty; 12 | public Long time; 13 | public Boolean isBuyerMaker; 14 | } 15 | -------------------------------------------------------------------------------- /binancespot-api/src/main/java/io/contek/invoker/binancespot/api/common/constants/OrderSideKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binancespot.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class OrderSideKeys { 7 | 8 | public static final String _BUY = "BUY"; 9 | 10 | public static final String _SELL = "SELL"; 11 | 12 | private OrderSideKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /bitstamp-api/src/main/java/io/contek/invoker/bitstamp/api/common/_OrderBook.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bitstamp.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.List; 5 | 6 | @NotThreadSafe 7 | public class _OrderBook { 8 | 9 | public List<_OrderBookLevel> asks; 10 | public List<_OrderBookLevel> bids; 11 | public Long microtimestamp; 12 | public Long timestamp; 13 | } 14 | -------------------------------------------------------------------------------- /coinbasepro-api/src/main/java/io/contek/invoker/coinbasepro/api/websocket/common/WebSocketSubscriptionMessage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.coinbasepro.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.List; 5 | 6 | @NotThreadSafe 7 | public final class WebSocketSubscriptionMessage extends WebSocketMessage { 8 | 9 | public List channels; 10 | } 11 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/common/constants/DirectionKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class DirectionKeys { 7 | 8 | public static final String _buy = "buy"; 9 | 10 | public static final String _sell = "sell"; 11 | 12 | private DirectionKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/websocket/common/marketdata/MarketDataWebSocketSubscribeConfirmation.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.websocket.common.marketdata; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | final class MarketDataWebSocketSubscribeConfirmation extends MarketDataWebSocketConfirmation { 7 | 8 | public String subbed; 9 | } 10 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/websocket/common/marketdata/MarketDataWebSocketSubscribeRequest.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.websocket.common.marketdata; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class MarketDataWebSocketSubscribeRequest extends MarketDataMarketWebSocketRequest { 7 | 8 | public String sub; 9 | } 10 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/websocket/common/marketdata/MarketDataWebSocketSubscribeConfirmation.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.websocket.common.marketdata; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | final class MarketDataWebSocketSubscribeConfirmation extends MarketDataWebSocketConfirmation { 7 | 8 | public String subbed; 9 | } 10 | -------------------------------------------------------------------------------- /kraken-api/src/main/java/io/contek/invoker/kraken/api/websocket/common/WebSocketSubscribeRequest.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.kraken.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.List; 5 | 6 | @NotThreadSafe 7 | public final class WebSocketSubscribeRequest extends WebSocketRequest { 8 | 9 | public List pair; 10 | public Subscription subscription; 11 | } 12 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/common/_AccountPositionRisk.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.List; 5 | 6 | @NotThreadSafe 7 | public class _AccountPositionRisk { 8 | 9 | public String adjEq; 10 | public List<_EquityBalanceRisk> balData; 11 | public List<_PositionRisk> posData; 12 | public String ts; 13 | } 14 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/common/_Trade.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binancelinear.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _Trade { 7 | 8 | public Long id; 9 | public Double price; 10 | public Double qty; 11 | public Long time; 12 | public Boolean isBuyerMaker; 13 | public Boolean isBestMatch; 14 | } 15 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/common/constants/OrderSideKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binancelinear.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class OrderSideKeys { 7 | 8 | public static final String _BUY = "BUY"; 9 | 10 | public static final String _SELL = "SELL"; 11 | 12 | private OrderSideKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /coinbasepro-api/src/main/java/io/contek/invoker/coinbasepro/api/websocket/common/WebSocketMessage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.coinbasepro.api.websocket.common; 2 | 3 | import io.contek.invoker.commons.websocket.AnyWebSocketMessage; 4 | 5 | import javax.annotation.concurrent.NotThreadSafe; 6 | 7 | @NotThreadSafe 8 | public abstract class WebSocketMessage extends AnyWebSocketMessage { 9 | 10 | public String type; 11 | } 12 | -------------------------------------------------------------------------------- /commons/src/main/java/io/contek/invoker/commons/actor/http/HttpConnectionException.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.commons.actor.http; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.io.IOException; 5 | 6 | @NotThreadSafe 7 | public final class HttpConnectionException extends AnyHttpException { 8 | 9 | public HttpConnectionException(IOException cause) { 10 | super(null, cause); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /commons/src/main/java/io/contek/invoker/commons/actor/ratelimit/IRateLimitQuotaInterceptor.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.commons.actor.ratelimit; 2 | 3 | import javax.annotation.concurrent.ThreadSafe; 4 | import java.util.List; 5 | import java.util.function.BiFunction; 6 | 7 | @ThreadSafe 8 | public interface IRateLimitQuotaInterceptor 9 | extends BiFunction, List> {} 10 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/websocket/common/marketdata/MarketDataWebSocketUnsubscribeConfirmation.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.websocket.common.marketdata; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | final class MarketDataWebSocketUnsubscribeConfirmation extends MarketDataWebSocketConfirmation { 7 | 8 | public String unsubbed; 9 | } 10 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/websocket/common/notification/NotificationWebSocketSubscriptionRequest.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.websocket.common.notification; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class NotificationWebSocketSubscriptionRequest extends NotificationWebSocketRequest { 7 | 8 | public String topic; 9 | } 10 | -------------------------------------------------------------------------------- /kraken-api/src/main/java/io/contek/invoker/kraken/api/websocket/common/WebSocketGeneralMessage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.kraken.api.websocket.common; 2 | 3 | import io.contek.invoker.commons.websocket.AnyWebSocketMessage; 4 | 5 | import javax.annotation.concurrent.NotThreadSafe; 6 | 7 | @NotThreadSafe 8 | public abstract class WebSocketGeneralMessage extends AnyWebSocketMessage { 9 | 10 | public String event; 11 | } 12 | -------------------------------------------------------------------------------- /kraken-api/src/main/java/io/contek/invoker/kraken/api/websocket/common/WebSocketOutboundMessage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.kraken.api.websocket.common; 2 | 3 | import io.contek.invoker.commons.websocket.AnyWebSocketMessage; 4 | 5 | import javax.annotation.concurrent.NotThreadSafe; 6 | 7 | @NotThreadSafe 8 | public abstract class WebSocketOutboundMessage extends AnyWebSocketMessage { 9 | 10 | public String event; 11 | } 12 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/common/_OpenInterestStatistics.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binancelinear.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class _OpenInterestStatistics { 7 | 8 | public String symbol; 9 | public Double sumOpenInterest; 10 | public Double sumOpenInterestValue; 11 | public Long timestamp; 12 | } 13 | -------------------------------------------------------------------------------- /bitmex-api/src/main/java/io/contek/invoker/bitmex/api/common/constants/MarkMethodKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bitmex.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class MarkMethodKeys { 7 | 8 | public static final String _FairPrice = "FairPrice"; 9 | 10 | public static final String _LastPrice = "LastPrice"; 11 | 12 | private MarkMethodKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /bybitinverse-api/src/main/java/io/contek/invoker/bybitinverse/api/common/constants/OrderTypeKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bybitinverse.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class OrderTypeKeys { 7 | 8 | public static final String _Limit = "Limit"; 9 | 10 | public static final String _Market = "Market"; 11 | 12 | private OrderTypeKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /bybitlinear-api/src/main/java/io/contek/invoker/bybitlinear/api/common/constants/OrderTypeKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bybitlinear.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class OrderTypeKeys { 7 | 8 | public static final String _Limit = "Limit"; 9 | 10 | public static final String _Market = "Market"; 11 | 12 | private OrderTypeKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /commons/src/main/java/io/contek/invoker/commons/websocket/constants/WebSocketPingPongKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.commons.websocket.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class WebSocketPingPongKeys { 7 | 8 | public static final String _ping = "ping"; 9 | 10 | public static final String _pong = "pong"; 11 | 12 | private WebSocketPingPongKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/websocket/common/WebSocketChannelMessage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.websocket.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class WebSocketChannelMessage

extends WebSocketInboundMessage { 7 | 8 | public String jsonrpc; 9 | public String method; 10 | public P params; 11 | } 12 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/websocket/common/marketdata/MarketDataWebSocketUnsubscribeConfirmation.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.websocket.common.marketdata; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | final class MarketDataWebSocketUnsubscribeConfirmation extends MarketDataWebSocketConfirmation { 7 | 8 | public String unsubbed; 9 | } 10 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/websocket/common/notification/NotificationWebSocketSubscriptionRequest.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.websocket.common.notification; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class NotificationWebSocketSubscriptionRequest extends NotificationWebSocketRequest { 7 | 8 | public String topic; 9 | } 10 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/common/constants/ResponseStatusKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class ResponseStatusKeys { 7 | 8 | public static final String _ok = "ok"; 9 | 10 | public static final String _error = "error"; 11 | 12 | private ResponseStatusKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/websocket/common/WebSocketInboundMessage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.websocket.common; 2 | 3 | import io.contek.invoker.commons.websocket.AnyWebSocketMessage; 4 | 5 | import javax.annotation.concurrent.NotThreadSafe; 6 | 7 | @NotThreadSafe 8 | public abstract class WebSocketInboundMessage extends AnyWebSocketMessage { 9 | 10 | public Long ts; 11 | } 12 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/common/constants/OrderSideKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binanceinverse.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class OrderSideKeys { 7 | 8 | public static final String _BUY = "BUY"; 9 | 10 | public static final String _SELL = "SELL"; 11 | 12 | private OrderSideKeys() { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/common/_BookTicker.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binancelinear.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _BookTicker { 7 | 8 | public String symbol; 9 | public Double bidPrice; 10 | public Double bidQty; 11 | public Double askPrice; 12 | public Double askQty; 13 | public Long time; 14 | } 15 | -------------------------------------------------------------------------------- /bybitinverse-api/src/main/java/io/contek/invoker/bybitinverse/api/websocket/common/WebSocketTopicMessage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bybitinverse.api.websocket.common; 2 | 3 | import io.contek.invoker.commons.websocket.AnyWebSocketMessage; 4 | 5 | import javax.annotation.concurrent.NotThreadSafe; 6 | 7 | @NotThreadSafe 8 | public abstract class WebSocketTopicMessage extends AnyWebSocketMessage { 9 | 10 | public String topic; 11 | } 12 | -------------------------------------------------------------------------------- /bybitlinear-api/src/main/java/io/contek/invoker/bybitlinear/api/websocket/common/WebSocketTopicMessage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bybitlinear.api.websocket.common; 2 | 3 | import io.contek.invoker.commons.websocket.AnyWebSocketMessage; 4 | 5 | import javax.annotation.concurrent.NotThreadSafe; 6 | 7 | @NotThreadSafe 8 | public abstract class WebSocketTopicMessage extends AnyWebSocketMessage { 9 | 10 | public String topic; 11 | } 12 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/common/constants/InstrumentKindKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class InstrumentKindKeys { 7 | 8 | public static final String _future = "future"; 9 | 10 | public static final String _option = "option"; 11 | 12 | private InstrumentKindKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/common/constants/ResponseStatusKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class ResponseStatusKeys { 7 | 8 | public static final String _ok = "ok"; 9 | 10 | public static final String _error = "error"; 11 | 12 | private ResponseStatusKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/websocket/common/WebSocketInboundMessage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.websocket.common; 2 | 3 | import io.contek.invoker.commons.websocket.AnyWebSocketMessage; 4 | 5 | import javax.annotation.concurrent.NotThreadSafe; 6 | 7 | @NotThreadSafe 8 | public abstract class WebSocketInboundMessage extends AnyWebSocketMessage { 9 | 10 | public Long ts; 11 | } 12 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/websocket/user/constants/AuthTypeKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.websocket.user.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class AuthTypeKeys { 7 | 8 | public static final String _api = "api"; 9 | 10 | public static final String _ticket = "ticket"; 11 | 12 | private AuthTypeKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/websocket/common/notification/NotificationWebSocketChannelMessage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.websocket.common.notification; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class NotificationWebSocketChannelMessage 7 | extends NotificationWebSocketInboundMessage { 8 | 9 | public String topic; 10 | } 11 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/websocket/user/constants/AuthTypeKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.websocket.user.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class AuthTypeKeys { 7 | 8 | public static final String _api = "api"; 9 | 10 | public static final String _ticket = "ticket"; 11 | 12 | private AuthTypeKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/common/constants/PositionModeKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class PositionModeKeys { 7 | 8 | public static final String _long_short_mode = "long_short_mode"; 9 | 10 | public static final String _net_mode = "net_mode"; 11 | 12 | private PositionModeKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/common/_LongShortRatio.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binanceinverse.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class _LongShortRatio { 7 | 8 | public String pair; 9 | public double longShortRatio; 10 | public double longAccount; 11 | public double shortAccount; 12 | public long timestamp; 13 | } 14 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/common/_LongShortRatio.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binancelinear.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class _LongShortRatio { 7 | 8 | public String symbol; 9 | public double longShortRatio; 10 | public double longAccount; 11 | public double shortAccount; 12 | public long timestamp; 13 | } 14 | -------------------------------------------------------------------------------- /bitmex-api/src/main/java/io/contek/invoker/bitmex/api/common/_MarketStats.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bitmex.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _MarketStats { 7 | 8 | public String rootSymbol; 9 | public String currency; 10 | public Double volume24h; 11 | public Double turnover24h; 12 | public Double openInterest; 13 | public Double openValue; 14 | } 15 | -------------------------------------------------------------------------------- /commons/src/main/java/io/contek/invoker/commons/actor/http/HttpBusyException.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.commons.actor.http; 2 | 3 | import io.contek.ursa.AcquireTimeoutException; 4 | 5 | import javax.annotation.concurrent.NotThreadSafe; 6 | 7 | @NotThreadSafe 8 | public final class HttpBusyException extends AnyHttpException { 9 | 10 | public HttpBusyException(AcquireTimeoutException cause) { 11 | super(null, cause); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /commons/src/main/java/io/contek/invoker/commons/actor/ratelimit/IRateLimitThrottleFactory.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.commons.actor.ratelimit; 2 | 3 | import javax.annotation.Nullable; 4 | import javax.annotation.concurrent.ThreadSafe; 5 | import java.net.InetAddress; 6 | 7 | @ThreadSafe 8 | public interface IRateLimitThrottleFactory { 9 | 10 | IRateLimitThrottle create(InetAddress boundLocalAddress, @Nullable String apiKeyId); 11 | } 12 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/websocket/common/notification/NotificationWebSocketChannelMessage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.websocket.common.notification; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public abstract class NotificationWebSocketChannelMessage 7 | extends NotificationWebSocketInboundMessage { 8 | 9 | public String topic; 10 | } 11 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/common/constants/MarginTypeKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binancelinear.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class MarginTypeKeys { 7 | 8 | public static final String _ISOLATED = "ISOLATED"; 9 | 10 | public static final String _CROSSED = "CROSSED"; 11 | 12 | private MarginTypeKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /binancespot-api/src/main/java/io/contek/invoker/binancespot/api/common/constants/NewOrderRespTypeKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binancespot.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class NewOrderRespTypeKeys { 7 | 8 | public static final String _ACK = "ACK"; 9 | 10 | public static final String _RESULT = "RESULT"; 11 | 12 | private NewOrderRespTypeKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /bitmex-api/src/main/java/io/contek/invoker/bitmex/api/common/constants/FairMethodKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bitmex.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class FairMethodKeys { 7 | 8 | public static final String _FundingRate = "FundingRate"; 9 | 10 | public static final String _ImpactMidPrice = "ImpactMidPrice"; 11 | 12 | private FairMethodKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/websocket/market/constants/TradesIntervalKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.websocket.market.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class TradesIntervalKeys { 7 | 8 | public static final String _100ms = "100ms"; 9 | 10 | public static final String _raw = "raw"; 11 | 12 | private TradesIntervalKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/common/_Trade.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _Trade { 7 | 8 | public double amount; 9 | public String direction; 10 | public long id; 11 | public double price; 12 | public long ts; 13 | public double quantity; 14 | public double trade_turnover; 15 | } 16 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/common/_Trade.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _Trade { 7 | 8 | public double amount; 9 | public String direction; 10 | public long id; 11 | public double price; 12 | public long ts; 13 | public double quantity; 14 | public double trade_turnover; 15 | } 16 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/common/constants/NewOrderRespTypeKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binancelinear.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class NewOrderRespTypeKeys { 7 | 8 | public static final String _ACK = "ACK"; 9 | 10 | public static final String _RESULT = "RESULT"; 11 | 12 | private NewOrderRespTypeKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /bitstamp-api/src/main/java/io/contek/invoker/bitstamp/api/websocket/common/constants/WebSocketFieldKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bitstamp.api.websocket.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class WebSocketFieldKeys { 7 | 8 | public static final String _event = "event"; 9 | public static final String _channel = "channel"; 10 | 11 | private WebSocketFieldKeys() {} 12 | } 13 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/common/constants/SettlementPeriodKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class SettlementPeriodKeys { 7 | 8 | public static final String _week = "week"; 9 | 10 | public static final String _month = "month"; 11 | 12 | public static final String _perpetual = "perpetual"; 13 | } 14 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/websocket/common/marketdata/MarketDataWebSocketPing.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.websocket.common.marketdata; 2 | 3 | import io.contek.invoker.commons.websocket.AnyWebSocketMessage; 4 | 5 | import javax.annotation.concurrent.NotThreadSafe; 6 | 7 | @NotThreadSafe 8 | public final class MarketDataWebSocketPing extends AnyWebSocketMessage { 9 | 10 | public long ping; 11 | } 12 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/websocket/common/marketdata/MarketDataWebSocketPong.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.websocket.common.marketdata; 2 | 3 | import io.contek.invoker.commons.websocket.AnyWebSocketMessage; 4 | 5 | import javax.annotation.concurrent.NotThreadSafe; 6 | 7 | @NotThreadSafe 8 | public final class MarketDataWebSocketPong extends AnyWebSocketMessage { 9 | 10 | public long pong; 11 | } 12 | -------------------------------------------------------------------------------- /kraken-api/src/main/java/io/contek/invoker/kraken/api/websocket/common/constants/WebSocketChannelKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.kraken.api.websocket.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class WebSocketChannelKeys { 7 | 8 | public static final String _trade = "trade"; 9 | 10 | public static final String _book = "book"; 11 | 12 | private WebSocketChannelKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /okx-api/src/main/java/io/contek/invoker/okx/api/websocket/common/constants/WebSocketActionKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.okx.api.websocket.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class WebSocketActionKeys { 7 | 8 | public static final String _snapshot = "snapshot"; 9 | 10 | public static final String _update = "update"; 11 | 12 | private WebSocketActionKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/common/constants/MarginTypeKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binanceinverse.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class MarginTypeKeys { 7 | 8 | public static final String _ISOLATED = "ISOLATED"; 9 | 10 | public static final String _CROSSED = "CROSSED"; 11 | 12 | private MarginTypeKeys() { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /commons/src/main/java/io/contek/invoker/commons/actor/IActorFactory.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.commons.actor; 2 | 3 | import io.contek.invoker.commons.actor.http.IHttpContext; 4 | import io.contek.invoker.security.ApiKey; 5 | 6 | import javax.annotation.Nullable; 7 | import javax.annotation.concurrent.ThreadSafe; 8 | 9 | @ThreadSafe 10 | public interface IActorFactory { 11 | 12 | IActor create(@Nullable ApiKey apiKey, IHttpContext context); 13 | } 14 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/websocket/common/constants/WebSocketIntervalKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.websocket.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class WebSocketIntervalKeys { 7 | 8 | public static final String _100ms = "100ms"; 9 | 10 | public static final String _raw = "raw"; 11 | 12 | private WebSocketIntervalKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/websocket/market/constants/BookChangeIntervalKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.websocket.market.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class BookChangeIntervalKeys { 7 | 8 | public static final String _100ms = "100ms"; 9 | 10 | public static final String _raw = "raw"; 11 | 12 | private BookChangeIntervalKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /deribit-api/src/main/java/io/contek/invoker/deribit/api/websocket/market/constants/BookChangeTypeKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.deribit.api.websocket.market.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class BookChangeTypeKeys { 7 | 8 | public static final String _snapshot = "snapshot"; 9 | 10 | public static final String _change = "change"; 11 | 12 | private BookChangeTypeKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/websocket/common/marketdata/MarketDataWebSocketPing.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.websocket.common.marketdata; 2 | 3 | import io.contek.invoker.commons.websocket.AnyWebSocketMessage; 4 | 5 | import javax.annotation.concurrent.NotThreadSafe; 6 | 7 | @NotThreadSafe 8 | public final class MarketDataWebSocketPing extends AnyWebSocketMessage { 9 | 10 | public long ping; 11 | } 12 | -------------------------------------------------------------------------------- /hbdminverse-api/src/main/java/io/contek/invoker/hbdminverse/api/websocket/common/marketdata/MarketDataWebSocketPong.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdminverse.api.websocket.common.marketdata; 2 | 3 | import io.contek.invoker.commons.websocket.AnyWebSocketMessage; 4 | 5 | import javax.annotation.concurrent.NotThreadSafe; 6 | 7 | @NotThreadSafe 8 | public final class MarketDataWebSocketPong extends AnyWebSocketMessage { 9 | 10 | public long pong; 11 | } 12 | -------------------------------------------------------------------------------- /kraken-api/src/main/java/io/contek/invoker/kraken/api/common/_Book.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.kraken.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.List; 5 | 6 | @NotThreadSafe 7 | public final class _Book { 8 | 9 | // snapshot payload 10 | public List<_BookLevel> as; 11 | public List<_BookLevel> bs; 12 | 13 | // update payload 14 | public List<_BookLevel> a; 15 | public List<_BookLevel> b; 16 | } 17 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/common/constants/NewOrderRespTypeKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binanceinverse.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class NewOrderRespTypeKeys { 7 | 8 | public static final String _ACK = "ACK"; 9 | 10 | public static final String _RESULT = "RESULT"; 11 | 12 | private NewOrderRespTypeKeys() { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/websocket/market/combined/WebSocketCommandConfirmation.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binancelinear.api.websocket.market.combined; 2 | 3 | import io.contek.invoker.commons.websocket.AnyWebSocketMessage; 4 | 5 | import javax.annotation.concurrent.NotThreadSafe; 6 | 7 | @NotThreadSafe 8 | final class WebSocketCommandConfirmation extends AnyWebSocketMessage { 9 | 10 | public Integer id; 11 | } 12 | -------------------------------------------------------------------------------- /binancespot-api/src/main/java/io/contek/invoker/binancespot/api/websocket/common/WebSocketEventData.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binancespot.api.websocket.common; 2 | 3 | import io.contek.invoker.commons.websocket.AnyWebSocketMessage; 4 | 5 | import javax.annotation.concurrent.NotThreadSafe; 6 | 7 | @NotThreadSafe 8 | public abstract class WebSocketEventData extends AnyWebSocketMessage { 9 | 10 | public String e; 11 | public Long E; // Event time 12 | } 13 | -------------------------------------------------------------------------------- /binancespot-api/src/main/java/io/contek/invoker/binancespot/api/websocket/market/combined/WebSocketCommandConfirmation.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binancespot.api.websocket.market.combined; 2 | 3 | import io.contek.invoker.commons.websocket.AnyWebSocketMessage; 4 | 5 | import javax.annotation.concurrent.NotThreadSafe; 6 | 7 | @NotThreadSafe 8 | public final class WebSocketCommandConfirmation extends AnyWebSocketMessage { 9 | 10 | public Integer id; 11 | } 12 | -------------------------------------------------------------------------------- /bitmex-api/src/main/java/io/contek/invoker/bitmex/api/common/constants/LiquidityIndKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bitmex.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class LiquidityIndKeys { 7 | 8 | public static final String _AddedLiquidity = "AddedLiquidity"; 9 | 10 | public static final String _RemovedLiquidity = "RemovedLiquidity"; 11 | 12 | private LiquidityIndKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /bybitlinear-api/src/main/java/io/contek/invoker/bybitlinear/api/common/constants/SideKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bybitlinear.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class SideKeys { 7 | 8 | public static final String _None = "None"; 9 | 10 | public static final String _Buy = "Buy"; 11 | 12 | public static final String _Sell = "Sell"; 13 | 14 | private SideKeys() {} 15 | } 16 | -------------------------------------------------------------------------------- /hbdmlinear-api/src/main/java/io/contek/invoker/hbdmlinear/api/websocket/common/notification/NotificationWebSocketDataMessage.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.hbdmlinear.api.websocket.common.notification; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | import java.util.List; 5 | 6 | @NotThreadSafe 7 | public abstract class NotificationWebSocketDataMessage 8 | extends NotificationWebSocketChannelMessage { 9 | 10 | public List data; 11 | } 12 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/common/_BookTicker.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binanceinverse.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public class _BookTicker { 7 | 8 | public String symbol; 9 | public String pair; 10 | public Double bidPrice; 11 | public Double bidQty; 12 | public Double askPrice; 13 | public Double askQty; 14 | public Long time; 15 | } 16 | -------------------------------------------------------------------------------- /binanceinverse-api/src/main/java/io/contek/invoker/binanceinverse/api/common/_OpenInterestStatistics.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binanceinverse.api.common; 2 | 3 | import javax.annotation.concurrent.NotThreadSafe; 4 | 5 | @NotThreadSafe 6 | public final class _OpenInterestStatistics { 7 | 8 | public String pair; 9 | public String contractType; 10 | public Double sumOpenInterest; 11 | public Double sumOpenInterestValue; 12 | public Long timestamp; 13 | } 14 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/common/constants/WorkingTypeKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binancelinear.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class WorkingTypeKeys { 7 | 8 | public static final String MARK_PRICE = "MARK_PRICE"; 9 | 10 | public static final String CONTRACT_PRICE = "CONTRACT_PRICE"; 11 | 12 | private WorkingTypeKeys() {} 13 | } 14 | -------------------------------------------------------------------------------- /binancelinear-api/src/main/java/io/contek/invoker/binancelinear/api/websocket/common/WebSocketEventData.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.binancelinear.api.websocket.common; 2 | 3 | import io.contek.invoker.commons.websocket.AnyWebSocketMessage; 4 | 5 | import javax.annotation.concurrent.NotThreadSafe; 6 | 7 | @NotThreadSafe 8 | public abstract class WebSocketEventData extends AnyWebSocketMessage { 9 | 10 | public String e; 11 | public Long E; // Event time 12 | } 13 | -------------------------------------------------------------------------------- /bybitinverse-api/src/main/java/io/contek/invoker/bybitinverse/api/common/constants/SideKeys.java: -------------------------------------------------------------------------------- 1 | package io.contek.invoker.bybitinverse.api.common.constants; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public final class SideKeys { 7 | 8 | public static final String _None = "None"; 9 | 10 | public static final String _Buy = "Buy"; 11 | 12 | public static final String _Sell = "Sell"; 13 | 14 | private SideKeys() {} 15 | } 16 | --------------------------------------------------------------------------------