Skip to content

moon-up/moon-sdk-java

Repository files navigation

moonsdk-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

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:

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.

Maven users

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>

Gradle users

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"
  }

Others

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

Getting Started

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();
    }
  }
}

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 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

Documentation for Models

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages