# Kotlin

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

## Overview

This API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project. By using the [openapi-spec](https://github.com/OAI/OpenAPI-Specification) 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**](/sdks/kotlin/aaveapi.md#borrow)                                                                 | **POST** /aave/{name}/borrow                             |             |
| *AaveApi*            | [**lend**](/sdks/kotlin/aaveapi.md#lend)                                                                     | **POST** /aave/{name}/lend                               |             |
| *AaveApi*            | [**repay**](/sdks/kotlin/aaveapi.md#repay)                                                                   | **POST** /aave/{name}/repay                              |             |
| *AaveApi*            | [**userReserveData**](/sdks/kotlin/aaveapi.md#userreservedata)                                               | **POST** /aave/{name}/user-reserve-data                  |             |
| *AccountsApi*        | [**broadcastTx**](/sdks/kotlin/accountsapi.md#broadcasttx)                                                   | **POST** /accounts/{accountName}/broadcast-tx            |             |
| *AccountsApi*        | [**createAccount**](/sdks/kotlin/accountsapi.md#createaccount)                                               | **POST** /accounts                                       |             |
| *AccountsApi*        | [**deleteAccount**](/sdks/kotlin/accountsapi.md#deleteaccount)                                               | **DELETE** /accounts/{accountName}                       |             |
| *AccountsApi*        | [**deployContract**](/sdks/kotlin/accountsapi.md#deploycontract)                                             | **POST** /accounts/{accountName}/deploy                  |             |
| *AccountsApi*        | [**getAccount**](/sdks/kotlin/accountsapi.md#getaccount)                                                     | **GET** /accounts/{accountName}                          |             |
| *AccountsApi*        | [**getBalance**](/sdks/kotlin/accountsapi.md#getbalance)                                                     | **GET** /accounts/{accountName}/balance                  |             |
| *AccountsApi*        | [**getNonce**](/sdks/kotlin/accountsapi.md#getnonce)                                                         | **GET** /accounts/{accountName}/nonce                    |             |
| *AccountsApi*        | [**listAccounts**](/sdks/kotlin/accountsapi.md#listaccounts)                                                 | **GET** /accounts                                        |             |
| *AccountsApi*        | [**signMessage**](/sdks/kotlin/accountsapi.md#signmessage)                                                   | **POST** /accounts/{accountName}/sign-message            |             |
| *AccountsApi*        | [**signTransaction**](/sdks/kotlin/accountsapi.md#signtransaction)                                           | **POST** /accounts/{accountName}/sign-transaction        |             |
| *AccountsApi*        | [**signTypedData**](/sdks/kotlin/accountsapi.md#signtypeddata)                                               | **POST** /accounts/{accountName}/sign-typed-data         |             |
| *AccountsApi*        | [**transferEth**](/sdks/kotlin/accountsapi.md#transfereth)                                                   | **POST** /accounts/{accountName}/transfer-eth            |             |
| *BitcoinApi*         | [**createBitcoinAccount**](/sdks/kotlin/bitcoinapi.md#createbitcoinaccount)                                  | **POST** /bitcoin                                        |             |
| *BitcoinApi*         | [**getBitcoinAccount**](/sdks/kotlin/bitcoinapi.md#getbitcoinaccount)                                        | **GET** /bitcoin/{accountName}                           |             |
| *BitcoinApi*         | [**listBitcoinAccounts**](/sdks/kotlin/bitcoinapi.md#listbitcoinaccounts)                                    | **GET** /bitcoin                                         |             |
| *BitcoinApi*         | [**signBitcoinTransaction**](/sdks/kotlin/bitcoinapi.md#signbitcointransaction)                              | **POST** /bitcoin/{accountName}/sign-tx                  |             |
| *BitcoincashApi*     | [**createBitcoinCashAccount**](/sdks/kotlin/bitcoincashapi.md#createbitcoincashaccount)                      | **POST** /bitcoincash                                    |             |
| *BitcoincashApi*     | [**getBitcoinCashAccount**](/sdks/kotlin/bitcoincashapi.md#getbitcoincashaccount)                            | **GET** /bitcoincash/{accountName}                       |             |
| *BitcoincashApi*     | [**listBitcoinCashAccounts**](/sdks/kotlin/bitcoincashapi.md#listbitcoincashaccounts)                        | **GET** /bitcoincash                                     |             |
| *BitcoincashApi*     | [**signBitcoinCashTransaction**](/sdks/kotlin/bitcoincashapi.md#signbitcoincashtransaction)                  | **POST** /bitcoincash/{accountName}/sign-tx              |             |
| *ConveyorFinanceApi* | [**swap**](/sdks/kotlin/conveyorfinanceapi.md#swap)                                                          | **POST** /conveyorfinance/{name}/swap                    |             |
| *CosmosApi*          | [**createCosmosAccount**](/sdks/kotlin/cosmosapi.md#createcosmosaccount)                                     | **POST** /cosmos                                         |             |
| *CosmosApi*          | [**getCosmosAccount**](/sdks/kotlin/cosmosapi.md#getcosmosaccount)                                           | **GET** /cosmos/{accountName}                            |             |
| *CosmosApi*          | [**listCosmosAccounts**](/sdks/kotlin/cosmosapi.md#listcosmosaccounts)                                       | **GET** /cosmos                                          |             |
| *CosmosApi*          | [**signCosmosTransaction**](/sdks/kotlin/cosmosapi.md#signcosmostransaction)                                 | **POST** /cosmos/{accountName}/sign-tx                   |             |
| *DefaultApi*         | [**getMessage**](/sdks/kotlin/defaultapi.md#getmessage)                                                      | **GET** /ping                                            |             |
| *DogeCoinApi*        | [**createDogeCoinAccount**](/sdks/kotlin/dogecoinapi.md#createdogecoinaccount)                               | **POST** /dogecoin                                       |             |
| *DogeCoinApi*        | [**getDogeCoinAccount**](/sdks/kotlin/dogecoinapi.md#getdogecoinaccount)                                     | **GET** /dogecoin/{accountName}                          |             |
| *DogeCoinApi*        | [**listDogeCoinAccounts**](/sdks/kotlin/dogecoinapi.md#listdogecoinaccounts)                                 | **GET** /dogecoin                                        |             |
| *DogeCoinApi*        | [**signDogeCoinTransaction**](/sdks/kotlin/dogecoinapi.md#signdogecointransaction)                           | **POST** /dogecoin/{accountName}/sign-tx                 |             |
| *ENSApi*             | [**resolve**](/sdks/kotlin/ensapi.md#resolve)                                                                | **POST** /ens/resolve                                    |             |
| *ERC1155Api*         | [**balanceOf**](/sdks/kotlin/erc1155api.md#balanceof)                                                        | **POST** /erc1155/{name}/balance-of                      |             |
| *ERC1155Api*         | [**balanceOfBatch**](/sdks/kotlin/erc1155api.md#balanceofbatch)                                              | **POST** /erc1155/{name}/balance-of-batch                |             |
| *ERC1155Api*         | [**isApprovedForAll**](/sdks/kotlin/erc1155api.md#isapprovedforall)                                          | **POST** /erc1155/{name}/is-approved-for-all             |             |
| *ERC1155Api*         | [**safeBatchTransferFrom**](/sdks/kotlin/erc1155api.md#safebatchtransferfrom)                                | **POST** /erc1155/{name}/safe-batch-transfer-from        |             |
| *ERC1155Api*         | [**safeTransferFrom**](/sdks/kotlin/erc1155api.md#safetransferfrom)                                          | **POST** /erc1155/{name}/safe-transfer-from              |             |
| *ERC1155Api*         | [**setApprovalForAll**](/sdks/kotlin/erc1155api.md#setapprovalforall)                                        | **POST** /erc1155/{name}/set-approval-for-all            |             |
| *EosApi*             | [**createEosAccount**](/sdks/kotlin/eosapi.md#createeosaccount)                                              | **POST** /eos                                            |             |
| *EosApi*             | [**getEosAccount**](/sdks/kotlin/eosapi.md#geteosaccount)                                                    | **GET** /eos/{accountName}                               |             |
| *EosApi*             | [**listEosAccounts**](/sdks/kotlin/eosapi.md#listeosaccounts)                                                | **GET** /eos                                             |             |
| *EosApi*             | [**signEosTransaction**](/sdks/kotlin/eosapi.md#signeostransaction)                                          | **POST** /eos/{accountName}/sign-tx                      |             |
| *Erc20Api*           | [**allowanceErc20**](/sdks/kotlin/erc20api.md#allowanceerc20)                                                | **POST** /erc20/{name}/allowance                         |             |
| *Erc20Api*           | [**approveErc20**](/sdks/kotlin/erc20api.md#approveerc20)                                                    | **POST** /erc20/{name}/approve                           |             |
| *Erc20Api*           | [**balanceOfErc20**](/sdks/kotlin/erc20api.md#balanceoferc20)                                                | **POST** /erc20/{name}/balance-of                        |             |
| *Erc20Api*           | [**decimalsErc20**](/sdks/kotlin/erc20api.md#decimalserc20)                                                  | **POST** /erc20/{name}/decimals                          |             |
| *Erc20Api*           | [**nameErc20**](/sdks/kotlin/erc20api.md#nameerc20)                                                          | **POST** /erc20/{name}/name                              |             |
| *Erc20Api*           | [**symbolErc20**](/sdks/kotlin/erc20api.md#symbolerc20)                                                      | **POST** /erc20/{name}/symbol                            |             |
| *Erc20Api*           | [**totalSupplyErc20**](/sdks/kotlin/erc20api.md#totalsupplyerc20)                                            | **POST** /erc20/{name}/total-supply                      |             |
| *Erc20Api*           | [**transferErc20**](/sdks/kotlin/erc20api.md#transfererc20)                                                  | **POST** /erc20/{name}/transfer                          |             |
| *Erc20Api*           | [**transferFromErc20**](/sdks/kotlin/erc20api.md#transferfromerc20)                                          | **POST** /erc20/{name}/transfer-from                     |             |
| *Erc4337Api*         | [**getAddress**](/sdks/kotlin/erc4337api.md#getaddress)                                                      | **POST** /erc4337/{accountName}/address                  |             |
| *Erc4337Api*         | [**signBroadcastUserOpTx**](/sdks/kotlin/erc4337api.md#signbroadcastuseroptx)                                | **POST** /erc4337/{accountName}/sign-broadcast-userop-tx |             |
| *Erc721Api*          | [**approve**](/sdks/kotlin/erc721api.md#approve)                                                             | **POST** /erc721/{name}/approve                          |             |
| *Erc721Api*          | [**balanceOf**](/sdks/kotlin/erc721api.md#balanceof)                                                         | **POST** /erc721/{name}/balance-of                       |             |
| *Erc721Api*          | [**getApproved**](/sdks/kotlin/erc721api.md#getapproved)                                                     | **POST** /erc721/{name}/get-approved                     |             |
| *Erc721Api*          | [**isApprovedForAll**](/sdks/kotlin/erc721api.md#isapprovedforall)                                           | **POST** /erc721/{name}/is-approved-for-all              |             |
| *Erc721Api*          | [**name**](/sdks/kotlin/erc721api.md#name)                                                                   | **POST** /erc721/{name}/name                             |             |
| *Erc721Api*          | [**ownerOf**](/sdks/kotlin/erc721api.md#ownerof)                                                             | **POST** /erc721/{name}/owner-of                         |             |
| *Erc721Api*          | [**safeTransferFrom**](/sdks/kotlin/erc721api.md#safetransferfrom)                                           | **POST** /erc721/{name}/safe-transfer-from               |             |
| *Erc721Api*          | [**setApprovalForAll**](/sdks/kotlin/erc721api.md#setapprovalforall)                                         | **POST** /erc721/{name}/set-approval-for-all             |             |
| *Erc721Api*          | [**symbol**](/sdks/kotlin/erc721api.md#symbol)                                                               | **POST** /erc721/{name}/symbol                           |             |
| *Erc721Api*          | [**tokenUri**](/sdks/kotlin/erc721api.md#tokenuri)                                                           | **POST** /erc721/{name}/token-uri                        |             |
| *Erc721Api*          | [**transfer**](/sdks/kotlin/erc721api.md#transfer)                                                           | **POST** /erc721/{name}/transfer                         |             |
| *Erc721Api*          | [**transferFrom**](/sdks/kotlin/erc721api.md#transferfrom)                                                   | **POST** /erc721/{name}/transfer-from                    |             |
| *LitecoinApi*        | [**createLitecoinAccount**](/sdks/kotlin/litecoinapi.md#createlitecoinaccount)                               | **POST** /litecoin                                       |             |
| *LitecoinApi*        | [**getLitecoinAccount**](/sdks/kotlin/litecoinapi.md#getlitecoinaccount)                                     | **GET** /litecoin/{accountName}                          |             |
| *LitecoinApi*        | [**listLitecoinAccounts**](/sdks/kotlin/litecoinapi.md#listlitecoinaccounts)                                 | **GET** /litecoin                                        |             |
| *LitecoinApi*        | [**signLitecoinTransaction**](/sdks/kotlin/litecoinapi.md#signlitecointransaction)                           | **POST** /litecoin/{accountName}/sign-tx                 |             |
| *OneinchApi*         | [**approveCallData**](/sdks/kotlin/oneinchapi.md#approvecalldata)                                            | **POST** /oneinch/approve-call-data                      |             |
| *OneinchApi*         | [**approveSpender**](/sdks/kotlin/oneinchapi.md#approvespender)                                              | **POST** /oneinch/approve-spender                        |             |
| *OneinchApi*         | [**protocols**](/sdks/kotlin/oneinchapi.md#protocols)                                                        | **POST** /oneinch/protocols                              |             |
| *OneinchApi*         | [**quote**](/sdks/kotlin/oneinchapi.md#quote)                                                                | **POST** /oneinch/quote                                  |             |
| *OneinchApi*         | [**swap**](/sdks/kotlin/oneinchapi.md#swap)                                                                  | **POST** /oneinch/{accountName}/swap                     |             |
| *OneinchApi*         | [**tokens**](/sdks/kotlin/oneinchapi.md#tokens)                                                              | **POST** /oneinch/tokens                                 |             |
| *OnramperApi*        | [**onRamperCheckout**](/sdks/kotlin/onramperapi.md#onrampercheckout)                                         | **POST** /onramper/fund/${accountName}                   |             |
| *OnramperApi*        | [**onRamperGetQuotesBuy**](/sdks/kotlin/onramperapi.md#onrampergetquotesbuy)                                 | **GET** /onramper/quotes/buy                             |             |
| *OnramperApi*        | [**onRamperGetQuotesSell**](/sdks/kotlin/onramperapi.md#onrampergetquotessell)                               | **GET** /onramper/quotes/sell                            |             |
| *OnramperApi*        | [**onRamperGetSupportedAssets**](/sdks/kotlin/onramperapi.md#onrampergetsupportedassets)                     | **GET** /onramper/assets                                 |             |
| *OnramperApi*        | [**onRamperGetSupportedCurrencies**](/sdks/kotlin/onramperapi.md#onrampergetsupportedcurrencies)             | **GET** /onramper/currencies                             |             |
| *OnramperApi*        | [**onRamperGetSupportedDefaultsAll**](/sdks/kotlin/onramperapi.md#onrampergetsupporteddefaultsall)           | **GET** /onramper/defaults                               |             |
| *OnramperApi*        | [**onRamperGetSupportedOnRampsAll**](/sdks/kotlin/onramperapi.md#onrampergetsupportedonrampsall)             | **GET** /onramper/onramps                                |             |
| *OnramperApi*        | [**onRamperGetSupportedPaymentTypes**](/sdks/kotlin/onramperapi.md#onrampergetsupportedpaymenttypes)         | **GET** /onramper/payment-types                          |             |
| *OnramperApi*        | [**onRamperGetSupportedPaymentTypesFiat**](/sdks/kotlin/onramperapi.md#onrampergetsupportedpaymenttypesfiat) | **GET** /onramper/payment-types/fiat                     |             |
| *RippleApi*          | [**createRippleAccount**](/sdks/kotlin/rippleapi.md#createrippleaccount)                                     | **POST** /ripple                                         |             |
| *RippleApi*          | [**getRippleAccount**](/sdks/kotlin/rippleapi.md#getrippleaccount)                                           | **GET** /ripple/{accountName}                            |             |
| *RippleApi*          | [**listRippleAccounts**](/sdks/kotlin/rippleapi.md#listrippleaccounts)                                       | **GET** /ripple                                          |             |
| *RippleApi*          | [**signRippleTransaction**](/sdks/kotlin/rippleapi.md#signrippletransaction)                                 | **POST** /ripple/{accountName}/sign-tx                   |             |
| *SolanaApi*          | [**createSolanaAccount**](/sdks/kotlin/solanaapi.md#createsolanaaccount)                                     | **POST** /solana                                         |             |
| *SolanaApi*          | [**getSolanaAccount**](/sdks/kotlin/solanaapi.md#getsolanaaccount)                                           | **GET** /solana/{accountName}                            |             |
| *SolanaApi*          | [**listSolanaAccounts**](/sdks/kotlin/solanaapi.md#listsolanaaccounts)                                       | **GET** /solana                                          |             |
| *SolanaApi*          | [**signSolanaTransaction**](/sdks/kotlin/solanaapi.md#signsolanatransaction)                                 | **POST** /solana/{accountName}/sign-tx                   |             |
| *TronApi*            | [**createTronAccount**](/sdks/kotlin/tronapi.md#createtronaccount)                                           | **POST** /tron                                           |             |
| *TronApi*            | [**getTronAccount**](/sdks/kotlin/tronapi.md#gettronaccount)                                                 | **GET** /tron/{accountName}                              |             |
| *TronApi*            | [**listTronAccounts**](/sdks/kotlin/tronapi.md#listtronaccounts)                                             | **GET** /tron                                            |             |
| *TronApi*            | [**signTronTransaction**](/sdks/kotlin/tronapi.md#signtrontransaction)                                       | **POST** /tron/{accountName}/sign-tx                     |             |
| *UniSwapApi*         | [**addLiquidity**](/sdks/kotlin/uniswapapi.md#addliquidity)                                                  | **POST** /uniswap/{name}/add-liquidity                   |             |
| *UniSwapApi*         | [**removeLiquidity**](/sdks/kotlin/uniswapapi.md#removeliquidity)                                            | **POST** /uniswap/{name}/remove-liquidity                |             |
| *UniSwapApi*         | [**swapExactETHForTokens**](/sdks/kotlin/uniswapapi.md#swapexactethfortokens)                                | **POST** /uniswap/{name}/swap-exact-eth-for-tokens       |             |
| *UniSwapApi*         | [**swapExactTokensForTokens**](/sdks/kotlin/uniswapapi.md#swapexacttokensfortokens)                          | **POST** /uniswap/{name}/swap-exact-tokens-for-tokens    |             |
| *YearnApi*           | [**addLiquidity**](/sdks/kotlin/yearnapi.md#addliquidity)                                                    | **POST** /yearn/{name}/add-liquidity                     |             |
| *YearnApi*           | [**addLiquidityWeth**](/sdks/kotlin/yearnapi.md#addliquidityweth)                                            | **POST** /yearn/{name}/add-liquidity-weth                |             |
| *YearnApi*           | [**removeLiquidity**](/sdks/kotlin/yearnapi.md#removeliquidity)                                              | **POST** /yearn/{name}/remove-liquidity                  |             |
| *YearnApi*           | [**removeLiquidityWeth**](/sdks/kotlin/yearnapi.md#removeliquidityweth)                                      | **POST** /yearn/{name}/remove-liquidity-weth             |             |

## Documentation for Models

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


---

# 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/kotlin.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.
