Skip to content

moon-up/moon-sdk-kotlin

Repository files navigation

org.usemoonai.moonsdk - Kotlin client library for moon-vault-api

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

Overview

This API client was generated by the OpenAPI Generator project. By using the openapi-spec from a remote server, you can easily generate an API client.

  • API version: 1.0.0
  • Package version:
  • Build package: org.openapitools.codegen.languages.KotlinClientCodegen

Requires

  • Kotlin 1.7.21
  • Gradle 7.5

Build

First, create the gradle wrapper script:

gradle wrapper

Then, run:

./gradlew check assemble

This runs all tests and packages the library.

Features/Implementation Notes

  • Supports JSON inputs/outputs, File inputs, and Form inputs.
  • Supports collection formats for query parameters: csv, tsv, ssv, pipes.
  • Some Kotlin and Java types are fully qualified to avoid conflicts with types defined in OpenAPI definitions.
  • Implementation of ApiClient is intended to reduce method counts, specifically to benefit Android targets.

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
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
EosApi createEosAccount POST /eos
EosApi getEosAccount GET /eos/{accountName}
EosApi listEosAccounts GET /eos
EosApi signEosTransaction POST /eos/{accountName}/sign-tx
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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages