Skip to content

Releases: JKorf/HyperLiquid.Net

HyperLiquid.Net Version 5.4.0

Choose a tag to compare

@JKorf JKorf released this 29 Jul 11:59

Updated CryptoExchange.Net to version 12.4.0
Added calculation of AveragePrice on Shared order models if data is available and AveragePrice is not set
Added DebuggerDisplay attributes to Result models
Added AveragePrice property to SharedQuantity model
Updated SharedFuturesTicker, SharedSpotTicker, SharedTrade and SharedKline to use SharedOrderQuantity for volumes/quantities

HyperLiquid.Net Version 5.3.0

Choose a tag to compare

@JKorf JKorf released this 21 Jul 11:34

Updated CryptoExchange.Net to v12.2.0
Added SpotSymbolCatalog to Shared ISpotSymbolRestClient interface
Added FuturesSymbolCatalog to Shared IFuturesSymbolRestClient interface
Added BaseAssetType, BaseAssetSubType, QuoteAssetType and QuoteAssetSubType to GetSymbolsRequest model
Added DisplayName to SharedSpotSymbol and SharedFuturesSymbol models
Added BaseAssetType, BaseAssetSubType, QuoteAssetType and QuoteAssetSubType to SharedSpotSymbol and SharedFuturesSymbol models
Added DebuggerDisplay attributes to Shared models
Added Account.GetUserPortfolioAsync endpoint
Added restClient.FuturesApi.ExchangeData.GetPerpAnnotationAsync endpoint
Added restClient.FuturesApi.ExchangeData.GetPerpCategoriesAsync endpoint
Added restClient.FuturesApi.ExchangeData.GetPerpConciseAnnotationsAsync endpoint
Updated client.SpotApi.Account.GetSubAccounts2Async response model
Fixed deserialization issue websocket responses using HyperLiquidDefault type

HyperLiquid.Net Version 5.2.1

Choose a tag to compare

@JKorf JKorf released this 13 Jul 13:27

Fixed deserialization for EditOrderAsync, ToggleHip3DexAbstractionAsync, SetLeverageAsync and UpdateIsolatedMarginAsync websocket requests when response is an error

HyperLiquid.Net Version 5.2.0

Choose a tag to compare

@JKorf JKorf released this 09 Jul 14:24

Updated CryptoExchange.Net to v12.1.0

HyperLiquid.Net Version 5.1.0

Choose a tag to compare

@JKorf JKorf released this 07 Jul 12:41

Added restClient.SpotApi.Account.GetSubAccounts2Async endpoint
Added CollateralTokenIndex and CollateralToken to HyperLiquidFuturesDexInfo model
Added ClientOrderId to HyperLiquidUserTrade model
Added DeployerTradingFeeShare to HyperLiquidAsset model
Added RequestSurplus to HyperLiquidRateLimit model
Updated futures GetExchangeInfoAsync response type to HyperLiquidFuturesDexInfo
Fixed EditOrdersAsync using ClientOrderId instead of NewClientOrderId for the replacement order

HyperLiquid.Net Version 5.0.0

Choose a tag to compare

@JKorf JKorf released this 29 Jun 12:46
  • Result types:
    • (Web)CallResult types are replaced by HttpResult, WebSocketResult and QueryResult with the same logic
    • WebSocketResult and QueryResult now return additional info for websocket operations
    • Updated result types to record type
    • Removed implicit result type conversion to bool, if (result) no longer works, instead use if (result.Success)
    • Fixed result object nullability hinting, for example Data might be null if Success isn't checked for true
  • Clients:
    • Added ToString overrides on base API types
    • Added Exchange property on BaseApiClient
    • Added ApiCredentials property on Api clients
    • Updated ILogger source from client name to topic specific client name
    • Removed logging from client creation
    • Fixed issue in SocketApiClient.GetSocketConnection causing requests to always wait the full max 10 seconds when there was a reconnecting socket
  • Shared APIs:
    • Added missing dedicated option types
    • Added Discover method on ISharedClient interface, returning info on supported capabilities and operations
    • Added ResetStaticExchangeParameters method on ExchangeParameters
    • Added Status property to SharedWithdrawal model
    • Added TradingModes property to SharedBalance model
    • Updated Shared ExchangeParameters parameter names to be case insensitive
    • Updated code comments
    • Replaced ExchangeResult with ExchangeCallResult type
    • Removed TradingMode from the response model, only maintained on models where it makes sense
  • Added alwaysPlace parameter to EditOrderAsync endpoints
  • Added async streaming on UserDataTracker items with StreamUpdatesAsync
  • Added cancellation token support to UserDataTracker starting
  • Added SupportedEnvironments property to PlatformInfo
  • Added setter to HyperLiquidExchange.RateLimiter to allow custom rate limit settings
  • Added Clear() method on UserClientProvider to clear all cached clients
  • Updated HyperLiquidPositionUpdate internal Data type
  • Various small performance improvements
  • Marked SubscribToUserUpdatesAsync as obsolete
  • Fixed websocket connection attempts counting towards rate limit even when server could not be reached
  • Fixed websocket user data update filtering based on address

HyperLiquid.Net Version 4.8.0

Choose a tag to compare

@JKorf JKorf released this 08 Jun 14:12

Updated CryptoExchange.Net to version 11.2.2
Added additional validation clientOrderId parameter in PlaceOrder endpoint

HyperLiquid.Net Version 4.7.1

Choose a tag to compare

@JKorf JKorf released this 02 Jun 13:50

Fixed Shared GetKlinesAsync implementations throwing exception if no startTime provided
Fixed user client provider not caching new client when previous client was disposed

HyperLiquid.Net Version 4.7.0

Choose a tag to compare

@JKorf JKorf released this 01 Jun 13:47

Added SpotApi.ExchangeData.GetQuestionsAndOutcomesInfoAsync endpoint
Added SpotApi.ExchangeData.GetSettledOutcomeAsync endpoint
Added SpotApi.ExchangeData.SubscribeToOutcomeInfoUpdatesAsync subscription
Added HyperLiquidUtils.UpdateOutcomeInfoAsync and GetOutcomeInfoAsync methods
Added Account.GetUserAbstractionStateAsync endpoint

HyperLiquid.Net Version 4.6.1

Choose a tag to compare

@JKorf JKorf released this 29 May 20:10

Fixed exception when accessing restClient.SpotApi.ExchangeData.GetExchangeInfoAsync Symbols property