# Unity

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

This C# SDK is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:

* API version: 1.0.0
* SDK version: 1.0.0
* Build package: org.openapitools.codegen.languages.CSharpClientCodegen

## Version support

This generator should support all current LTS versions of Unity

* Unity 2020.3 (LTS) and up
* .NET Standard 2.1 / .NET Framework

## Dependencies

* [Newtonsoft.Json](https://docs.unity3d.com/Packages/com.unity.nuget.newtonsoft-json@3.0/manual/index.html) - 3.0.2 or later
* [Unity Test Framework](https://docs.unity3d.com/Packages/com.unity.test-framework@1.1/manual/index.html) - 1.1.33 or later

## Installation

Add the dependencies to `Packages/manifest.json`

```
{
  "dependencies": {
    ...
    "com.unity.nuget.newtonsoft-json": "3.0.2",
    "com.unity.test-framework": "1.1.33",
  }
}
```

Then use the namespaces:

```csharp
using com.usemoon.MoonSDK.Api;
using com.usemoon.MoonSDK.Client;
using com.usemoon.MoonSDK.Model;
```

## Getting Started

```csharp
using System;
using System.Collections.Generic;
using UnityEngine;
using com.usemoon.MoonSDK.Api;
using com.usemoon.MoonSDK.Client;
using com.usemoon.MoonSDK.Model;

namespace com.usemoon.MoonSDKExample
{

    public class BorrowExample : MonoBehaviour
    {
        async void Start()
        {
            Configuration config = new Configuration();
            config.BasePath = "https://beta.usemoon.ai";
            // Configure API key authorization: ApiKeyAuth
            config.ApiKey.Add("x-api-key", "YOUR_API_KEY");
            // Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
            // config.ApiKeyPrefix.Add("x-api-key", "Bearer");
            // Configure API key authorization: BearerAuth
            config.ApiKey.Add("Authorization", "YOUR_API_KEY");
            // Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
            // config.ApiKeyPrefix.Add("Authorization", "Bearer");

            var apiInstance = new AaveApi(config);
            var authorization = "authorization_example";  // string | 
            var name = "name_example";  // string | 
            var aaveInput = new AaveInput(); // AaveInput | 

            try
            {
                TransactionAPIResponse result = await apiInstance.BorrowAsync(authorization, name, aaveInput);
                Debug.Log(result);
                Debug.Log("Done!");
            }
            catch (ApiException e)
            {
                Debug.LogError("Exception when calling AaveApi.Borrow: " + e.Message );
                Debug.LogError("Status Code: "+ e.ErrorCode);
                Debug.LogError(e.StackTrace);
            }

        }
    }
}
```

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

* Model.AaveInput
* Model.AaveReservesAPIResponse
* Model.AaveReservesData
* Model.AccountAPIResponse
* Model.AccountData
* Model.AccountResponse
* Model.AvailablePaymentMethod
* Model.BalanceAPIResponse
* Model.BalanceResponse
* Model.BitcoinAPIResponse
* Model.BitcoinCashAPIResponse
* Model.BitcoinCashInput
* Model.BitcoinCashTransactionInput
* Model.BitcoinCashTransactionOutput
* Model.BitcoinInput
* Model.BitcoinTransactionInput
* Model.BitcoinTransactionOutput
* Model.BroadCastRawTransactionAPIResponse
* Model.BroadCastRawTransactionResponse
* Model.BroadcastInput
* Model.ConveyorFinanceControllerResponse
* Model.CosmosAPIResponse
* Model.CosmosInput
* Model.CosmosTransactionInput
* Model.CosmosTransactionOutput
* Model.CreateAccountInput
* Model.CryptoCurrency
* Model.DeployInput
* Model.DogeCoinAPIResponse
* Model.DogeCoinInput
* Model.DogeCoinTransactionInput
* Model.DogeCoinTransactionOutput
* Model.EnsResolveAPIResponse
* Model.EnsResolveInput
* Model.EnsResolveResponse
* Model.EosAPIResponse
* Model.EosInput
* Model.EosTransactionInput
* Model.EosTransactionOutput
* Model.Erc1155Request
* Model.Erc721Request
* Model.FiatCurrency
* Model.GetSupportedOnRampsResponse
* Model.GetSupportedOnRampsResponseMessageInner
* Model.GetSupportedOnRampsResponseMessageInnerIcons
* Model.GetSupportedOnRampsResponseMessageInnerIconsPng
* Model.GetSwapDto
* Model.InputBody
* Model.LitecoinAPIResponse
* Model.LitecoinInput
* Model.LitecoinTransactionInput
* Model.LitecoinTransactionOutput
* Model.Message
* Model.NonceAPIResponse
* Model.NonceResponse
* Model.PaymentType
* Model.PingResponse
* Model.Quote
* Model.RippleAPIResponse
* Model.RippleInput
* Model.RippleTransactionInput
* Model.RippleTransactionOutput
* Model.SellQuote
* Model.SignMessage
* Model.SignMessageAPIResponse
* Model.SignTypedData
* Model.SolanaAPIResponse
* Model.SolanaInput
* Model.SolanaTransactionInput
* Model.SolanaTransactionOutput
* Model.SupportedAssetResponse
* Model.SupportedAssetResponseAssetsInner
* Model.SupportedCurrenciesResponse
* Model.SupportedDefaultResponse
* Model.SupportedDefaultResponseDefaults
* Model.SupportedDefaultResponseDefaultsId
* Model.SupportedPaymentTypesCurrencyResponse
* Model.SupportedPaymentTypesMessage
* Model.TokenSwapParams
* Model.Transaction
* Model.TransactionAPIResponse
* Model.TransactionData
* Model.TransactionInput
* Model.TransactionInputMetaData
* Model.TransactionInputSupportedParams
* Model.TransactionInputSupportedParamsPartnerData
* Model.TransactionInputSupportedParamsPartnerDataRedirectUrl
* Model.TransactionInputSupportedParamsTheme
* Model.TransactionInputWallet
* Model.TransactionRequest
* Model.TransactionResponse
* Model.TransactionResponseInfo
* Model.TransactionResponseTx
* Model.TronAPIResponse
* Model.TronInput
* Model.TronTransactionInput
* Model.TronTransactionOutput
* Model.Tx
* Model.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
