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 Crypto Loan Connector has been moved to a new package:
Old: ```xml
**New:**
```xml
<dependency>
<groupId>io.github.binance</groupId>
<artifactId>binance-crypto-loan</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.crypto-loan.rest.api.CryptoLoanRestApi;
Configuration and Client Initialization:
The new structure keeps the existing configuration options but modularized clients into CryptoLoanRestApi
.
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);
CryptoLoanRestApi api = new CryptoLoanRestApi(clientConfiguration);
examples/crypto-loan/
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-crypto-loan</artifactId>
<version>2.1.0</version>
</dependency>
Replace all occurrences of:
import com.binance.connector.client.SpotClient;
With:
import com.binance.connector.client.crypto_loan.rest.api.CryptoLoanRestApi;
Adjust your code to use the modularized structure. For example:
Old:
SpotClient client = new SpotClientImpl(PrivateConfig.API_KEY, PrivateConfig.SECRET_KEY);
New:
ClientConfiguration clientConfiguration = CryptoLoanRestApiUtil.getClientConfiguration();
SignatureConfiguration signatureConfiguration = new SignatureConfiguration();
signatureConfiguration.setApiKey("apiKey");
signatureConfiguration.setPrivateKey("path/to/private.key");
clientConfiguration.setSignatureConfiguration(signatureConfiguration);
clientConfiguration.setCompression(false); //disable compression
CryptoLoanRestApi api = new CryptoLoanRestApi(clientConfiguration);
Run your application to ensure everything works as expected. Refer to the new documentation for any advanced features or configuration options.