https://github.com/n7ghtm4r3/coinbasemanager
This is a Java Based library useful to work with Coinbase's API service.
https://github.com/n7ghtm4r3/coinbasemanager
bitcoin blockchain coinbase coinbaseapi crypto cryptocurrencies ethereum java tecknobit
Last synced: 11 months ago
JSON representation
This is a Java Based library useful to work with Coinbase's API service.
- Host: GitHub
- URL: https://github.com/n7ghtm4r3/coinbasemanager
- Owner: N7ghtm4r3
- License: mit
- Created: 2022-04-17T14:56:46.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-01-29T21:48:17.000Z (over 2 years ago)
- Last Synced: 2024-05-01T23:20:20.626Z (about 2 years ago)
- Topics: bitcoin, blockchain, coinbase, coinbaseapi, crypto, cryptocurrencies, ethereum, java, tecknobit
- Language: Java
- Homepage:
- Size: 1.11 MB
- Stars: 3
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# CoinbaseManager
**v1.1.5**
This is a Java Based library useful to work with Coinbase'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)
```gradle
repositories {
...
maven { url 'https://jitpack.io' }
}
```
#### Gradle (Kotlin)
```gradle
repositories {
...
maven("https://jitpack.io")
}
```
- Add the dependency
#### Gradle (Short)
```gradle
dependencies {
implementation 'com.github.N7ghtm4r3:CoinbaseManager:1.1.5'
}
```
#### Gradle (Kotlin)
```gradle
dependencies {
implementation("com.github.N7ghtm4r3:CoinbaseManager:1.1.5")
}
```
### Maven
- Add it in your root build.gradle at the end of repositories
```xml
jitpack.io
https://jitpack.io
```
- Add the dependency
```xml
com.github.N7ghtm4r3
CoinbaseManager
1.1.5
```
## 🛠Skills
- Java
## Managers available
- Coinbase Pro/Exchange
The other managers will be gradually released
## Usage/Examples
### Execution
```java
// init a Coinbase manager
try {
CoinbaseManager coinbaseManager = new CoinbaseManager("yourApiKey", "yourSecretKey", "yourPassphrase");
} catch(Exception e){
e.printStackTrace();
}
```
To avoid re-entering credentials for each manager, you can instantiate managers like this with the **ARCS**:
```java
// choose the manager for example: CoinbaseProductsManager, CoinbaseUsersManager, etc
CoinbaseManager firstManager = new CoinbaseManager(/* params of the constructor chosen */, "apiKey", "apiSign", "yourPassphrase");
// and then use it
firstManager.makeSomething();
// you don't need to insert all credentials to make manager work
CoinbaseManager secondManager = new CoinbaseManager(); // 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
```java
// choose the manager for example: CoinbaseProductsManager, CoinbaseUsersManager, etc
CoinbaseManager manager = new CoinbaseManager(/* 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
```java
try {
System.out.println(coinbaseProductsManager.getProductStats("BTC-USD"));
} catch (Exception e) {
System.out.println(coinbaseProductsManager.getErrorResponse());
//or
coinbaseProductsManager.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, you can also change default error message*/
```
## Authors
- [@N7ghtm4r3](https://www.github.com/N7ghtm4r3)
## Support
If you need help using the library or encounter any problems or bugs, please contact us via the following links:
- Support via email
- Support via GitHub
Thank you for your help!
## Badges
[](https://play.google.com/store/apps/developer?id=Tecknobit)
[](https://twitter.com/tecknobit)
[](https://docs.cloud.coinbase.com/exchange/docs/welcome)
[](https://www.oracle.com/java/)
[](https://jitpack.io/#N7ghtm4r3/CoinbaseManager)
## 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