> RepayForCrossCollateralAs
*Execute a transfer between the spot account and a futures account*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientFutures.TransferFuturesAccountAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Futures.TransferFuturesAccountAsync(/* parameters */);
```
```csharp
diff --git a/docs/ClientInfo/GeneralApi/IBinanceRestClientGeneralApiLoans.md b/docs/ClientInfo/GeneralApi/IBinanceRestClientGeneralApiLoans.md
new file mode 100644
index 000000000..c58bc023c
--- /dev/null
+++ b/docs/ClientInfo/GeneralApi/IBinanceRestClientGeneralApiLoans.md
@@ -0,0 +1,253 @@
+---
+title: IBinanceRestClientGeneralApiLoans
+has_children: false
+parent: IBinanceRestClientGeneralApi
+grand_parent: Rest API documentation
+---
+*[generated documentation]*
+`BinanceRestClient > GeneralApi > Loans`
+*Binance Spot Crypto loans endpoints*
+
+
+***
+
+## AdjustLTVAsync
+
+[https://binance-docs.github.io/apidocs/spot/en/#adjust-ltv-crypto-loan-adjust-ltv-trade](https://binance-docs.github.io/apidocs/spot/en/#adjust-ltv-crypto-loan-adjust-ltv-trade)
+
+
+*Adjust LTV for a loan*
+
+```csharp
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Loans.AdjustLTVAsync(/* parameters */);
+```
+
+```csharp
+Task> AdjustLTVAsync(long orderId, decimal quantity, bool addOrRmove, long? receiveWindow = default, CancellationToken ct = default);
+```
+
+|Parameter|Description|
+|---|---|
+|orderId|Order id|
+|quantity|Adjustment quantity|
+|addOrRmove|True for add, false to reduce|
+|_[Optional]_ receiveWindow|The receive window for which this request is active. When the request takes longer than this to complete the server will reject the request|
+|_[Optional]_ ct|Cancellation token|
+
+
+
+***
+
+## BorrowAsync
+
+[https://binance-docs.github.io/apidocs/spot/en/#borrow-crypto-loan-borrow-trade](https://binance-docs.github.io/apidocs/spot/en/#borrow-crypto-loan-borrow-trade)
+
+
+*Take a crypto loan*
+
+```csharp
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Loans.BorrowAsync(/* parameters */);
+```
+
+```csharp
+Task> BorrowAsync(string loanAsset, string collateralAsset, int loanTerm, decimal? loanQuantity = default, decimal? collateralQuantity = default, long? receiveWindow = default, CancellationToken ct = default);
+```
+
+|Parameter|Description|
+|---|---|
+|loanAsset|Asset to loan|
+|collateralAsset|Collateral asset|
+|loanTerm|Loan term in days, 7/14/30/90/180|
+|_[Optional]_ loanQuantity|Quantity to loan in loan asset|
+|_[Optional]_ collateralQuantity|Quantity to loan in collateral asset|
+|_[Optional]_ receiveWindow|The receive window for which this request is active. When the request takes longer than this to complete the server will reject the request|
+|_[Optional]_ ct|Cancellation token|
+
+
+
+***
+
+## GetBorrowHistoryAsync
+
+[https://binance-docs.github.io/apidocs/spot/en/#borrow-get-loan-borrow-history-user_data](https://binance-docs.github.io/apidocs/spot/en/#borrow-get-loan-borrow-history-user_data)
+
+
+*Get borrow order history*
+
+```csharp
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Loans.GetBorrowHistoryAsync();
+```
+
+```csharp
+Task>> GetBorrowHistoryAsync(long? orderId = default, string? loanAsset = default, string? collateralAsset = default, DateTime? startTime = default, DateTime? endTime = default, int? page = default, int? limit = default, long? receiveWindow = default, CancellationToken ct = default);
+```
+
+|Parameter|Description|
+|---|---|
+|_[Optional]_ orderId|Filter by order id|
+|_[Optional]_ loanAsset|Filter by loan asset|
+|_[Optional]_ collateralAsset|Filter by collateral asset|
+|_[Optional]_ startTime|Filter by start time|
+|_[Optional]_ endTime|Filter by end time|
+|_[Optional]_ page|Page number|
+|_[Optional]_ limit|Page size|
+|_[Optional]_ receiveWindow|The receive window for which this request is active. When the request takes longer than this to complete the server will reject the request|
+|_[Optional]_ ct|Cancellation token|
+
+
+
+***
+
+## GetIncomeHistoryAsync
+
+[https://binance-docs.github.io/apidocs/spot/en/#get-crypto-loans-income-history-user_data](https://binance-docs.github.io/apidocs/spot/en/#get-crypto-loans-income-history-user_data)
+
+
+*Get income history from crypto loans*
+
+```csharp
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Loans.GetIncomeHistoryAsync(/* parameters */);
+```
+
+```csharp
+Task>> GetIncomeHistoryAsync(string asset, LoanIncomeType? type = default, DateTime? startTime = default, DateTime? endTime = default, int? limit = default, long? receiveWindow = default, CancellationToken ct = default);
+```
+
+|Parameter|Description|
+|---|---|
+|asset|The asset|
+|_[Optional]_ type|Filter by type of incoming|
+|_[Optional]_ startTime|Filter by startTime from|
+|_[Optional]_ endTime|Filter by endTime from|
+|_[Optional]_ limit|Limit of the amount of results|
+|_[Optional]_ receiveWindow|The receive window for which this request is active. When the request takes longer than this to complete the server will reject the request|
+|_[Optional]_ ct|Cancellation token|
+
+
+
+***
+
+## GetLtvAdjustHistoryAsync
+
+[https://binance-docs.github.io/apidocs/spot/en/#adjust-ltv-get-loan-ltv-adjustment-history-user_data](https://binance-docs.github.io/apidocs/spot/en/#adjust-ltv-get-loan-ltv-adjustment-history-user_data)
+
+
+*Get LTV adjustment history*
+
+```csharp
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Loans.GetLtvAdjustHistoryAsync();
+```
+
+```csharp
+Task>> GetLtvAdjustHistoryAsync(long? orderId = default, string? loanAsset = default, string? collateralAsset = default, DateTime? startTime = default, DateTime? endTime = default, int? page = default, int? limit = default, long? receiveWindow = default, CancellationToken ct = default);
+```
+
+|Parameter|Description|
+|---|---|
+|_[Optional]_ orderId|Filter by order id|
+|_[Optional]_ loanAsset|Filter by loan asset|
+|_[Optional]_ collateralAsset|Filter by collateral asset|
+|_[Optional]_ startTime|Filter by start time|
+|_[Optional]_ endTime|Filter by end time|
+|_[Optional]_ page|Page number|
+|_[Optional]_ limit|Page size|
+|_[Optional]_ receiveWindow|The receive window for which this request is active. When the request takes longer than this to complete the server will reject the request|
+|_[Optional]_ ct|Cancellation token|
+
+
+
+***
+
+## GetOpenBorrowOrdersAsync
+
+[https://binance-docs.github.io/apidocs/spot/en/#borrow-get-loan-ongoing-orders-user_data](https://binance-docs.github.io/apidocs/spot/en/#borrow-get-loan-ongoing-orders-user_data)
+
+
+*Get ongoing loan orders*
+
+```csharp
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Loans.GetOpenBorrowOrdersAsync();
+```
+
+```csharp
+Task>> GetOpenBorrowOrdersAsync(long? orderId = default, string? loanAsset = default, string? collateralAsset = default, int? page = default, int? limit = default, long? receiveWindow = default, CancellationToken ct = default);
+```
+
+|Parameter|Description|
+|---|---|
+|_[Optional]_ orderId|Filter by order id|
+|_[Optional]_ loanAsset|Filter by loan asset|
+|_[Optional]_ collateralAsset|Filter by collateral asset|
+|_[Optional]_ page|Page number|
+|_[Optional]_ limit|Page size|
+|_[Optional]_ receiveWindow|The receive window for which this request is active. When the request takes longer than this to complete the server will reject the request|
+|_[Optional]_ ct|Cancellation token|
+
+
+
+***
+
+## GetRepayHistoryAsync
+
+[https://binance-docs.github.io/apidocs/spot/en/#repay-get-loan-repayment-history-user_data](https://binance-docs.github.io/apidocs/spot/en/#repay-get-loan-repayment-history-user_data)
+
+
+*Get loan repayment history*
+
+```csharp
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Loans.GetRepayHistoryAsync();
+```
+
+```csharp
+Task>> GetRepayHistoryAsync(long? orderId = default, string? loanAsset = default, string? collateralAsset = default, DateTime? startTime = default, DateTime? endTime = default, int? page = default, int? limit = default, long? receiveWindow = default, CancellationToken ct = default);
+```
+
+|Parameter|Description|
+|---|---|
+|_[Optional]_ orderId|Filter by order id|
+|_[Optional]_ loanAsset|Filter by loan asset|
+|_[Optional]_ collateralAsset|Filter by collateral asset|
+|_[Optional]_ startTime|Filter by start time|
+|_[Optional]_ endTime|Filter by end time|
+|_[Optional]_ page|Page number|
+|_[Optional]_ limit|Page size|
+|_[Optional]_ receiveWindow|The receive window for which this request is active. When the request takes longer than this to complete the server will reject the request|
+|_[Optional]_ ct|Cancellation token|
+
+
+
+***
+
+## RepayAsync
+
+[https://binance-docs.github.io/apidocs/spot/en/#repay-crypto-loan-repay-trade](https://binance-docs.github.io/apidocs/spot/en/#repay-crypto-loan-repay-trade)
+
+
+*Repay a loan*
+
+```csharp
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Loans.RepayAsync(/* parameters */);
+```
+
+```csharp
+Task> RepayAsync(long orderId, decimal quantity, bool? repayWithBorrowedAsset = default, bool? collateralReturn = default, long? receiveWindow = default, CancellationToken ct = default);
+```
+
+|Parameter|Description|
+|---|---|
+|orderId|Order id to repay|
+|quantity|Quantity to repay|
+|_[Optional]_ repayWithBorrowedAsset|True to repay with the borrowed asset, false to repay with collateral asset|
+|_[Optional]_ collateralReturn|Return extra colalteral to spot account|
+|_[Optional]_ receiveWindow|The receive window for which this request is active. When the request takes longer than this to complete the server will reject the request|
+|_[Optional]_ ct|Cancellation token|
+
+
diff --git a/docs/ClientInfo/GeneralApi/IBinanceRestClientGeneralApiMining.md b/docs/ClientInfo/GeneralApi/IBinanceRestClientGeneralApiMining.md
index 9c62b5e5d..ff2d04f4c 100644
--- a/docs/ClientInfo/GeneralApi/IBinanceRestClientGeneralApiMining.md
+++ b/docs/ClientInfo/GeneralApi/IBinanceRestClientGeneralApiMining.md
@@ -1,11 +1,11 @@
---
title: IBinanceRestClientGeneralApiMining
has_children: false
-parent: IBinanceClientGeneralApi
+parent: IBinanceRestClientGeneralApi
grand_parent: Rest API documentation
---
*[generated documentation]*
-`BinanceClient > GeneralApi > IBinanceRestClientMining`
+`BinanceRestClient > GeneralApi > Mining`
*Binance Spot Mining endpoints*
@@ -19,8 +19,8 @@ grand_parent: Rest API documentation
*Cancel Hashrate Resale Configuration*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientMining.CancelHashrateResaleRequestAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Mining.CancelHashrateResaleRequestAsync(/* parameters */);
```
```csharp
@@ -45,8 +45,8 @@ Task> CancelHashrateResaleRequestAsync(int configId, string
*Gets hash rate resale details*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientMining.GetHashrateResaleDetailsAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Mining.GetHashrateResaleDetailsAsync(/* parameters */);
```
```csharp
@@ -73,8 +73,8 @@ Task> GetHashrateResaleDetailsAsync(
*Gets hash rate resale list*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientMining.GetHashrateResaleListAsync();
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Mining.GetHashrateResaleListAsync();
```
```csharp
@@ -99,8 +99,8 @@ Task> GetHashrateResaleListAsync(int? p
*Gets miner details*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientMining.GetMinerDetailsAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Mining.GetMinerDetailsAsync(/* parameters */);
```
```csharp
@@ -126,8 +126,8 @@ Task>> GetMinerDetailsAsync(strin
*Gets miner list*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientMining.GetMinerListAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Mining.GetMinerListAsync(/* parameters */);
```
```csharp
@@ -156,8 +156,8 @@ Task> GetMinerListAsync(string algorithm, string
*Gets mining account list*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientMining.GetMiningAccountListAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Mining.GetMiningAccountListAsync(/* parameters */);
```
```csharp
@@ -182,8 +182,8 @@ Task>> GetMiningAccountListAsync
*Gets mining algorithms info*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientMining.GetMiningAlgorithmListAsync();
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Mining.GetMiningAlgorithmListAsync();
```
```csharp
@@ -206,8 +206,8 @@ Task>> GetMiningAlgorithmListA
*Gets mining coins info*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientMining.GetMiningCoinListAsync();
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Mining.GetMiningCoinListAsync();
```
```csharp
@@ -230,8 +230,8 @@ Task>> GetMiningCoinListAsync(Cance
*Get other revenue list*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientMining.GetMiningOtherRevenueListAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Mining.GetMiningOtherRevenueListAsync(/* parameters */);
```
```csharp
@@ -261,8 +261,8 @@ Task> GetMiningOtherRevenueListAsync(stri
*Gets revenue list*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientMining.GetMiningRevenueListAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Mining.GetMiningRevenueListAsync(/* parameters */);
```
```csharp
@@ -292,8 +292,8 @@ Task> GetMiningRevenueListAsync(string algorit
*Get mining statistics*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientMining.GetMiningStatisticsAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Mining.GetMiningStatisticsAsync(/* parameters */);
```
```csharp
@@ -318,8 +318,8 @@ Task> GetMiningStatisticsAsync(string algo
*Hashrate resale request*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientMining.PlaceHashrateResaleRequestAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Mining.PlaceHashrateResaleRequestAsync(/* parameters */);
```
```csharp
diff --git a/docs/ClientInfo/GeneralApi/IBinanceRestClientGeneralApiSavings.md b/docs/ClientInfo/GeneralApi/IBinanceRestClientGeneralApiSavings.md
index 4c8c4e2ae..4bbf9193f 100644
--- a/docs/ClientInfo/GeneralApi/IBinanceRestClientGeneralApiSavings.md
+++ b/docs/ClientInfo/GeneralApi/IBinanceRestClientGeneralApiSavings.md
@@ -1,11 +1,11 @@
---
title: IBinanceRestClientGeneralApiSavings
has_children: false
-parent: IBinanceClientGeneralApi
+parent: IBinanceRestClientGeneralApi
grand_parent: Rest API documentation
---
*[generated documentation]*
-`BinanceClient > GeneralApi > IBinanceRestClientSavings`
+`BinanceRestClient > GeneralApi > Savings`
*Binance Spot Savings endpoints*
@@ -19,8 +19,8 @@ grand_parent: Rest API documentation
*Changed fixed/activity position to daily position*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSavings.ChangeToDailyPositionAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Savings.ChangeToDailyPositionAsync(/* parameters */);
```
```csharp
@@ -47,8 +47,8 @@ Task> ChangeToDailyPositionAsyn
*Get customized fixed project position*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSavings.GetCustomizedFixedProjectPositionsAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Savings.GetCustomizedFixedProjectPositionsAsync(/* parameters */);
```
```csharp
@@ -75,8 +75,8 @@ Task>> GetCusto
*Get fixed and customized fixed project list*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSavings.GetFixedAndCustomizedFixedProjectListAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Savings.GetFixedAndCustomizedFixedProjectListAsync(/* parameters */);
```
```csharp
@@ -107,8 +107,8 @@ Task>> GetFixedAndCustomizedFixedProje
*Get product list*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSavings.GetFlexibleProductListAsync();
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Savings.GetFlexibleProductListAsync();
```
```csharp
@@ -136,8 +136,8 @@ Task>> GetFlexibleProductListAs
*Get flexible product position*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSavings.GetFlexibleProductPositionAsync();
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Savings.GetFlexibleProductPositionAsync();
```
```csharp
@@ -164,8 +164,8 @@ Task>> GetFlexibleProd
*Get the purchase quota left for a product*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSavings.GetLeftDailyPurchaseQuotaOfFlexableProductAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Savings.GetLeftDailyPurchaseQuotaOfFlexableProductAsync(/* parameters */);
```
```csharp
@@ -190,8 +190,8 @@ Task> GetLeftDailyPurchaseQuotaOfFlexabl
*Get the redemption quota left for a product*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSavings.GetLeftDailyRedemptionQuotaOfFlexibleProductAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Savings.GetLeftDailyRedemptionQuotaOfFlexibleProductAsync(/* parameters */);
```
```csharp
@@ -217,8 +217,8 @@ Task> GetLeftDailyRedemptionQuotaOfFle
*Get lending account info*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSavings.GetLendingAccountAsync();
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Savings.GetLendingAccountAsync();
```
```csharp
@@ -242,8 +242,8 @@ Task> GetLendingAccountAsync(long? receiveW
*Get interest history*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSavings.GetLendingInterestHistoryAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Savings.GetLendingInterestHistoryAsync(/* parameters */);
```
```csharp
@@ -273,8 +273,8 @@ Task>> GetLendingIntere
*Get purchase records*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSavings.GetPurchaseRecordsAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Savings.GetPurchaseRecordsAsync(/* parameters */);
```
```csharp
@@ -304,8 +304,8 @@ Task>> GetPurchaseRecordsAsync(
*Get redemption records*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSavings.GetRedemptionRecordsAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Savings.GetRedemptionRecordsAsync(/* parameters */);
```
```csharp
@@ -335,8 +335,8 @@ Task>> GetRedemptionRecordsAs
*Purchase customized fixed project*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSavings.PurchaseCustomizedFixedProjectAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Savings.PurchaseCustomizedFixedProjectAsync(/* parameters */);
```
```csharp
@@ -362,8 +362,8 @@ Task> PurchaseCustomizedFixedProject
*Purchase flexible product*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSavings.PurchaseFlexibleProductAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Savings.PurchaseFlexibleProductAsync(/* parameters */);
```
```csharp
@@ -389,8 +389,8 @@ Task> PurchaseFlexibleProductAsync(s
*Redeem flexible product*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSavings.RedeemFlexibleProductAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.Savings.RedeemFlexibleProductAsync(/* parameters */);
```
```csharp
diff --git a/docs/ClientInfo/GeneralApi/IBinanceRestClientGeneralApiSubAccount.md b/docs/ClientInfo/GeneralApi/IBinanceRestClientGeneralApiSubAccount.md
index 33b524fcd..fd4e064ad 100644
--- a/docs/ClientInfo/GeneralApi/IBinanceRestClientGeneralApiSubAccount.md
+++ b/docs/ClientInfo/GeneralApi/IBinanceRestClientGeneralApiSubAccount.md
@@ -1,11 +1,11 @@
---
title: IBinanceRestClientGeneralApiSubAccount
has_children: false
-parent: IBinanceClientGeneralApi
+parent: IBinanceRestClientGeneralApi
grand_parent: Rest API documentation
---
*[generated documentation]*
-`BinanceClient > GeneralApi > IBinanceRestClientSubAccount`
+`BinanceRestClient > GeneralApi > SubAccount`
*Binance Spot Subaccount endpoints*
@@ -19,8 +19,8 @@ grand_parent: Rest API documentation
*Create a virtual sub account*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSubAccount.CreateVirtualSubAccountAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.SubAccount.CreateVirtualSubAccountAsync(/* parameters */);
```
```csharp
@@ -45,8 +45,8 @@ Task> CreateVirtualSubAccountAsync(string
*Enable or disable blvt*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSubAccount.EnableBlvtForSubAccountAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.SubAccount.EnableBlvtForSubAccountAsync(/* parameters */);
```
```csharp
@@ -72,8 +72,8 @@ Task> EnableBlvtForSubAccountAsync(string e
*Enables futures for a sub account*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSubAccount.EnableFuturesForSubAccountAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.SubAccount.EnableFuturesForSubAccountAsync(/* parameters */);
```
```csharp
@@ -98,8 +98,8 @@ Task> EnableFuturesForSubAccountA
*Enables margin for a sub account*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSubAccount.EnableMarginForSubAccountAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.SubAccount.EnableMarginForSubAccountAsync(/* parameters */);
```
```csharp
@@ -124,8 +124,8 @@ Task> EnableMarginForSubAccountAsy
*Get the ip restriction for a sub-account*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSubAccount.GetIpRestrictionForSubAccountApiKeyAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.SubAccount.GetIpRestrictionForSubAccountApiKeyAsync(/* parameters */);
```
```csharp
@@ -151,8 +151,8 @@ Task> GetIpRestrictionForSubAccountApiKeyAsy
*Gets list of balances for a sub account*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSubAccount.GetSubAccountAssetsAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.SubAccount.GetSubAccountAssetsAsync(/* parameters */);
```
```csharp
@@ -177,8 +177,8 @@ Task>> GetSubAccountAssetsAsync(string
*Get BTC valued asset summary of subaccounts.*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSubAccount.GetSubAccountBtcValuesAsync();
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.SubAccount.GetSubAccountBtcValuesAsync();
```
```csharp
@@ -205,8 +205,8 @@ Task> GetSubAccountBtcValuesAs
*Gets the deposit address for an asset to a sub account*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSubAccount.GetSubAccountDepositAddressAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.SubAccount.GetSubAccountDepositAddressAsync(/* parameters */);
```
```csharp
@@ -233,8 +233,8 @@ Task> GetSubAccountDepositAddress
*Gets the deposit history for a sub account*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSubAccount.GetSubAccountDepositHistoryAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.SubAccount.GetSubAccountDepositHistoryAsync(/* parameters */);
```
```csharp
@@ -264,8 +264,8 @@ Task>> GetSubAccountDepositH
*Gets futures details for a sub account*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSubAccount.GetSubAccountFuturesDetailsAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.SubAccount.GetSubAccountFuturesDetailsAsync(/* parameters */);
```
```csharp
@@ -290,8 +290,8 @@ Task> GetSubAccountFuturesDetails
*Gets futures details for a sub account*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSubAccount.GetSubAccountFuturesDetailsAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.SubAccount.GetSubAccountFuturesDetailsAsync(/* parameters */);
```
```csharp
@@ -317,8 +317,8 @@ Task> GetSubAccountFuturesDetai
*Gets margin details for a sub account*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSubAccount.GetSubAccountMarginDetailsAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.SubAccount.GetSubAccountMarginDetailsAsync(/* parameters */);
```
```csharp
@@ -343,8 +343,8 @@ Task> GetSubAccountMarginDetailsAs
*Gets a list of sub accounts associated with this master account*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSubAccount.GetSubAccountsAsync();
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.SubAccount.GetSubAccountsAsync();
```
```csharp
@@ -372,8 +372,8 @@ Task>> GetSubAccountsAsync(string?
*Gets futures position risk for a sub account*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSubAccount.GetSubAccountsFuturesPositionRiskAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.SubAccount.GetSubAccountsFuturesPositionRiskAsync(/* parameters */);
```
```csharp
@@ -398,8 +398,8 @@ Task>> GetSubAcc
*Gets futures position risk for a sub account*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSubAccount.GetSubAccountsFuturesPositionRiskAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.SubAccount.GetSubAccountsFuturesPositionRiskAsync(/* parameters */);
```
```csharp
@@ -425,8 +425,8 @@ Task> GetSubAccountsFuture
*Gets futures summary for sub accounts*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSubAccount.GetSubAccountsFuturesSummaryAsync();
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.SubAccount.GetSubAccountsFuturesSummaryAsync();
```
```csharp
@@ -450,8 +450,8 @@ Task> GetSubAccountsFuturesSumma
*Gets margin summary for sub accounts*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSubAccount.GetSubAccountsMarginSummaryAsync();
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.SubAccount.GetSubAccountsMarginSummaryAsync();
```
```csharp
@@ -475,8 +475,8 @@ Task> GetSubAccountsMarginSummary
*Get Sub-account's Status on Margin/Futures(For Master Account)*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSubAccount.GetSubAccountStatusAsync();
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.SubAccount.GetSubAccountStatusAsync();
```
```csharp
@@ -501,8 +501,8 @@ Task>> GetSubAccountStatusAsy
*Gets the transfer history of a sub account (from the master account)*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSubAccount.GetSubAccountTransferHistoryForMasterAsync();
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.SubAccount.GetSubAccountTransferHistoryForMasterAsync();
```
```csharp
@@ -532,8 +532,8 @@ Task>> GetSubAccountTransfe
*Gets the transfer history of a sub account (from the sub account)*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSubAccount.GetSubAccountTransferHistoryForSubAccountAsync();
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.SubAccount.GetSubAccountTransferHistoryForSubAccountAsync();
```
```csharp
@@ -562,8 +562,8 @@ Task>> GetSubAcco
*Gets a list of universal transfers*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSubAccount.GetUniversalTransferHistoryAsync();
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.SubAccount.GetUniversalTransferHistoryAsync();
```
```csharp
@@ -593,8 +593,8 @@ Task>>
*Remove the ip restriction for a sub-account*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSubAccount.RemoveIpRestrictionForSubAccountApiKeyAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.SubAccount.RemoveIpRestrictionForSubAccountApiKeyAsync(/* parameters */);
```
```csharp
@@ -621,8 +621,8 @@ Task> RemoveIpRestrictionForSubAccountApiKey
*Transfers an asset form/to a sub account. If fromEmail or toEmail is not send it is interpreted as from/to the master account. Transfer between futures accounts is not supported*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSubAccount.TransferSubAccountAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.SubAccount.TransferSubAccountAsync(/* parameters */);
```
```csharp
@@ -653,8 +653,8 @@ Task> TransferSubAccountAsync(TransferAccountT
*Transfers from or to a futures sub account*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSubAccount.TransferSubAccountFuturesAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.SubAccount.TransferSubAccountFuturesAsync(/* parameters */);
```
```csharp
@@ -682,8 +682,8 @@ Task> TransferSubAccountFuturesAsync
*Transfers from or to a margin sub account*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSubAccount.TransferSubAccountMarginAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.SubAccount.TransferSubAccountMarginAsync(/* parameters */);
```
```csharp
@@ -711,8 +711,8 @@ Task> TransferSubAccountMarginAsync(
*Transfers to master account*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSubAccount.TransferSubAccountToMasterAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.SubAccount.TransferSubAccountToMasterAsync(/* parameters */);
```
```csharp
@@ -738,8 +738,8 @@ Task> TransferSubAccountToMasterAsyn
*Transfers to another sub account of the same master*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSubAccount.TransferSubAccountToSubAccountAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.SubAccount.TransferSubAccountToSubAccountAsync(/* parameters */);
```
```csharp
@@ -766,8 +766,8 @@ Task> TransferSubAccountToSubAccount
*Update the ip restriction for a sub-account*
```csharp
-var client = new BinanceClient();
-var result = await client.GeneralApi.IBinanceRestClientSubAccount.UpdateIpRestrictionForSubAccountApiKeyAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.GeneralApi.SubAccount.UpdateIpRestrictionForSubAccountApiKeyAsync(/* parameters */);
```
```csharp
diff --git a/docs/ClientInfo/IBinanceRestClient.md b/docs/ClientInfo/IBinanceRestClient.md
index ebbf32f02..bee23a95b 100644
--- a/docs/ClientInfo/IBinanceRestClient.md
+++ b/docs/ClientInfo/IBinanceRestClient.md
@@ -1,23 +1,23 @@
---
-title: IBinanceRestClient
+title: Rest API documentation
has_children: true
---
*[generated documentation]*
-### BinanceClient
+### BinanceRestClient
*Client for accessing the Binance Rest API.*
***
*Coin futures API endpoints*
-**IBinanceRestClientCoinFuturesApi CoinFuturesApi { get; }**
+**[IBinanceRestClientCoinFuturesApi](CoinFuturesApi/IBinanceRestClientCoinFuturesApi.html) CoinFuturesApi { get; }**
***
*General API endpoints*
-**IBinanceRestClientGeneralApi GeneralApi { get; }**
+**[IBinanceRestClientGeneralApi](GeneralApi/IBinanceRestClientGeneralApi.html) GeneralApi { get; }**
***
*Set the API credentials for this client. All Api clients in this client will use the new credentials, regardless of earlier set options.*
**void SetApiCredentials(ApiCredentials credentials);**
***
*Spot API endpoints*
-**IBinanceRestClientSpotApi SpotApi { get; }**
+**[IBinanceRestClientSpotApi](SpotApi/IBinanceRestClientSpotApi.html) SpotApi { get; }**
***
*Usd futures API endpoints*
-**IBinanceRestClientUsdFuturesApi UsdFuturesApi { get; }**
+**[IBinanceRestClientUsdFuturesApi](UsdFuturesApi/IBinanceRestClientUsdFuturesApi.html) UsdFuturesApi { get; }**
diff --git a/docs/ClientInfo/SpotApi/IBinanceRestClientSpotApi.md b/docs/ClientInfo/SpotApi/IBinanceRestClientSpotApi.md
index 77ae792ba..d7f6e0eb6 100644
--- a/docs/ClientInfo/SpotApi/IBinanceRestClientSpotApi.md
+++ b/docs/ClientInfo/SpotApi/IBinanceRestClientSpotApi.md
@@ -1,11 +1,10 @@
---
title: IBinanceRestClientSpotApi
has_children: true
-parent: IBinanceClientSpotApi
-grand_parent: Rest API documentation
+parent: Rest API documentation
---
*[generated documentation]*
-`BinanceClient > SpotApi > IBinanceRestClient`
+`BinanceRestClient > SpotApi`
*Binance Spot API endpoints*
***
@@ -13,10 +12,10 @@ grand_parent: Rest API documentation
**ISpotClient CommonSpotClient { get; }**
***
*Endpoints related to account settings, info or actions*
-**IBinanceRestClientSpotApiAccount Account { get; }**
+**[IBinanceRestClientSpotApiAccount](IBinanceRestClientSpotApiAccount.html) Account { get; }**
***
*Endpoints related to retrieving market and system data*
-**IBinanceRestClientSpotApiExchangeData ExchangeData { get; }**
+**[IBinanceRestClientSpotApiExchangeData](IBinanceRestClientSpotApiExchangeData.html) ExchangeData { get; }**
***
*Endpoints related to orders and trades*
-**IBinanceRestClientSpotApiTrading Trading { get; }**
+**[IBinanceRestClientSpotApiTrading](IBinanceRestClientSpotApiTrading.html) Trading { get; }**
diff --git a/docs/ClientInfo/SpotApi/IBinanceRestClientSpotApiAccount.md b/docs/ClientInfo/SpotApi/IBinanceRestClientSpotApiAccount.md
index 265377509..bfd5e7faf 100644
--- a/docs/ClientInfo/SpotApi/IBinanceRestClientSpotApiAccount.md
+++ b/docs/ClientInfo/SpotApi/IBinanceRestClientSpotApiAccount.md
@@ -1,11 +1,11 @@
---
title: IBinanceRestClientSpotApiAccount
has_children: false
-parent: IBinanceClientSpotApi
+parent: IBinanceRestClientSpotApi
grand_parent: Rest API documentation
---
*[generated documentation]*
-`BinanceClient > SpotApi > IBinanceRestClientAccount`
+`BinanceRestClient > SpotApi > Account`
*Binance Spot account endpoints. Account endpoints include balance info, withdraw/deposit info and requesting and account settings*
@@ -19,8 +19,8 @@ grand_parent: Rest API documentation
*Close the user stream for margin account*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.CloseIsolatedMarginUserStreamAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.CloseIsolatedMarginUserStreamAsync(/* parameters */);
```
```csharp
@@ -45,8 +45,8 @@ Task> CloseIsolatedMarginUserStreamAsync(string symbol, st
*Execute transfer between spot account and cross margin account.*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.CrossMarginTransferAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.CrossMarginTransferAsync(/* parameters */);
```
```csharp
@@ -74,8 +74,8 @@ Task> CrossMarginTransferAsync(string asset, d
*You need to enable "trade" option for the api key which requests this endpoint.*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.DisableFastWithdrawSwitchAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.DisableFastWithdrawSwitchAsync();
```
```csharp
@@ -99,8 +99,8 @@ Task> DisableFastWithdrawSwitchAsync(int? receiveWindow =
*Disabled an isolated margin account info*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.DisableIsolatedMarginAccountAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.DisableIsolatedMarginAccountAsync(/* parameters */);
```
```csharp
@@ -125,8 +125,8 @@ Task> DisableIsolatedMarginAcco
*Converts dust (small amounts of) assets to BNB*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.DustTransferAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.DustTransferAsync(/* parameters */);
```
```csharp
@@ -155,8 +155,8 @@ Task> DustTransferAsync(IEnumerable> EnableFastWithdrawSwitchAsync(int? receiveWindow = d
*Enable an isolated margin account*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.EnableIsolatedMarginAccountAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.EnableIsolatedMarginAccountAsync(/* parameters */);
```
```csharp
@@ -206,8 +206,8 @@ Task> EnableIsolatedMarginAccou
*Gets account information, including balances*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetAccountInfoAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetAccountInfoAsync();
```
```csharp
@@ -231,8 +231,8 @@ Task> GetAccountInfoAsync(long? receiveWindow
*Gets the status of the account associated with the api key/secret*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetAccountStatusAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetAccountStatusAsync();
```
```csharp
@@ -256,8 +256,8 @@ Task> GetAccountStatusAsync(int? receiveWind
*Get permission info for the current API key*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetAPIKeyPermissionsAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetAPIKeyPermissionsAsync();
```
```csharp
@@ -281,8 +281,8 @@ Task> GetAPIKeyPermissionsAsync(int? rec
*Get asset dividend records*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetAssetDividendRecordsAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetAssetDividendRecordsAsync();
```
```csharp
@@ -309,8 +309,8 @@ Task>> GetAssetDividend
*Get assets that can be converted to BNB*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetAssetsForDustTransferAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetAssetsForDustTransferAsync();
```
```csharp
@@ -334,8 +334,8 @@ Task> GetAssetsForDustTransferAsync(int? re
*Get auto conversion settings*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetAutoConvertStableCoinConfigAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetAutoConvertStableCoinConfigAsync();
```
```csharp
@@ -359,8 +359,8 @@ Task> GetAutoConvertStableCoinConfi
*Retrieve balance info*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetBalancesAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetBalancesAsync();
```
```csharp
@@ -386,8 +386,8 @@ Task>> GetBalancesAsync(string? as
*Gets the status of the BNB burn switch for spot trading and margin interest*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetBnbBurnStatusAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetBnbBurnStatusAsync();
```
```csharp
@@ -411,8 +411,8 @@ Task> GetBnbBurnStatusAsync(int? receiveWind
*Get history of transfers*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetCrossMarginTransferHistoryAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetCrossMarginTransferHistoryAsync(/* parameters */);
```
```csharp
@@ -441,8 +441,8 @@ Task>> GetCrossMarginT
*Get a daily account snapshot (assets and positions)*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetDailyFutureAccountSnapshotAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetDailyFutureAccountSnapshotAsync();
```
```csharp
@@ -469,8 +469,8 @@ Task>> GetDailyFutureAc
*Get a daily account snapshot (assets)*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetDailyMarginAccountSnapshotAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetDailyMarginAccountSnapshotAsync();
```
```csharp
@@ -497,8 +497,8 @@ Task>> GetDailyMarginAcc
*Get a daily account snapshot (balances)*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetDailySpotAccountSnapshotAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetDailySpotAccountSnapshotAsync();
```
```csharp
@@ -525,8 +525,8 @@ Task>> GetDailySpotAccount
*Gets the deposit address for an asset*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetDepositAddressAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetDepositAddressAsync(/* parameters */);
```
```csharp
@@ -552,8 +552,8 @@ Task> GetDepositAddressAsync(string asset,
*Gets the deposit history*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetDepositHistoryAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetDepositHistoryAsync();
```
```csharp
@@ -583,8 +583,8 @@ Task>> GetDepositHistoryAsync(string?
*Gets the history of dust conversions*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetDustLogAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetDustLogAsync();
```
```csharp
@@ -610,8 +610,8 @@ Task> GetDustLogAsync(DateTime? startTime = de
*Get max number of enabled isolated margin accounts*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetEnabledIsolatedMarginAccountLimitAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetEnabledIsolatedMarginAccountLimitAsync();
```
```csharp
@@ -635,8 +635,8 @@ Task> GetEnabledIsolatedMarginAccountL
*Get Fiat deposit/withdrawal history*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetFiatDepositWithdrawHistoryAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetFiatDepositWithdrawHistoryAsync(/* parameters */);
```
```csharp
@@ -665,8 +665,8 @@ Task>> GetFiatDepositWithd
*Get Fiat payment history*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetFiatPaymentHistoryAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetFiatPaymentHistoryAsync(/* parameters */);
```
```csharp
@@ -695,8 +695,8 @@ Task>> GetFiatPaymentHistoryAsync(
*Get funding wallet assets*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetFundingWalletAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetFundingWalletAsync();
```
```csharp
@@ -722,8 +722,8 @@ Task>> GetFundingWalletAsync(stri
*Get cross margin interest data*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetInterestMarginDataAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetInterestMarginDataAsync();
```
```csharp
@@ -749,8 +749,8 @@ Task>> GetInterestMarginDat
*Isolated margin account info*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetIsolatedMarginAccountAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetIsolatedMarginAccountAsync();
```
```csharp
@@ -774,8 +774,8 @@ Task> GetIsolatedMarginAccountAsync(
*Get history of transfer to and from the isolated margin account*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetIsolatedMarginAccountTransferHistoryAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetIsolatedMarginAccountTransferHistoryAsync(/* parameters */);
```
```csharp
@@ -807,8 +807,8 @@ Task>> GetIsola
*Get isolated margin tier data*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetIsolatedMarginTierDataAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetIsolatedMarginTierDataAsync(/* parameters */);
```
```csharp
@@ -834,8 +834,8 @@ Task>> GetIsolatedMargi
*Get leveraged tokens user limits*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetLeveragedTokensUserLimitAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetLeveragedTokensUserLimitAsync();
```
```csharp
@@ -860,8 +860,8 @@ Task>> GetLeveragedTokensUserLim
*Query margin account details*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetMarginAccountInfoAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetMarginAccountInfoAsync();
```
```csharp
@@ -885,8 +885,8 @@ Task> GetMarginAccountInfoAsync(long? receiv
*Gets the history of margin dust conversions*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetMarginDustLogAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetMarginDustLogAsync();
```
```csharp
@@ -912,8 +912,8 @@ Task> GetMarginDustLogAsync(DateTime? startTim
*Get history of forced liquidations*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetMarginForcedLiquidationHistoryAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetMarginForcedLiquidationHistoryAsync();
```
```csharp
@@ -942,8 +942,8 @@ Task>> GetMarginForc
*Get history of interest*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetMarginInterestHistoryAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetMarginInterestHistoryAsync();
```
```csharp
@@ -974,8 +974,8 @@ Task>> GetMarginIntere
*Get history of interest rate*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetMarginInterestRateHistoryAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetMarginInterestRateHistoryAsync(/* parameters */);
```
```csharp
@@ -1004,8 +1004,8 @@ Task>> GetMarginInterestRa
*Get personal margin level information for your account*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetMarginLevelInformationAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetMarginLevelInformationAsync(/* parameters */);
```
```csharp
@@ -1030,8 +1030,8 @@ Task> GetMarginLevelInformationAsync(string em
*Query loan records*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetMarginLoansAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetMarginLoansAsync(/* parameters */);
```
```csharp
@@ -1063,8 +1063,8 @@ Task>> GetMarginLoansAsync(string
*Query max borrow quantity*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetMarginMaxBorrowAmountAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetMarginMaxBorrowAmountAsync(/* parameters */);
```
```csharp
@@ -1090,8 +1090,8 @@ Task> GetMarginMaxBorrowAmountAsync(string as
*Query max transfer-out quantity*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetMarginMaxTransferAmountAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetMarginMaxTransferAmountAsync(/* parameters */);
```
```csharp
@@ -1116,8 +1116,8 @@ Task> GetMarginMaxTransferAmountAsync(string asset, strin
*Get isolated margin order rate limits*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetMarginOrderRateLimitStatusAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetMarginOrderRateLimitStatusAsync();
```
```csharp
@@ -1141,8 +1141,8 @@ Task>> GetMarginOrderRateLimi
*Query repay records*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetMarginRepaysAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetMarginRepaysAsync(/* parameters */);
```
```csharp
@@ -1174,8 +1174,8 @@ Task>> GetMarginRepaysAsync(stri
*Get the current used order rate limits*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetOrderRateLimitStatusAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetOrderRateLimitStatusAsync();
```
```csharp
@@ -1199,8 +1199,8 @@ Task>> GetOrderRateLimitStatu
*Portfolio margin account info*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetPortfolioMarginAccountInfoAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetPortfolioMarginAccountInfoAsync();
```
```csharp
@@ -1224,8 +1224,8 @@ Task> GetPortfolioMarginAccountInfoAsy
*Get portfolio margin bankrupty loan amount*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetPortfolioMarginBankruptcyLoanAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetPortfolioMarginBankruptcyLoanAsync();
```
```csharp
@@ -1249,8 +1249,8 @@ Task> GetPortfolioMarginBankruptcyLoan
*Get portfolio margin account collateral rates*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetPortfolioMarginCollateralRateAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetPortfolioMarginCollateralRateAsync();
```
```csharp
@@ -1274,8 +1274,8 @@ Task>> GetPortfo
*Get rebate history*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetRebateHistoryAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetRebateHistoryAsync();
```
```csharp
@@ -1302,8 +1302,8 @@ Task> GetRebateHistoryAsync(DateTime? startT
*Get personal staking quota*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetStakingPersonalQuotaAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetStakingPersonalQuotaAsync(/* parameters */);
```
```csharp
@@ -1329,8 +1329,8 @@ Task> GetStakingPersonalQuotaAsync(St
*Gets the trading status for the current account*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetTradingStatusAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetTradingStatusAsync();
```
```csharp
@@ -1354,8 +1354,8 @@ Task> GetTradingStatusAsync(int? receiveWind
*Get transfer history*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetTransfersAsync(/* parameters */);
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetTransfersAsync(/* parameters */);
```
```csharp
@@ -1384,8 +1384,8 @@ Task>> GetTransfersAsync(Univ
*Gets information of assets for a user*
```csharp
-var client = new BinanceClient();
-var result = await client.SpotApi.IBinanceRestClientAccount.GetUserAssetsAsync();
+var client = new BinanceRestClient();
+var result = await client.SpotApi.Account.GetUserAssetsAsync();
```
```csharp
@@ -1409,8 +1409,8 @@ Task