Skip to content

This is a Java Based library useful to work with Binance's API service.

License

Notifications You must be signed in to change notification settings

N7ghtm4r3/BinanceManager

Repository files navigation

BinanceManager

v2.0.3

This is a Java Based library useful to work with Binance's API service.

Implementation

Add the JitPack repository to your build file

Gradle

  • Add it in your root build.gradle at the end of repositories

    Gradle (Short)

    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }

    Gradle (Kotlin)

    repositories {
        ...
        maven("https://jitpack.io")
    }
  • Add the dependency

    Gradle (Short)

    dependencies {
        implementation 'com.github.N7ghtm4r3:BinanceManager:2.0.3'
    }

    Gradle (Kotlin)

    dependencies {
        implementation("com.github.N7ghtm4r3:BinanceManager:2.0.3")
    }

Maven

  • Add it in your root build.gradle at the end of repositories
<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>
  • Add the dependency
<dependency>
    <groupId>com.github.N7ghtm4r3</groupId>
    <artifactId>BinanceManager</artifactId>
    <version>2.0.3</version>
</dependency>

🛠 Skills

  • Java

Endpoints managers available

  • All endpoints managers are available to be used

Usage/Examples

Execution

No-Signed Managers

// with automatic research for a working base endpoint
try{
    BinanceMarketManager binanceMarketManager = new BinanceMarketManager();
}catch(Exception e){
    e.printStackTrace();
 }

// choose base endpoint manually
try{
    BinanceManager binanceManager = new BinanceManager(BinanceManager.BinanceEndpoint);
}catch(Exception e){
    e.printStackTrace();
}

Signed Managers (requests with apiKey)

// with automatic research for a working base endpoint
try{
    BinanceSignedManager binanceManager = new BinanceSignedManager("yourApiKey","yourSecretKey");
}catch(Exception e){
    e.printStackTrace();
}

// choose base endpoint manually
try{
    BinanceSignedManager binanceManager = new BinanceSignedManager(BinanceManager.BinanceEndpoint,"yourApiKey","yourSecretKey");
}catch(Exception e){
    e.printStackTrace();
}

To avoid re-entering credentials for each manager, you can instantiate managers like this with the ARCS:

// choose the manager (for signed and no-signed managers same procedure), for example: BinanceMarketManager, BinanceWalletManager, etc 
BinanceManager firstManager = new BinanceManager(/* params of the constructor chosen */,"apiKey","secretKey");
// and then use it 
firstManager.makeSomething();
// you don't need to insert all credentials to make manager work
BinanceManager secondManager=new BinanceManager(); // same credentials used
// and then use it
secondManager.makeSomething();

Responses

Library give to you the opportunity to customize the return object after a request, the possibilities are:

  • JSON: return response formatted as JSON (org.json.JSONObject or org.json.JSONArray)
  • STRING: return response formatted as String
  • LIBRARY_OBJECT: return response formatted as custom object offered by the library
// choose the manager for example: BinanceMarketManager, BinanceWalletManager, etc
BinanceManager manager=new BinanceManager(/* params of the constructor chosen */);
// method to return directly a library given by library
manager.someRequest(); // in this case will be returned directly a LIBRARY_OBJECT
// method to customize the format of the return 
manager.someRequest(ReturnFormat.JSON); // in this case will be returned response in JSON format

Errors handling

try{
    System.out.println(binanceManager.getTimestamp());
}catch(Exception e){
    System.out.println(binanceManager.getErrorResponse());
    //or
    binanceManager.printErrorResponse();
}

/* NOTE: if is not a request error will appear: "Error is not in api request, check out your code"
  and you will have to work on your code to manage error*/

Authors

Support

If you need help using the library or encounter any problems or bugs, please contact us via the following links:

Thank you for your help!

Badges

Twitter

Donations

If you want support project and developer

Crypto Address Network
3H3jyCzcRmnxroHthuXh22GXXSmizin2yp Bitcoin
0x1b45bc41efeb3ed655b078f95086f25fc83345c4 Ethereum

If you want support project and developer with PayPal

Copyright © 2024 Tecknobit