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
Building the API client library requires:
- Java 1.8+
- Maven (3.8.3+)/Gradle (7.2+)
To install the API client library to your local Maven repository, simply execute:
mvn clean install
To deploy it to a remote Maven repository instead, configure the settings of the repository and execute:
mvn clean deploy
Refer to the OSSRH Guide for more information.
Add this dependency to your project's POM:
<dependency>
<groupId>org.usemoonai</groupId>
<artifactId>moonsdk-java</artifactId>
<version>1.0.0</version>
<scope>compile</scope>
</dependency>
Add this dependency to your project's build file:
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"
}
At first generate the JAR by executing:
mvn clean package
Then manually install the following JARs:
target/moonsdk-java-1.0.0.jar
target/lib/*.jar
Please follow the installation instruction and execute the following Java code:
// 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();
}
}
}
All URIs are relative to https://moon-vault-api-git-ew-supabase-migration-moonup.vercel.app
Class | Method | HTTP request | Description |
---|---|---|---|
AaveApi | borrow | POST /aave/{name}/borrow | |
AaveApi | lend | POST /aave/{name}/lend | |
AaveApi | repay | POST /aave/{name}/repay | |
AaveApi | userReserveData | POST /aave/{name}/user-reserve-data | |
AccountsApi | broadcastTx | POST /accounts/{accountName}/broadcast-tx | |
AccountsApi | createAccount | POST /accounts | |
AccountsApi | deleteAccount | DELETE /accounts/{accountName} | |
AccountsApi | deployContract | POST /accounts/{accountName}/deploy | |
AccountsApi | getAccount | GET /accounts/{accountName} | |
AccountsApi | getBalance | GET /accounts/{accountName}/balance | |
AccountsApi | getNonce | GET /accounts/{accountName}/nonce | |
AccountsApi | listAccounts | GET /accounts | |
AccountsApi | signMessage | POST /accounts/{accountName}/sign-message | |
AccountsApi | signTransaction | POST /accounts/{accountName}/sign-transaction | |
AccountsApi | signTypedData | POST /accounts/{accountName}/sign-typed-data | |
AccountsApi | transferEth | POST /accounts/{accountName}/transfer-eth | |
BitcoinApi | createBitcoinAccount | POST /bitcoin | |
BitcoinApi | getBitcoinAccount | GET /bitcoin/{accountName} | |
BitcoinApi | listBitcoinAccounts | GET /bitcoin | |
BitcoinApi | signBitcoinTransaction | POST /bitcoin/{accountName}/sign-tx | |
BitcoincashApi | createBitcoinCashAccount | POST /bitcoincash | |
BitcoincashApi | getBitcoinCashAccount | GET /bitcoincash/{accountName} | |
BitcoincashApi | listBitcoinCashAccounts | GET /bitcoincash | |
BitcoincashApi | signBitcoinCashTransaction | POST /bitcoincash/{accountName}/sign-tx | |
ConveyorFinanceApi | swap | POST /conveyorfinance/{name}/swap | |
CosmosApi | createCosmosAccount | POST /cosmos | |
CosmosApi | getCosmosAccount | GET /cosmos/{accountName} | |
CosmosApi | listCosmosAccounts | GET /cosmos | |
CosmosApi | signCosmosTransaction | POST /cosmos/{accountName}/sign-tx | |
DefaultApi | getMessage | GET /ping | |
DogeCoinApi | createDogeCoinAccount | POST /dogecoin | |
DogeCoinApi | getDogeCoinAccount | GET /dogecoin/{accountName} | |
DogeCoinApi | listDogeCoinAccounts | GET /dogecoin | |
DogeCoinApi | signDogeCoinTransaction | POST /dogecoin/{accountName}/sign-tx | |
EnsApi | resolve | POST /ens/resolve | |
EosApi | createEosAccount | POST /eos | |
EosApi | getEosAccount | GET /eos/{accountName} | |
EosApi | listEosAccounts | GET /eos | |
EosApi | signEosTransaction | POST /eos/{accountName}/sign-tx | |
Erc1155Api | balanceOf | POST /erc1155/{name}/balance-of | |
Erc1155Api | balanceOfBatch | POST /erc1155/{name}/balance-of-batch | |
Erc1155Api | isApprovedForAll | POST /erc1155/{name}/is-approved-for-all | |
Erc1155Api | safeBatchTransferFrom | POST /erc1155/{name}/safe-batch-transfer-from | |
Erc1155Api | safeTransferFrom | POST /erc1155/{name}/safe-transfer-from | |
Erc1155Api | setApprovalForAll | POST /erc1155/{name}/set-approval-for-all | |
Erc20Api | allowanceErc20 | POST /erc20/{name}/allowance | |
Erc20Api | approveErc20 | POST /erc20/{name}/approve | |
Erc20Api | balanceOfErc20 | POST /erc20/{name}/balance-of | |
Erc20Api | decimalsErc20 | POST /erc20/{name}/decimals | |
Erc20Api | nameErc20 | POST /erc20/{name}/name | |
Erc20Api | symbolErc20 | POST /erc20/{name}/symbol | |
Erc20Api | totalSupplyErc20 | POST /erc20/{name}/total-supply | |
Erc20Api | transferErc20 | POST /erc20/{name}/transfer | |
Erc20Api | transferFromErc20 | POST /erc20/{name}/transfer-from | |
Erc4337Api | getAddress | POST /erc4337/{accountName}/address | |
Erc4337Api | signBroadcastUserOpTx | POST /erc4337/{accountName}/sign-broadcast-userop-tx | |
Erc721Api | approve | POST /erc721/{name}/approve | |
Erc721Api | balanceOf | POST /erc721/{name}/balance-of | |
Erc721Api | getApproved | POST /erc721/{name}/get-approved | |
Erc721Api | isApprovedForAll | POST /erc721/{name}/is-approved-for-all | |
Erc721Api | name | POST /erc721/{name}/name | |
Erc721Api | ownerOf | POST /erc721/{name}/owner-of | |
Erc721Api | safeTransferFrom | POST /erc721/{name}/safe-transfer-from | |
Erc721Api | setApprovalForAll | POST /erc721/{name}/set-approval-for-all | |
Erc721Api | symbol | POST /erc721/{name}/symbol | |
Erc721Api | tokenUri | POST /erc721/{name}/token-uri | |
Erc721Api | transfer | POST /erc721/{name}/transfer | |
Erc721Api | transferFrom | POST /erc721/{name}/transfer-from | |
LitecoinApi | createLitecoinAccount | POST /litecoin | |
LitecoinApi | getLitecoinAccount | GET /litecoin/{accountName} | |
LitecoinApi | listLitecoinAccounts | GET /litecoin | |
LitecoinApi | signLitecoinTransaction | POST /litecoin/{accountName}/sign-tx | |
OneinchApi | approveCallData | POST /oneinch/approve-call-data | |
OneinchApi | approveSpender | POST /oneinch/approve-spender | |
OneinchApi | protocols | POST /oneinch/protocols | |
OneinchApi | quote | POST /oneinch/quote | |
OneinchApi | swap | POST /oneinch/{accountName}/swap | |
OneinchApi | tokens | POST /oneinch/tokens | |
OnramperApi | onRamperCheckout | POST /onramper/fund/${accountName} | |
OnramperApi | onRamperGetQuotesBuy | GET /onramper/quotes/buy | |
OnramperApi | onRamperGetQuotesSell | GET /onramper/quotes/sell | |
OnramperApi | onRamperGetSupportedAssets | GET /onramper/assets | |
OnramperApi | onRamperGetSupportedCurrencies | GET /onramper/currencies | |
OnramperApi | onRamperGetSupportedDefaultsAll | GET /onramper/defaults | |
OnramperApi | onRamperGetSupportedOnRampsAll | GET /onramper/onramps | |
OnramperApi | onRamperGetSupportedPaymentTypes | GET /onramper/payment-types | |
OnramperApi | onRamperGetSupportedPaymentTypesFiat | GET /onramper/payment-types/fiat | |
RippleApi | createRippleAccount | POST /ripple | |
RippleApi | getRippleAccount | GET /ripple/{accountName} | |
RippleApi | listRippleAccounts | GET /ripple | |
RippleApi | signRippleTransaction | POST /ripple/{accountName}/sign-tx | |
SolanaApi | createSolanaAccount | POST /solana | |
SolanaApi | getSolanaAccount | GET /solana/{accountName} | |
SolanaApi | listSolanaAccounts | GET /solana | |
SolanaApi | signSolanaTransaction | POST /solana/{accountName}/sign-tx | |
TronApi | createTronAccount | POST /tron | |
TronApi | getTronAccount | GET /tron/{accountName} | |
TronApi | listTronAccounts | GET /tron | |
TronApi | signTronTransaction | POST /tron/{accountName}/sign-tx | |
UniSwapApi | addLiquidity | POST /uniswap/{name}/add-liquidity | |
UniSwapApi | removeLiquidity | POST /uniswap/{name}/remove-liquidity | |
UniSwapApi | swapExactETHForTokens | POST /uniswap/{name}/swap-exact-eth-for-tokens | |
UniSwapApi | swapExactTokensForTokens | POST /uniswap/{name}/swap-exact-tokens-for-tokens | |
YearnApi | addLiquidity | POST /yearn/{name}/add-liquidity | |
YearnApi | addLiquidityWeth | POST /yearn/{name}/add-liquidity-weth | |
YearnApi | removeLiquidity | POST /yearn/{name}/remove-liquidity | |
YearnApi | removeLiquidityWeth | POST /yearn/{name}/remove-liquidity-weth |
- AaveInput
- AaveReservesAPIResponse
- AaveReservesData
- AccountAPIResponse
- AccountData
- AccountResponse
- AvailablePaymentMethod
- BalanceAPIResponse
- BalanceResponse
- BitcoinAPIResponse
- BitcoinCashAPIResponse
- BitcoinCashInput
- BitcoinCashTransactionInput
- BitcoinCashTransactionOutput
- BitcoinInput
- BitcoinTransactionInput
- BitcoinTransactionOutput
- BroadCastRawTransactionAPIResponse
- BroadCastRawTransactionResponse
- BroadcastInput
- ConveyorFinanceControllerResponse
- CosmosAPIResponse
- CosmosInput
- CosmosTransactionInput
- CosmosTransactionOutput
- CreateAccountInput
- CryptoCurrency
- DeployInput
- DogeCoinAPIResponse
- DogeCoinInput
- DogeCoinTransactionInput
- DogeCoinTransactionOutput
- EnsResolveAPIResponse
- EnsResolveInput
- EnsResolveResponse
- EosAPIResponse
- EosInput
- EosTransactionInput
- EosTransactionOutput
- Erc1155Request
- Erc721Request
- FiatCurrency
- GetSupportedOnRampsResponse
- GetSupportedOnRampsResponseMessageInner
- GetSupportedOnRampsResponseMessageInnerIcons
- GetSupportedOnRampsResponseMessageInnerIconsPng
- GetSwapDto
- InputBody
- LitecoinAPIResponse
- LitecoinInput
- LitecoinTransactionInput
- LitecoinTransactionOutput
- Message
- NonceAPIResponse
- NonceResponse
- PaymentType
- PingResponse
- Quote
- RippleAPIResponse
- RippleInput
- RippleTransactionInput
- RippleTransactionOutput
- SellQuote
- SignMessage
- SignMessageAPIResponse
- SignTypedData
- SolanaAPIResponse
- SolanaInput
- SolanaTransactionInput
- SolanaTransactionOutput
- SupportedAssetResponse
- SupportedAssetResponseAssetsInner
- SupportedCurrenciesResponse
- SupportedDefaultResponse
- SupportedDefaultResponseDefaults
- SupportedDefaultResponseDefaultsId
- SupportedPaymentTypesCurrencyResponse
- SupportedPaymentTypesMessage
- TokenSwapParams
- Transaction
- TransactionAPIResponse
- TransactionData
- TransactionInput
- TransactionInputMetaData
- TransactionInputSupportedParams
- TransactionInputSupportedParamsPartnerData
- TransactionInputSupportedParamsPartnerDataRedirectUrl
- TransactionInputSupportedParamsTheme
- TransactionInputWallet
- TransactionRequest
- TransactionResponse
- TransactionResponseInfo
- TransactionResponseTx
- TronAPIResponse
- TronInput
- TronTransactionInput
- TronTransactionOutput
- Tx
- UniswapInput
Authentication schemes defined for the API:
- Type: API key
- API key parameter name: Authorization
- Location: HTTP header
- Type: OAuth
- Flow: password
- Authorization URL:
- Scopes:
- authorization_code: grants authorization_code
- Type: API key
- API key parameter name: x-api-key
- Location: HTTP header
It's recommended to create an instance of ApiClient
per thread in a multithreaded environment to avoid any potential issues.