Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

sankatha/java-bittrex

Open more actions menu
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 

Repository files navigation

java-bittrex

Java wrapper for the 1.1 version of the Bittrex API. Methods return a String with the response in JSON format, and can then easily be requested for information by converting them into a map using the static getMapsFromResponse() method.

Usage

public static void main(String...args) {

	Bittrex wrapper = new Bittrex();
	wrapper.setAuthKeysFromTextFile("keys.txt");

	String rawResponse = wrapper.getMarketSummary("BTC-LTC");
	List<HashMap<String, String>> responseMapList = Bittrex.getMapsFromResponse(rawResponse);
			
	// In some cases, only 1 map is actually returned - if this is assured:
	HashMap<String, String> onlyMap = responseMapList.get(0);
			
	// See available information using present keys
	for(String key : onlyMap.keySet())
				
		System.out.print(key + " ");
			
	System.out.println();		
	
	// Get wanted value using a key found in the KeySet
	onlyMap.get("Volume");
		
	// Some responses have more than 1 map - the List must be traversed in these cases.
	String otherRawResponse = wrapper.getBalances();
	List<HashMap<String, String>> allBalancesMapList = Bittrex.getMapsFromResponse(otherRawResponse);
		
	for(HashMap<String, String> map : allBalancesMapList)
		
		System.out.println(map);
			
	// And then the wanted map can be used
		
	allBalancesMapList.get(3).get("Balance");
}

Additionally, if a constant internet connection isn't available, connection attempts & handling of connection failures can be specified in the constructor, with the handling of the ReconnectionAttemptsExceededException.

	// Construct wrapper object with 3 connection attempts, and a 10 second delay between each attempt.
	Bittrex wrapper = new Bittrex(3, 10);
	wrapper.setAuthKeysFromTextFile("keys.txt");

	try {
			
		final String response = wrapper.getBalance("DOGE");
			
		System.out.println(response);
		System.out.println(Bittrex.getMapsFromResponse(response).get(0).get("Balance"));
		System.out.println(Bittrex.getMapsFromResponse(wrapper.getBalance("BTC")).get(0).get("Balance"));
			
	 // If all 3 attempts fail, an unchecked exception is thrown, and can be handled with a simple try/catch.
	} catch (ReconnectionAttemptsExceededException e) {

		System.err.println("Connection failed.");
	}

Key & Secret

Please attach your key & secret in a text file, with the following format, and place it in the same folder as the source code.

 - apikey: "key"
 - secret: "secret"

Donate

Donations are appreciated!

  • BTC: 1EryF7zrsL2dXCfcsVzkdPfQcDTL9qqFA1
  • DOGE: DTe4YtwKpwMp83RDozouK3A4ThBD2D3L3B

About

Java wrapper for the Bittrex API

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%
Morty Proxy This is a proxified and sanitized view of the page, visit original site.