With the transition to a modularized structure, the Binance Connector has been split into separate NPM libraries, each focusing on a distinct product (e.g., Auto Invest, Futures, etc.).
Package Name:
The modularised Derivatives Trading Portfolio Margin Pro Connector has been moved to a new package:
Old: ```xml
**New:**
```xml
<dependency>
<groupId>io.github.binance</groupId>
<artifactId>binance-derivatives-trading-portfolio-margin-pro</artifactId>
<version>2.1.0</version>
</dependency>
2Imports:
Update your import paths.
Old:
import com.binance.connector.client.SpotClient;
New:
import com.binance.connector.client.derivatives-trading-portfolio-margin-pro.rest.api.DerivativesTradingPortfolioMarginProRestApi;
Configuration and Client Initialization:
The new structure keeps the existing configuration options but modularized clients into DerivativesTradingPortfolioMarginProRestApi.
Old:
SpotClient client = new SpotClientImpl(PrivateConfig.API_KEY, PrivateConfig.SECRET_KEY);
String result = client.<givenMethod>(parameters);
System.out.println(result);
New:
ClientConfiguration clientConfiguration = AlgoRestApiUtil.getClientConfiguration();
SignatureConfiguration signatureConfiguration = new SignatureConfiguration();
signatureConfiguration.setApiKey("apiKey");
signatureConfiguration.setPrivateKey("path/to/private.key");
clientConfiguration.setSignatureConfiguration(signatureConfiguration);
DerivativesTradingPortfolioMarginProRestApi api = new DerivativesTradingPortfolioMarginProRestApi(clientConfiguration);
examples/derivatives-trading-portfolio-margin-pro/Replace the maven dependency:
<dependency>
<groupId>io.github.binance</groupId>
<artifactId>binance-connector-java</artifactId>
<version>3.0.5</version>
</dependency>
by:
<dependency>
<groupId>io.github.binance</groupId>
<artifactId>binance-derivatives-trading-portfolio-margin-pro</artifactId>
<version>2.1.0</version>
</dependency>
Replace all occurrences of:
import com.binance.connector.client.SpotClient;
With:
import com.binance.connector.client.derivatives_trading_portfolio_margin_pro.rest.api.DerivativesTradingPortfolioMarginProRestApi;
Adjust your code to use the modularized structure. For example:
Old:
SpotClient client = new SpotClientImpl(PrivateConfig.API_KEY, PrivateConfig.SECRET_KEY);
New:
ClientConfiguration clientConfiguration = DerivativesTradingPortfolioMarginProRestApiUtil.getClientConfiguration();
SignatureConfiguration signatureConfiguration = new SignatureConfiguration();
signatureConfiguration.setApiKey("apiKey");
signatureConfiguration.setPrivateKey("path/to/private.key");
clientConfiguration.setSignatureConfiguration(signatureConfiguration);
clientConfiguration.setCompression(false); //disable compression
DerivativesTradingPortfolioMarginProRestApi api = new DerivativesTradingPortfolioMarginProRestApi(clientConfiguration);
Run your application to ensure everything works as expected. Refer to the new documentation for any advanced features or configuration options.