# Java

moon-vault-api

* API version: 1.0.0
  * Build date: 2024-03-18T13:51:42.356170421+10:00\[Australia/Brisbane]

No description provided (generated by Openapi Generator <https://github.com/openapitools/openapi-generator>)

*Automatically generated by the* [*OpenAPI Generator*](https://openapi-generator.tech)

## Requirements

Building the API client library requires:

1. Java 1.8+
2. Maven (3.8.3+)/Gradle (7.2+)

## Installation

To install the API client library to your local Maven repository, simply execute:

```shell
mvn clean install
```

To deploy it to a remote Maven repository instead, configure the settings of the repository and execute:

```shell
mvn clean deploy
```

Refer to the [OSSRH Guide](http://central.sonatype.org/pages/ossrh-guide.html) for more information.

### Maven users

Add this dependency to your project's POM:

```xml
<dependency>
  <groupId>org.usemoonai</groupId>
  <artifactId>moonsdk-java</artifactId>
  <version>1.0.0</version>
  <scope>compile</scope>
</dependency>
```

### Gradle users

Add this dependency to your project's build file:

```groovy
  repositories {
    mavenCentral()     // Needed if the 'moonsdk-java' jar has been published to maven central.
    mavenLocal()       // Needed if the 'moonsdk-java' jar has been published to the local maven repo.
  }

  dependencies {
     implementation "org.usemoonai:moonsdk-java:1.0.0"
  }
```

### Others

At first generate the JAR by executing:

```shell
mvn clean package
```

Then manually install the following JARs:

* `target/moonsdk-java-1.0.0.jar`
* `target/lib/*.jar`

## Getting Started

Please follow the [installation](#installation) instruction and execute the following Java code:

```java

// Import classes:
import org.usemoonai.moonsdk.client.ApiClient;
import org.usemoonai.moonsdk.client.ApiException;
import org.usemoonai.moonsdk.client.Configuration;
import org.usemoonai.moonsdk.client.auth.*;
import org.usemoonai.moonsdk.client.models.*;
import org.usemoonai.moonsdk.api.AaveApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = Configuration.getDefaultApiClient();
    defaultClient.setBasePath("https://moon-vault-api-git-ew-supabase-migration-moonup.vercel.app");
    
    // Configure API key authorization: ApiKeyAuth
    ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
    ApiKeyAuth.setApiKey("YOUR API KEY");
    // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
    //ApiKeyAuth.setApiKeyPrefix("Token");

    // Configure API key authorization: BearerAuth
    ApiKeyAuth BearerAuth = (ApiKeyAuth) defaultClient.getAuthentication("BearerAuth");
    BearerAuth.setApiKey("YOUR API KEY");
    // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
    //BearerAuth.setApiKeyPrefix("Token");

    AaveApi apiInstance = new AaveApi(defaultClient);
    String authorization = "authorization_example"; // String | 
    String name = "name_example"; // String | 
    AaveInput aaveInput = new AaveInput(); // AaveInput | 
    try {
      TransactionAPIResponse result = apiInstance.borrow(authorization, name, aaveInput);
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AaveApi#borrow");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

```

## Documentation for API Endpoints

All URIs are relative to *<https://moon-vault-api-git-ew-supabase-migration-moonup.vercel.app>*

| Class                | Method                                                                                                     | HTTP request                                             | Description |
| -------------------- | ---------------------------------------------------------------------------------------------------------- | -------------------------------------------------------- | ----------- |
| *AaveApi*            | [**borrow**](/sdks/java/aaveapi.md#borrow)                                                                 | **POST** /aave/{name}/borrow                             |             |
| *AaveApi*            | [**lend**](/sdks/java/aaveapi.md#lend)                                                                     | **POST** /aave/{name}/lend                               |             |
| *AaveApi*            | [**repay**](/sdks/java/aaveapi.md#repay)                                                                   | **POST** /aave/{name}/repay                              |             |
| *AaveApi*            | [**userReserveData**](/sdks/java/aaveapi.md#userReserveData)                                               | **POST** /aave/{name}/user-reserve-data                  |             |
| *AccountsApi*        | [**broadcastTx**](/sdks/java/accountsapi.md#broadcastTx)                                                   | **POST** /accounts/{accountName}/broadcast-tx            |             |
| *AccountsApi*        | [**createAccount**](/sdks/java/accountsapi.md#createAccount)                                               | **POST** /accounts                                       |             |
| *AccountsApi*        | [**deleteAccount**](/sdks/java/accountsapi.md#deleteAccount)                                               | **DELETE** /accounts/{accountName}                       |             |
| *AccountsApi*        | [**deployContract**](/sdks/java/accountsapi.md#deployContract)                                             | **POST** /accounts/{accountName}/deploy                  |             |
| *AccountsApi*        | [**getAccount**](/sdks/java/accountsapi.md#getAccount)                                                     | **GET** /accounts/{accountName}                          |             |
| *AccountsApi*        | [**getBalance**](/sdks/java/accountsapi.md#getBalance)                                                     | **GET** /accounts/{accountName}/balance                  |             |
| *AccountsApi*        | [**getNonce**](/sdks/java/accountsapi.md#getNonce)                                                         | **GET** /accounts/{accountName}/nonce                    |             |
| *AccountsApi*        | [**listAccounts**](/sdks/java/accountsapi.md#listAccounts)                                                 | **GET** /accounts                                        |             |
| *AccountsApi*        | [**signMessage**](/sdks/java/accountsapi.md#signMessage)                                                   | **POST** /accounts/{accountName}/sign-message            |             |
| *AccountsApi*        | [**signTransaction**](/sdks/java/accountsapi.md#signTransaction)                                           | **POST** /accounts/{accountName}/sign-transaction        |             |
| *AccountsApi*        | [**signTypedData**](/sdks/java/accountsapi.md#signTypedData)                                               | **POST** /accounts/{accountName}/sign-typed-data         |             |
| *AccountsApi*        | [**transferEth**](/sdks/java/accountsapi.md#transferEth)                                                   | **POST** /accounts/{accountName}/transfer-eth            |             |
| *BitcoinApi*         | [**createBitcoinAccount**](/sdks/java/bitcoinapi.md#createBitcoinAccount)                                  | **POST** /bitcoin                                        |             |
| *BitcoinApi*         | [**getBitcoinAccount**](/sdks/java/bitcoinapi.md#getBitcoinAccount)                                        | **GET** /bitcoin/{accountName}                           |             |
| *BitcoinApi*         | [**listBitcoinAccounts**](/sdks/java/bitcoinapi.md#listBitcoinAccounts)                                    | **GET** /bitcoin                                         |             |
| *BitcoinApi*         | [**signBitcoinTransaction**](/sdks/java/bitcoinapi.md#signBitcoinTransaction)                              | **POST** /bitcoin/{accountName}/sign-tx                  |             |
| *BitcoincashApi*     | [**createBitcoinCashAccount**](/sdks/java/bitcoincashapi.md#createBitcoinCashAccount)                      | **POST** /bitcoincash                                    |             |
| *BitcoincashApi*     | [**getBitcoinCashAccount**](/sdks/java/bitcoincashapi.md#getBitcoinCashAccount)                            | **GET** /bitcoincash/{accountName}                       |             |
| *BitcoincashApi*     | [**listBitcoinCashAccounts**](/sdks/java/bitcoincashapi.md#listBitcoinCashAccounts)                        | **GET** /bitcoincash                                     |             |
| *BitcoincashApi*     | [**signBitcoinCashTransaction**](/sdks/java/bitcoincashapi.md#signBitcoinCashTransaction)                  | **POST** /bitcoincash/{accountName}/sign-tx              |             |
| *ConveyorFinanceApi* | [**swap**](/sdks/java/conveyorfinanceapi.md#swap)                                                          | **POST** /conveyorfinance/{name}/swap                    |             |
| *CosmosApi*          | [**createCosmosAccount**](/sdks/java/cosmosapi.md#createCosmosAccount)                                     | **POST** /cosmos                                         |             |
| *CosmosApi*          | [**getCosmosAccount**](/sdks/java/cosmosapi.md#getCosmosAccount)                                           | **GET** /cosmos/{accountName}                            |             |
| *CosmosApi*          | [**listCosmosAccounts**](/sdks/java/cosmosapi.md#listCosmosAccounts)                                       | **GET** /cosmos                                          |             |
| *CosmosApi*          | [**signCosmosTransaction**](/sdks/java/cosmosapi.md#signCosmosTransaction)                                 | **POST** /cosmos/{accountName}/sign-tx                   |             |
| *DefaultApi*         | [**getMessage**](/sdks/java/defaultapi.md#getMessage)                                                      | **GET** /ping                                            |             |
| *DogeCoinApi*        | [**createDogeCoinAccount**](/sdks/java/dogecoinapi.md#createDogeCoinAccount)                               | **POST** /dogecoin                                       |             |
| *DogeCoinApi*        | [**getDogeCoinAccount**](/sdks/java/dogecoinapi.md#getDogeCoinAccount)                                     | **GET** /dogecoin/{accountName}                          |             |
| *DogeCoinApi*        | [**listDogeCoinAccounts**](/sdks/java/dogecoinapi.md#listDogeCoinAccounts)                                 | **GET** /dogecoin                                        |             |
| *DogeCoinApi*        | [**signDogeCoinTransaction**](/sdks/java/dogecoinapi.md#signDogeCoinTransaction)                           | **POST** /dogecoin/{accountName}/sign-tx                 |             |
| *EnsApi*             | [**resolve**](/sdks/java/ensapi.md#resolve)                                                                | **POST** /ens/resolve                                    |             |
| *EosApi*             | [**createEosAccount**](/sdks/java/eosapi.md#createEosAccount)                                              | **POST** /eos                                            |             |
| *EosApi*             | [**getEosAccount**](/sdks/java/eosapi.md#getEosAccount)                                                    | **GET** /eos/{accountName}                               |             |
| *EosApi*             | [**listEosAccounts**](/sdks/java/eosapi.md#listEosAccounts)                                                | **GET** /eos                                             |             |
| *EosApi*             | [**signEosTransaction**](/sdks/java/eosapi.md#signEosTransaction)                                          | **POST** /eos/{accountName}/sign-tx                      |             |
| *Erc1155Api*         | [**balanceOf**](/sdks/java/erc1155api.md#balanceOf)                                                        | **POST** /erc1155/{name}/balance-of                      |             |
| *Erc1155Api*         | [**balanceOfBatch**](/sdks/java/erc1155api.md#balanceOfBatch)                                              | **POST** /erc1155/{name}/balance-of-batch                |             |
| *Erc1155Api*         | [**isApprovedForAll**](/sdks/java/erc1155api.md#isApprovedForAll)                                          | **POST** /erc1155/{name}/is-approved-for-all             |             |
| *Erc1155Api*         | [**safeBatchTransferFrom**](/sdks/java/erc1155api.md#safeBatchTransferFrom)                                | **POST** /erc1155/{name}/safe-batch-transfer-from        |             |
| *Erc1155Api*         | [**safeTransferFrom**](/sdks/java/erc1155api.md#safeTransferFrom)                                          | **POST** /erc1155/{name}/safe-transfer-from              |             |
| *Erc1155Api*         | [**setApprovalForAll**](/sdks/java/erc1155api.md#setApprovalForAll)                                        | **POST** /erc1155/{name}/set-approval-for-all            |             |
| *Erc20Api*           | [**allowanceErc20**](/sdks/java/erc20api.md#allowanceErc20)                                                | **POST** /erc20/{name}/allowance                         |             |
| *Erc20Api*           | [**approveErc20**](/sdks/java/erc20api.md#approveErc20)                                                    | **POST** /erc20/{name}/approve                           |             |
| *Erc20Api*           | [**balanceOfErc20**](/sdks/java/erc20api.md#balanceOfErc20)                                                | **POST** /erc20/{name}/balance-of                        |             |
| *Erc20Api*           | [**decimalsErc20**](/sdks/java/erc20api.md#decimalsErc20)                                                  | **POST** /erc20/{name}/decimals                          |             |
| *Erc20Api*           | [**nameErc20**](/sdks/java/erc20api.md#nameErc20)                                                          | **POST** /erc20/{name}/name                              |             |
| *Erc20Api*           | [**symbolErc20**](/sdks/java/erc20api.md#symbolErc20)                                                      | **POST** /erc20/{name}/symbol                            |             |
| *Erc20Api*           | [**totalSupplyErc20**](/sdks/java/erc20api.md#totalSupplyErc20)                                            | **POST** /erc20/{name}/total-supply                      |             |
| *Erc20Api*           | [**transferErc20**](/sdks/java/erc20api.md#transferErc20)                                                  | **POST** /erc20/{name}/transfer                          |             |
| *Erc20Api*           | [**transferFromErc20**](/sdks/java/erc20api.md#transferFromErc20)                                          | **POST** /erc20/{name}/transfer-from                     |             |
| *Erc4337Api*         | [**getAddress**](/sdks/java/erc4337api.md#getAddress)                                                      | **POST** /erc4337/{accountName}/address                  |             |
| *Erc4337Api*         | [**signBroadcastUserOpTx**](/sdks/java/erc4337api.md#signBroadcastUserOpTx)                                | **POST** /erc4337/{accountName}/sign-broadcast-userop-tx |             |
| *Erc721Api*          | [**approve**](/sdks/java/erc721api.md#approve)                                                             | **POST** /erc721/{name}/approve                          |             |
| *Erc721Api*          | [**balanceOf**](/sdks/java/erc721api.md#balanceOf)                                                         | **POST** /erc721/{name}/balance-of                       |             |
| *Erc721Api*          | [**getApproved**](/sdks/java/erc721api.md#getApproved)                                                     | **POST** /erc721/{name}/get-approved                     |             |
| *Erc721Api*          | [**isApprovedForAll**](/sdks/java/erc721api.md#isApprovedForAll)                                           | **POST** /erc721/{name}/is-approved-for-all              |             |
| *Erc721Api*          | [**name**](/sdks/java/erc721api.md#name)                                                                   | **POST** /erc721/{name}/name                             |             |
| *Erc721Api*          | [**ownerOf**](/sdks/java/erc721api.md#ownerOf)                                                             | **POST** /erc721/{name}/owner-of                         |             |
| *Erc721Api*          | [**safeTransferFrom**](/sdks/java/erc721api.md#safeTransferFrom)                                           | **POST** /erc721/{name}/safe-transfer-from               |             |
| *Erc721Api*          | [**setApprovalForAll**](/sdks/java/erc721api.md#setApprovalForAll)                                         | **POST** /erc721/{name}/set-approval-for-all             |             |
| *Erc721Api*          | [**symbol**](/sdks/java/erc721api.md#symbol)                                                               | **POST** /erc721/{name}/symbol                           |             |
| *Erc721Api*          | [**tokenUri**](/sdks/java/erc721api.md#tokenUri)                                                           | **POST** /erc721/{name}/token-uri                        |             |
| *Erc721Api*          | [**transfer**](/sdks/java/erc721api.md#transfer)                                                           | **POST** /erc721/{name}/transfer                         |             |
| *Erc721Api*          | [**transferFrom**](/sdks/java/erc721api.md#transferFrom)                                                   | **POST** /erc721/{name}/transfer-from                    |             |
| *LitecoinApi*        | [**createLitecoinAccount**](/sdks/java/litecoinapi.md#createLitecoinAccount)                               | **POST** /litecoin                                       |             |
| *LitecoinApi*        | [**getLitecoinAccount**](/sdks/java/litecoinapi.md#getLitecoinAccount)                                     | **GET** /litecoin/{accountName}                          |             |
| *LitecoinApi*        | [**listLitecoinAccounts**](/sdks/java/litecoinapi.md#listLitecoinAccounts)                                 | **GET** /litecoin                                        |             |
| *LitecoinApi*        | [**signLitecoinTransaction**](/sdks/java/litecoinapi.md#signLitecoinTransaction)                           | **POST** /litecoin/{accountName}/sign-tx                 |             |
| *OneinchApi*         | [**approveCallData**](/sdks/java/oneinchapi.md#approveCallData)                                            | **POST** /oneinch/approve-call-data                      |             |
| *OneinchApi*         | [**approveSpender**](/sdks/java/oneinchapi.md#approveSpender)                                              | **POST** /oneinch/approve-spender                        |             |
| *OneinchApi*         | [**protocols**](/sdks/java/oneinchapi.md#protocols)                                                        | **POST** /oneinch/protocols                              |             |
| *OneinchApi*         | [**quote**](/sdks/java/oneinchapi.md#quote)                                                                | **POST** /oneinch/quote                                  |             |
| *OneinchApi*         | [**swap**](/sdks/java/oneinchapi.md#swap)                                                                  | **POST** /oneinch/{accountName}/swap                     |             |
| *OneinchApi*         | [**tokens**](/sdks/java/oneinchapi.md#tokens)                                                              | **POST** /oneinch/tokens                                 |             |
| *OnramperApi*        | [**onRamperCheckout**](/sdks/java/onramperapi.md#onRamperCheckout)                                         | **POST** /onramper/fund/${accountName}                   |             |
| *OnramperApi*        | [**onRamperGetQuotesBuy**](/sdks/java/onramperapi.md#onRamperGetQuotesBuy)                                 | **GET** /onramper/quotes/buy                             |             |
| *OnramperApi*        | [**onRamperGetQuotesSell**](/sdks/java/onramperapi.md#onRamperGetQuotesSell)                               | **GET** /onramper/quotes/sell                            |             |
| *OnramperApi*        | [**onRamperGetSupportedAssets**](/sdks/java/onramperapi.md#onRamperGetSupportedAssets)                     | **GET** /onramper/assets                                 |             |
| *OnramperApi*        | [**onRamperGetSupportedCurrencies**](/sdks/java/onramperapi.md#onRamperGetSupportedCurrencies)             | **GET** /onramper/currencies                             |             |
| *OnramperApi*        | [**onRamperGetSupportedDefaultsAll**](/sdks/java/onramperapi.md#onRamperGetSupportedDefaultsAll)           | **GET** /onramper/defaults                               |             |
| *OnramperApi*        | [**onRamperGetSupportedOnRampsAll**](/sdks/java/onramperapi.md#onRamperGetSupportedOnRampsAll)             | **GET** /onramper/onramps                                |             |
| *OnramperApi*        | [**onRamperGetSupportedPaymentTypes**](/sdks/java/onramperapi.md#onRamperGetSupportedPaymentTypes)         | **GET** /onramper/payment-types                          |             |
| *OnramperApi*        | [**onRamperGetSupportedPaymentTypesFiat**](/sdks/java/onramperapi.md#onRamperGetSupportedPaymentTypesFiat) | **GET** /onramper/payment-types/fiat                     |             |
| *RippleApi*          | [**createRippleAccount**](/sdks/java/rippleapi.md#createRippleAccount)                                     | **POST** /ripple                                         |             |
| *RippleApi*          | [**getRippleAccount**](/sdks/java/rippleapi.md#getRippleAccount)                                           | **GET** /ripple/{accountName}                            |             |
| *RippleApi*          | [**listRippleAccounts**](/sdks/java/rippleapi.md#listRippleAccounts)                                       | **GET** /ripple                                          |             |
| *RippleApi*          | [**signRippleTransaction**](/sdks/java/rippleapi.md#signRippleTransaction)                                 | **POST** /ripple/{accountName}/sign-tx                   |             |
| *SolanaApi*          | [**createSolanaAccount**](/sdks/java/solanaapi.md#createSolanaAccount)                                     | **POST** /solana                                         |             |
| *SolanaApi*          | [**getSolanaAccount**](/sdks/java/solanaapi.md#getSolanaAccount)                                           | **GET** /solana/{accountName}                            |             |
| *SolanaApi*          | [**listSolanaAccounts**](/sdks/java/solanaapi.md#listSolanaAccounts)                                       | **GET** /solana                                          |             |
| *SolanaApi*          | [**signSolanaTransaction**](/sdks/java/solanaapi.md#signSolanaTransaction)                                 | **POST** /solana/{accountName}/sign-tx                   |             |
| *TronApi*            | [**createTronAccount**](/sdks/java/tronapi.md#createTronAccount)                                           | **POST** /tron                                           |             |
| *TronApi*            | [**getTronAccount**](/sdks/java/tronapi.md#getTronAccount)                                                 | **GET** /tron/{accountName}                              |             |
| *TronApi*            | [**listTronAccounts**](/sdks/java/tronapi.md#listTronAccounts)                                             | **GET** /tron                                            |             |
| *TronApi*            | [**signTronTransaction**](/sdks/java/tronapi.md#signTronTransaction)                                       | **POST** /tron/{accountName}/sign-tx                     |             |
| *UniSwapApi*         | [**addLiquidity**](/sdks/java/uniswapapi.md#addLiquidity)                                                  | **POST** /uniswap/{name}/add-liquidity                   |             |
| *UniSwapApi*         | [**removeLiquidity**](/sdks/java/uniswapapi.md#removeLiquidity)                                            | **POST** /uniswap/{name}/remove-liquidity                |             |
| *UniSwapApi*         | [**swapExactETHForTokens**](/sdks/java/uniswapapi.md#swapExactETHForTokens)                                | **POST** /uniswap/{name}/swap-exact-eth-for-tokens       |             |
| *UniSwapApi*         | [**swapExactTokensForTokens**](/sdks/java/uniswapapi.md#swapExactTokensForTokens)                          | **POST** /uniswap/{name}/swap-exact-tokens-for-tokens    |             |
| *YearnApi*           | [**addLiquidity**](/sdks/java/yearnapi.md#addLiquidity)                                                    | **POST** /yearn/{name}/add-liquidity                     |             |
| *YearnApi*           | [**addLiquidityWeth**](/sdks/java/yearnapi.md#addLiquidityWeth)                                            | **POST** /yearn/{name}/add-liquidity-weth                |             |
| *YearnApi*           | [**removeLiquidity**](/sdks/java/yearnapi.md#removeLiquidity)                                              | **POST** /yearn/{name}/remove-liquidity                  |             |
| *YearnApi*           | [**removeLiquidityWeth**](/sdks/java/yearnapi.md#removeLiquidityWeth)                                      | **POST** /yearn/{name}/remove-liquidity-weth             |             |

## Documentation for Models

* [AaveInput](/sdks/java/aaveinput.md)
* [AaveReservesAPIResponse](/sdks/java/aavereservesapiresponse.md)
* [AaveReservesData](/sdks/java/aavereservesdata.md)
* [AccountAPIResponse](/sdks/java/accountapiresponse.md)
* [AccountData](/sdks/java/accountdata.md)
* [AccountResponse](/sdks/java/accountresponse.md)
* [AvailablePaymentMethod](/sdks/java/availablepaymentmethod.md)
* [BalanceAPIResponse](/sdks/java/balanceapiresponse.md)
* [BalanceResponse](/sdks/java/balanceresponse.md)
* [BitcoinAPIResponse](/sdks/java/bitcoinapiresponse.md)
* [BitcoinCashAPIResponse](/sdks/java/bitcoincashapiresponse.md)
* [BitcoinCashInput](/sdks/java/bitcoincashinput.md)
* [BitcoinCashTransactionInput](/sdks/java/bitcoincashtransactioninput.md)
* [BitcoinCashTransactionOutput](/sdks/java/bitcoincashtransactionoutput.md)
* [BitcoinInput](/sdks/java/bitcoininput.md)
* [BitcoinTransactionInput](/sdks/java/bitcointransactioninput.md)
* [BitcoinTransactionOutput](/sdks/java/bitcointransactionoutput.md)
* [BroadCastRawTransactionAPIResponse](/sdks/java/broadcastrawtransactionapiresponse.md)
* [BroadCastRawTransactionResponse](/sdks/java/broadcastrawtransactionresponse.md)
* [BroadcastInput](/sdks/java/broadcastinput.md)
* [ConveyorFinanceControllerResponse](/sdks/java/conveyorfinancecontrollerresponse.md)
* [CosmosAPIResponse](/sdks/java/cosmosapiresponse.md)
* [CosmosInput](/sdks/java/cosmosinput.md)
* [CosmosTransactionInput](/sdks/java/cosmostransactioninput.md)
* [CosmosTransactionOutput](/sdks/java/cosmostransactionoutput.md)
* [CreateAccountInput](/sdks/java/createaccountinput.md)
* [CryptoCurrency](/sdks/java/cryptocurrency.md)
* [DeployInput](/sdks/java/deployinput.md)
* [DogeCoinAPIResponse](/sdks/java/dogecoinapiresponse.md)
* [DogeCoinInput](/sdks/java/dogecoininput.md)
* [DogeCoinTransactionInput](/sdks/java/dogecointransactioninput.md)
* [DogeCoinTransactionOutput](/sdks/java/dogecointransactionoutput.md)
* [EnsResolveAPIResponse](/sdks/java/ensresolveapiresponse.md)
* [EnsResolveInput](/sdks/java/ensresolveinput.md)
* [EnsResolveResponse](/sdks/java/ensresolveresponse.md)
* [EosAPIResponse](/sdks/java/eosapiresponse.md)
* [EosInput](/sdks/java/eosinput.md)
* [EosTransactionInput](/sdks/java/eostransactioninput.md)
* [EosTransactionOutput](/sdks/java/eostransactionoutput.md)
* [Erc1155Request](/sdks/java/erc1155request.md)
* [Erc721Request](/sdks/java/erc721request.md)
* [FiatCurrency](/sdks/java/fiatcurrency.md)
* [GetSupportedOnRampsResponse](/sdks/java/getsupportedonrampsresponse.md)
* [GetSupportedOnRampsResponseMessageInner](/sdks/java/getsupportedonrampsresponsemessageinner.md)
* [GetSupportedOnRampsResponseMessageInnerIcons](/sdks/java/getsupportedonrampsresponsemessageinnericons.md)
* [GetSupportedOnRampsResponseMessageInnerIconsPng](/sdks/java/getsupportedonrampsresponsemessageinnericonspng.md)
* [GetSwapDto](/sdks/java/getswapdto.md)
* [InputBody](/sdks/java/inputbody.md)
* [LitecoinAPIResponse](/sdks/java/litecoinapiresponse.md)
* [LitecoinInput](/sdks/java/litecoininput.md)
* [LitecoinTransactionInput](/sdks/java/litecointransactioninput.md)
* [LitecoinTransactionOutput](/sdks/java/litecointransactionoutput.md)
* [Message](/sdks/java/message.md)
* [NonceAPIResponse](/sdks/java/nonceapiresponse.md)
* [NonceResponse](/sdks/java/nonceresponse.md)
* [PaymentType](/sdks/java/paymenttype.md)
* [PingResponse](/sdks/java/pingresponse.md)
* [Quote](/sdks/java/quote.md)
* [RippleAPIResponse](/sdks/java/rippleapiresponse.md)
* [RippleInput](/sdks/java/rippleinput.md)
* [RippleTransactionInput](/sdks/java/rippletransactioninput.md)
* [RippleTransactionOutput](/sdks/java/rippletransactionoutput.md)
* [SellQuote](/sdks/java/sellquote.md)
* [SignMessage](/sdks/java/signmessage.md)
* [SignMessageAPIResponse](/sdks/java/signmessageapiresponse.md)
* [SignTypedData](/sdks/java/signtypeddata.md)
* [SolanaAPIResponse](/sdks/java/solanaapiresponse.md)
* [SolanaInput](/sdks/java/solanainput.md)
* [SolanaTransactionInput](/sdks/java/solanatransactioninput.md)
* [SolanaTransactionOutput](/sdks/java/solanatransactionoutput.md)
* [SupportedAssetResponse](/sdks/java/supportedassetresponse.md)
* [SupportedAssetResponseAssetsInner](/sdks/java/supportedassetresponseassetsinner.md)
* [SupportedCurrenciesResponse](/sdks/java/supportedcurrenciesresponse.md)
* [SupportedDefaultResponse](/sdks/java/supporteddefaultresponse.md)
* [SupportedDefaultResponseDefaults](/sdks/java/supporteddefaultresponsedefaults.md)
* [SupportedDefaultResponseDefaultsId](/sdks/java/supporteddefaultresponsedefaultsid.md)
* [SupportedPaymentTypesCurrencyResponse](/sdks/java/supportedpaymenttypescurrencyresponse.md)
* [SupportedPaymentTypesMessage](/sdks/java/supportedpaymenttypesmessage.md)
* [TokenSwapParams](/sdks/java/tokenswapparams.md)
* [Transaction](/sdks/java/transaction.md)
* [TransactionAPIResponse](/sdks/java/transactionapiresponse.md)
* [TransactionData](/sdks/java/transactiondata.md)
* [TransactionInput](/sdks/java/transactioninput.md)
* [TransactionInputMetaData](/sdks/java/transactioninputmetadata.md)
* [TransactionInputSupportedParams](/sdks/java/transactioninputsupportedparams.md)
* [TransactionInputSupportedParamsPartnerData](/sdks/java/transactioninputsupportedparamspartnerdata.md)
* [TransactionInputSupportedParamsPartnerDataRedirectUrl](/sdks/java/transactioninputsupportedparamspartnerdataredirecturl.md)
* [TransactionInputSupportedParamsTheme](/sdks/java/transactioninputsupportedparamstheme.md)
* [TransactionInputWallet](/sdks/java/transactioninputwallet.md)
* [TransactionRequest](/sdks/java/transactionrequest.md)
* [TransactionResponse](/sdks/java/transactionresponse.md)
* [TransactionResponseInfo](/sdks/java/transactionresponseinfo.md)
* [TransactionResponseTx](/sdks/java/transactionresponsetx.md)
* [TronAPIResponse](/sdks/java/tronapiresponse.md)
* [TronInput](/sdks/java/troninput.md)
* [TronTransactionInput](/sdks/java/trontransactioninput.md)
* [TronTransactionOutput](/sdks/java/trontransactionoutput.md)
* [Tx](/sdks/java/tx.md)
* [UniswapInput](/sdks/java/uniswapinput.md)

## Documentation for Authorization

Authentication schemes defined for the API:

### BearerAuth

* **Type**: API key
* **API key parameter name**: Authorization
* **Location**: HTTP header

### OAuth2

* **Type**: OAuth
* **Flow**: password
* **Authorization URL**:
* **Scopes**:
  * authorization\_code: grants authorization\_code

### ApiKeyAuth

* **Type**: API key
* **API key parameter name**: x-api-key
* **Location**: HTTP header

## Recommendation

It's recommended to create an instance of `ApiClient` per thread in a multithreaded environment to avoid any potential issues.

## Author


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.usemoon.ai/sdks/java.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
