# Swift

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:
* Generator version: 7.4.0
* Build package: org.openapitools.codegen.languages.Swift5ClientCodegen

## Installation

### Carthage

Run `carthage update`

### CocoaPods

Run `pod install`

## Documentation for API Endpoints

All URIs are relative to *<https://beta.usemoon.ai>*

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

* 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

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

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