From b00ba35e844971c2e2b64fbce72d24d05c221aa5 Mon Sep 17 00:00:00 2001
From: theo-s68 <194042188+theo-s68@users.noreply.github.com>
Date: Mon, 28 Sep 2026 18:07:09 +0700
Subject: [PATCH] Release web3-wallet v4.4.1
---
README.md | 2 +-
clients/web3-common/pom.xml | 4 +-
.../common/auth/SignatureAuthentication.java | 7 +-
clients/web3-wallet/CHANGELOG.md | 4 +
.../docs/CandlestickStreamRequest.md | 16 ++
.../docs/CandlestickStreamResponse.md | 13 +
.../docs/CandlestickStreamResponseInner.md | 12 +
clients/web3-wallet/docs/MarketApi.md | 260 ++++++++++++++++++
.../docs/MarketStatsStreamRequest.md | 15 +
.../docs/MarketStatsStreamResponse.md | 71 +++++
.../web3-wallet/docs/PriceStreamRequest.md | 15 +
.../web3-wallet/docs/PriceStreamResponse.md | 15 +
.../docs/RealTimeTradesStreamRequest.md | 15 +
.../docs/RealTimeTradesStreamResponse.md | 19 ++
...RealTimeTradesStreamResponseTokensInner.md | 15 +
.../web3-wallet/example_websocket_stream.md | 8 +-
clients/web3-wallet/pom.xml | 4 +-
.../rest/api/AddressPortfolioApi.java | 84 +++---
.../web3_wallet/rest/api/B402PaymentsApi.java | 107 ++++---
.../web3_wallet/rest/api/DefiDataApi.java | 152 ++++------
.../rest/api/DefiTransactionApi.java | 258 ++++-------------
.../web3_wallet/rest/api/GeneralDataApi.java | 156 ++++++-----
.../web3_wallet/rest/api/RwaDataApi.java | 72 +++--
.../web3_wallet/rest/api/TradingApi.java | 129 +++++----
.../web3_wallet/rest/api/TransactionApi.java | 146 ++++------
.../web3_wallet/rest/api/WalletApi.java | 78 +++---
.../rest/api/Web3WalletRestApi.java | 2 +-
.../web3_wallet/rest/api/WebSocketApi.java | 12 +-
.../websocket/stream/api/MarketApi.java | 2 +-
.../api/Web3WalletWebSocketStreams.java | 11 +-
.../rest/api/TransactionApiTest.java | 12 +-
.../web3_wallet/rest/api/WalletApiTest.java | 4 +-
examples/web3-wallet/pom.xml | 2 +-
33 files changed, 986 insertions(+), 736 deletions(-)
create mode 100644 clients/web3-wallet/docs/CandlestickStreamRequest.md
create mode 100644 clients/web3-wallet/docs/CandlestickStreamResponse.md
create mode 100644 clients/web3-wallet/docs/CandlestickStreamResponseInner.md
create mode 100644 clients/web3-wallet/docs/MarketApi.md
create mode 100644 clients/web3-wallet/docs/MarketStatsStreamRequest.md
create mode 100644 clients/web3-wallet/docs/MarketStatsStreamResponse.md
create mode 100644 clients/web3-wallet/docs/PriceStreamRequest.md
create mode 100644 clients/web3-wallet/docs/PriceStreamResponse.md
create mode 100644 clients/web3-wallet/docs/RealTimeTradesStreamRequest.md
create mode 100644 clients/web3-wallet/docs/RealTimeTradesStreamResponse.md
create mode 100644 clients/web3-wallet/docs/RealTimeTradesStreamResponseTokensInner.md
diff --git a/README.md b/README.md
index c6d6dda..a55f583 100644
--- a/README.md
+++ b/README.md
@@ -42,7 +42,7 @@ Since this repository contains auto-generated code using OpenAPI Generator, we e
2. Allow maintainers to implement necessary changes through the code generation process
## Examples
-**Wallet**: [Rest API](clients/web3-wallet/example_rest.md)
+**Wallet**: [Rest API](clients/web3-wallet/example_rest.md) - [WebSocket Streams](clients/web3-wallet/example_websocket_stream.md)
## License
diff --git a/clients/web3-common/pom.xml b/clients/web3-common/pom.xml
index 7b68867..fa1b23d 100644
--- a/clients/web3-common/pom.xml
+++ b/clients/web3-common/pom.xml
@@ -10,14 +10,14 @@
binance-web3-common
web3-common
- 1.1.0
+ 1.1.1
jar
io.github.binance
binance-common
- 2.5.0
+ 2.5.2
\ No newline at end of file
diff --git a/clients/web3-common/src/main/java/com/binance/connector/client/web3/common/auth/SignatureAuthentication.java b/clients/web3-common/src/main/java/com/binance/connector/client/web3/common/auth/SignatureAuthentication.java
index 594352d..2662452 100644
--- a/clients/web3-common/src/main/java/com/binance/connector/client/web3/common/auth/SignatureAuthentication.java
+++ b/clients/web3-common/src/main/java/com/binance/connector/client/web3/common/auth/SignatureAuthentication.java
@@ -39,11 +39,16 @@ public void applyToParams(
headerParams.put("X-OC-APIKEY", apiKey);
headerParams.put("X-OC-TIMESTAMP", timestamp);
String allParametersAsString = joinQueryParameters(queryParams);
+ String querySeparator = "";
+ if (!queryParams.isEmpty()) {
+ querySeparator = "?";
+ }
+
if (HttpMethod.requiresRequestBody(method) && StringUtils.isNotEmpty(payload)) {
allParametersAsString += payload;
}
- String preHash = timestamp + method + uri.getPath() + (StringUtils.isNotEmpty(allParametersAsString) ? "?" + allParametersAsString : "");
+ String preHash = timestamp + method + uri.getPath() + (StringUtils.isNotEmpty(allParametersAsString) ? querySeparator + allParametersAsString : "");
try {
headerParams.put("X-OC-SIGN", Base64.getEncoder().encodeToString(generator.sign(preHash)));
} catch (CryptoException e) {
diff --git a/clients/web3-wallet/CHANGELOG.md b/clients/web3-wallet/CHANGELOG.md
index 869e9ab..76cc273 100644
--- a/clients/web3-wallet/CHANGELOG.md
+++ b/clients/web3-wallet/CHANGELOG.md
@@ -1,5 +1,9 @@
# Changelog
+## 4.4.1 - 2026-09-28
+
+- Fix signature generation for POST requests.
+
## 4.4.0 - 2026-09-21
### Added (1)
diff --git a/clients/web3-wallet/docs/CandlestickStreamRequest.md b/clients/web3-wallet/docs/CandlestickStreamRequest.md
new file mode 100644
index 0000000..c68a9be
--- /dev/null
+++ b/clients/web3-wallet/docs/CandlestickStreamRequest.md
@@ -0,0 +1,16 @@
+
+
+# CandlestickStreamRequest
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**id** | **String** | Unique WebSocket request ID. | [optional] |
+|**bar** | **String** | K-line interval. Enum: 1s, 5s, 30s, 1m, 3m, 5m, 15m, 30m, 1h, 2h, 4h, 6h, 8h, 12h, 1d, 3d, 1w, 1M. | [optional] |
+|**chainId** | **String** | Chain identifier, e.g. \"1\"=Ethereum, \"56\"=BSC, \"CT_501\"=Solana. Full supported-chain list: same as the [\"supported/chain\"](/catalog/web3-wallet/api/rest-api/general-data#get-supported-chains) endpoint. | [optional] |
+|**contractAddress** | **String** | Token contract address. | [optional] |
+
+
+
diff --git a/clients/web3-wallet/docs/CandlestickStreamResponse.md b/clients/web3-wallet/docs/CandlestickStreamResponse.md
new file mode 100644
index 0000000..882bbc5
--- /dev/null
+++ b/clients/web3-wallet/docs/CandlestickStreamResponse.md
@@ -0,0 +1,13 @@
+
+
+# CandlestickStreamResponse
+
+Candle data is a fixed 6-element positional array: [0]=open, [1]=high, [2]=low, [3]=close, [4]=volume (USD), [5]=start time in ms. Close [3] keeps changing while the candle is still open.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+
+
+
diff --git a/clients/web3-wallet/docs/CandlestickStreamResponseInner.md b/clients/web3-wallet/docs/CandlestickStreamResponseInner.md
new file mode 100644
index 0000000..6edd268
--- /dev/null
+++ b/clients/web3-wallet/docs/CandlestickStreamResponseInner.md
@@ -0,0 +1,12 @@
+
+
+# CandlestickStreamResponseInner
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+
+
+
diff --git a/clients/web3-wallet/docs/MarketApi.md b/clients/web3-wallet/docs/MarketApi.md
new file mode 100644
index 0000000..87e5485
--- /dev/null
+++ b/clients/web3-wallet/docs/MarketApi.md
@@ -0,0 +1,260 @@
+# MarketApi
+
+All URIs are relative to *http://localhost*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**candlestickStream**](MarketApi.md#candlestickStream) | **POST** /w3w@onchainos@pub@candles@<bar>@<chainId>@<contractAddress> | Candlestick Stream |
+| [**marketStatsStream**](MarketApi.md#marketStatsStream) | **POST** /w3w@onchainos@pub@tx-data@<chainId>@<contractAddress> | Market Stats Stream |
+| [**priceStream**](MarketApi.md#priceStream) | **POST** /w3w@onchainos@pub@price@<chainId>@<contractAddress> | Price Stream |
+| [**realTimeTradesStream**](MarketApi.md#realTimeTradesStream) | **POST** /w3w@onchainos@pub@tx@<chainId>@<contractAddress> | Real-Time Trades Stream |
+
+
+
+# **candlestickStream**
+> CandlestickStreamResponse candlestickStream(candlestickStreamRequest)
+
+Candlestick Stream
+
+Push token candlestick (K-line) data in real time. The current (unclosed) candle keeps updating as new trades occur. Update Speed: Real-time
+
+### Example
+```java
+// Import classes:
+import com.binance.connector.client.web3_wallet.ApiClient;
+import com.binance.connector.client.web3_wallet.ApiException;
+import com.binance.connector.client.web3_wallet.Configuration;
+import com.binance.connector.client.web3_wallet.models.*;
+import com.binance.connector.client.web3_wallet.websocket.stream.api.MarketApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ MarketApi apiInstance = new MarketApi(defaultClient);
+ CandlestickStreamRequest candlestickStreamRequest = new CandlestickStreamRequest(); // CandlestickStreamRequest |
+ try {
+ CandlestickStreamResponse result = apiInstance.candlestickStream(candlestickStreamRequest);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling MarketApi#candlestickStream");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **candlestickStreamRequest** | [**CandlestickStreamRequest**](CandlestickStreamRequest.md)| | |
+
+### Return type
+
+[**CandlestickStreamResponse**](CandlestickStreamResponse.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Candles stream payload. | - |
+
+
+# **marketStatsStream**
+> MarketStatsStreamResponse marketStatsStream(marketStatsStreamRequest)
+
+Market Stats Stream
+
+Push token market data. Rate-limited to at most once per second per token: if a token's data changes within a 1-second window, the latest snapshot is pushed once (multiple changes are coalesced into the latest value); if there is no change, nothing is pushed. Update Speed: Real-time
+
+### Example
+```java
+// Import classes:
+import com.binance.connector.client.web3_wallet.ApiClient;
+import com.binance.connector.client.web3_wallet.ApiException;
+import com.binance.connector.client.web3_wallet.Configuration;
+import com.binance.connector.client.web3_wallet.models.*;
+import com.binance.connector.client.web3_wallet.websocket.stream.api.MarketApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ MarketApi apiInstance = new MarketApi(defaultClient);
+ MarketStatsStreamRequest marketStatsStreamRequest = new MarketStatsStreamRequest(); // MarketStatsStreamRequest |
+ try {
+ MarketStatsStreamResponse result = apiInstance.marketStatsStream(marketStatsStreamRequest);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling MarketApi#marketStatsStream");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **marketStatsStreamRequest** | [**MarketStatsStreamRequest**](MarketStatsStreamRequest.md)| | |
+
+### Return type
+
+[**MarketStatsStreamResponse**](MarketStatsStreamResponse.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | TX data stream payload. | - |
+
+
+# **priceStream**
+> PriceStreamResponse priceStream(priceStreamRequest)
+
+Price Stream
+
+Push token price updates. Triggered every time a token's price changes. Update Speed: Real-time
+
+### Example
+```java
+// Import classes:
+import com.binance.connector.client.web3_wallet.ApiClient;
+import com.binance.connector.client.web3_wallet.ApiException;
+import com.binance.connector.client.web3_wallet.Configuration;
+import com.binance.connector.client.web3_wallet.models.*;
+import com.binance.connector.client.web3_wallet.websocket.stream.api.MarketApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ MarketApi apiInstance = new MarketApi(defaultClient);
+ PriceStreamRequest priceStreamRequest = new PriceStreamRequest(); // PriceStreamRequest |
+ try {
+ PriceStreamResponse result = apiInstance.priceStream(priceStreamRequest);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling MarketApi#priceStream");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **priceStreamRequest** | [**PriceStreamRequest**](PriceStreamRequest.md)| | |
+
+### Return type
+
+[**PriceStreamResponse**](PriceStreamResponse.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Price stream payload. | - |
+
+
+# **realTimeTradesStream**
+> RealTimeTradesStreamResponse realTimeTradesStream(realTimeTradesStreamRequest)
+
+Real-Time Trades Stream
+
+Push real-time token trade history. Triggered on every new transaction. Update Speed: Real-time
+
+### Example
+```java
+// Import classes:
+import com.binance.connector.client.web3_wallet.ApiClient;
+import com.binance.connector.client.web3_wallet.ApiException;
+import com.binance.connector.client.web3_wallet.Configuration;
+import com.binance.connector.client.web3_wallet.models.*;
+import com.binance.connector.client.web3_wallet.websocket.stream.api.MarketApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ MarketApi apiInstance = new MarketApi(defaultClient);
+ RealTimeTradesStreamRequest realTimeTradesStreamRequest = new RealTimeTradesStreamRequest(); // RealTimeTradesStreamRequest |
+ try {
+ RealTimeTradesStreamResponse result = apiInstance.realTimeTradesStream(realTimeTradesStreamRequest);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling MarketApi#realTimeTradesStream");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **realTimeTradesStreamRequest** | [**RealTimeTradesStreamRequest**](RealTimeTradesStreamRequest.md)| | |
+
+### Return type
+
+[**RealTimeTradesStreamResponse**](RealTimeTradesStreamResponse.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Trade history stream payload. | - |
+
diff --git a/clients/web3-wallet/docs/MarketStatsStreamRequest.md b/clients/web3-wallet/docs/MarketStatsStreamRequest.md
new file mode 100644
index 0000000..7b375fb
--- /dev/null
+++ b/clients/web3-wallet/docs/MarketStatsStreamRequest.md
@@ -0,0 +1,15 @@
+
+
+# MarketStatsStreamRequest
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**id** | **String** | Unique WebSocket request ID. | [optional] |
+|**chainId** | **String** | Chain identifier, e.g. \"1\"=Ethereum, \"56\"=BSC, \"CT_501\"=Solana. Full supported-chain list: same as the [\"supported/chain\"](/catalog/web3-wallet/api/rest-api/general-data#get-supported-chains) endpoint. | [optional] |
+|**contractAddress** | **String** | Token contract address. | [optional] |
+
+
+
diff --git a/clients/web3-wallet/docs/MarketStatsStreamResponse.md b/clients/web3-wallet/docs/MarketStatsStreamResponse.md
new file mode 100644
index 0000000..bf5cdc6
--- /dev/null
+++ b/clients/web3-wallet/docs/MarketStatsStreamResponse.md
@@ -0,0 +1,71 @@
+
+
+# MarketStatsStreamResponse
+
+TX data event payload.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**pLowerCase** | **String** | Latest price in USD. | [optional] |
+|**tLowerCase** | **Long** | Price timestamp in milliseconds. | [optional] |
+|**pc5m** | **String** | 5-minute price change, as a percentage (e.g. \"1.25\" means +1.25%). | [optional] |
+|**pc1h** | **String** | 1-hour price change, as a percentage (e.g. \"1.25\" means +1.25%). | [optional] |
+|**pc4h** | **String** | 4-hour price change, as a percentage (e.g. \"1.25\" means +1.25%). | [optional] |
+|**pc24h** | **String** | 24-hour price change, as a percentage (e.g. \"1.25\" means +1.25%). | [optional] |
+|**vol5m** | **String** | 5-minute total trading volume in USD. | [optional] |
+|**vol1h** | **String** | 1-hour total trading volume in USD. | [optional] |
+|**vol4h** | **String** | 4-hour total trading volume in USD. | [optional] |
+|**vol24h** | **String** | 24-hour total trading volume in USD. | [optional] |
+|**volB5m** | **String** | 5-minute buy volume in USD. | [optional] |
+|**volS5m** | **String** | 5-minute sell volume in USD. | [optional] |
+|**volB1h** | **String** | 1-hour buy volume in USD. | [optional] |
+|**volS1h** | **String** | 1-hour sell volume in USD. | [optional] |
+|**volB4h** | **String** | 4-hour buy volume in USD. | [optional] |
+|**volS4h** | **String** | 4-hour sell volume in USD. | [optional] |
+|**volB24h** | **String** | 24-hour buy volume in USD. | [optional] |
+|**volS24h** | **String** | 24-hour sell volume in USD. | [optional] |
+|**txs5m** | **Integer** | 5-minute total transaction count. | [optional] |
+|**txs1h** | **Integer** | 1-hour total transaction count. | [optional] |
+|**txs4h** | **Integer** | 4-hour total transaction count. | [optional] |
+|**txs24h** | **Integer** | 24-hour total transaction count. | [optional] |
+|**txsB5m** | **Integer** | 5-minute buy transaction count. | [optional] |
+|**txsS5m** | **Integer** | 5-minute sell transaction count. | [optional] |
+|**txsB1h** | **Integer** | 1-hour buy transaction count. | [optional] |
+|**txsS1h** | **Integer** | 1-hour sell transaction count. | [optional] |
+|**txsB4h** | **Integer** | 4-hour buy transaction count. | [optional] |
+|**txsS4h** | **Integer** | 4-hour sell transaction count. | [optional] |
+|**txsB24h** | **Integer** | 24-hour buy transaction count. | [optional] |
+|**txsS24h** | **Integer** | 24-hour sell transaction count. | [optional] |
+|**cs** | **String** | Circulating supply. | [optional] |
+|**mc** | **String** | Market cap in USD. | [optional] |
+|**liq** | **String** | Liquidity in USD. | [optional] |
+|**holders** | **Integer** | Number of holder addresses. | [optional] |
+|**bnVol5m** | **String** | Binance MPC wallet (trading via Binance Web3 DEX) 5-minute total volume in USD. | [optional] |
+|**bnVol1h** | **String** | Binance MPC wallet (trading via Binance Web3 DEX) 1-hour total volume in USD. | [optional] |
+|**bnVol4h** | **String** | Binance MPC wallet (trading via Binance Web3 DEX) 4-hour total volume in USD. | [optional] |
+|**bnVol24h** | **String** | Binance MPC wallet (trading via Binance Web3 DEX) 24-hour total volume in USD. | [optional] |
+|**bnVolB5m** | **String** | Binance MPC wallet (trading via Binance Web3 DEX) 5-minute buy volume in USD. | [optional] |
+|**bnVolS5m** | **String** | Binance MPC wallet (trading via Binance Web3 DEX) 5-minute sell volume in USD. | [optional] |
+|**bnVolB1h** | **String** | Binance MPC wallet (trading via Binance Web3 DEX) 1-hour buy volume in USD. | [optional] |
+|**bnVolS1h** | **String** | Binance MPC wallet (trading via Binance Web3 DEX) 1-hour sell volume in USD. | [optional] |
+|**bnVolB4h** | **String** | Binance MPC wallet (trading via Binance Web3 DEX) 4-hour buy volume in USD. | [optional] |
+|**bnVolS4h** | **String** | Binance MPC wallet (trading via Binance Web3 DEX) 4-hour sell volume in USD. | [optional] |
+|**bnVolB24h** | **String** | Binance MPC wallet (trading via Binance Web3 DEX) 24-hour buy volume in USD. | [optional] |
+|**bnVolS24h** | **String** | Binance MPC wallet (trading via Binance Web3 DEX) 24-hour sell volume in USD. | [optional] |
+|**bnTxs5m** | **Integer** | Binance MPC wallet (trading via Binance Web3 DEX) 5-minute total transaction count. | [optional] |
+|**bnTxs1h** | **Integer** | Binance MPC wallet (trading via Binance Web3 DEX) 1-hour total transaction count. | [optional] |
+|**bnTxs4h** | **Integer** | Binance MPC wallet (trading via Binance Web3 DEX) 4-hour total transaction count. | [optional] |
+|**bnTxs24h** | **Integer** | Binance MPC wallet (trading via Binance Web3 DEX) 24-hour total transaction count. | [optional] |
+|**bnTxsB5m** | **Integer** | Binance MPC wallet (trading via Binance Web3 DEX) 5-minute buy transaction count. | [optional] |
+|**bnTxsS5m** | **Integer** | Binance MPC wallet (trading via Binance Web3 DEX) 5-minute sell transaction count. | [optional] |
+|**bnTxsB1h** | **Integer** | Binance MPC wallet (trading via Binance Web3 DEX) 1-hour buy transaction count. | [optional] |
+|**bnTxsS1h** | **Integer** | Binance MPC wallet (trading via Binance Web3 DEX) 1-hour sell transaction count. | [optional] |
+|**bnTxsB4h** | **Integer** | Binance MPC wallet (trading via Binance Web3 DEX) 4-hour buy transaction count. | [optional] |
+|**bnTxsS4h** | **Integer** | Binance MPC wallet (trading via Binance Web3 DEX) 4-hour sell transaction count. | [optional] |
+|**bnTxsB24h** | **Integer** | Binance MPC wallet (trading via Binance Web3 DEX) 24-hour buy transaction count. | [optional] |
+|**bnTxsS24h** | **Integer** | Binance MPC wallet (trading via Binance Web3 DEX) 24-hour sell transaction count. | [optional] |
+
+
+
diff --git a/clients/web3-wallet/docs/PriceStreamRequest.md b/clients/web3-wallet/docs/PriceStreamRequest.md
new file mode 100644
index 0000000..2055230
--- /dev/null
+++ b/clients/web3-wallet/docs/PriceStreamRequest.md
@@ -0,0 +1,15 @@
+
+
+# PriceStreamRequest
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**id** | **String** | Unique WebSocket request ID. | [optional] |
+|**chainId** | **String** | Chain identifier, e.g. \"1\"=Ethereum, \"56\"=BSC, \"CT_501\"=Solana. Full supported-chain list: same as the [\"supported/chain\"](/catalog/web3-wallet/api/rest-api/general-data#get-supported-chains) endpoint. | [optional] |
+|**contractAddress** | **String** | Token contract address. | [optional] |
+
+
+
diff --git a/clients/web3-wallet/docs/PriceStreamResponse.md b/clients/web3-wallet/docs/PriceStreamResponse.md
new file mode 100644
index 0000000..210c601
--- /dev/null
+++ b/clients/web3-wallet/docs/PriceStreamResponse.md
@@ -0,0 +1,15 @@
+
+
+# PriceStreamResponse
+
+Price stream event payload.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**pLowerCase** | **String** | Latest price. | [optional] |
+|**tLowerCase** | **Long** | Price timestamp in milliseconds. | [optional] |
+
+
+
diff --git a/clients/web3-wallet/docs/RealTimeTradesStreamRequest.md b/clients/web3-wallet/docs/RealTimeTradesStreamRequest.md
new file mode 100644
index 0000000..0b5222e
--- /dev/null
+++ b/clients/web3-wallet/docs/RealTimeTradesStreamRequest.md
@@ -0,0 +1,15 @@
+
+
+# RealTimeTradesStreamRequest
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**id** | **String** | Unique WebSocket request ID. | [optional] |
+|**chainId** | **String** | Chain identifier, e.g. \"1\"=Ethereum, \"56\"=BSC, \"CT_501\"=Solana. Full supported-chain list: same as the [\"supported/chain\"](/catalog/web3-wallet/api/rest-api/general-data#get-supported-chains) endpoint. | [optional] |
+|**contractAddress** | **String** | Token contract address. | [optional] |
+
+
+
diff --git a/clients/web3-wallet/docs/RealTimeTradesStreamResponse.md b/clients/web3-wallet/docs/RealTimeTradesStreamResponse.md
new file mode 100644
index 0000000..d1d9999
--- /dev/null
+++ b/clients/web3-wallet/docs/RealTimeTradesStreamResponse.md
@@ -0,0 +1,19 @@
+
+
+# RealTimeTradesStreamResponse
+
+Trade history event payload.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**tx** | **String** | Transaction hash. | [optional] |
+|**ua** | **String** | Transaction initiator wallet address (the wallet that initiated the swap). | [optional] |
+|**tp** | **String** | Trade direction relative to the queried (base) token: buy or sell. | [optional] |
+|**vol** | **String** | Trade amount in USD. | [optional] |
+|**tLowerCase** | **Long** | Trade timestamp in milliseconds. | [optional] |
+|**tokens** | [**List<RealTimeTradesStreamResponseTokensInner>**](RealTimeTradesStreamResponseTokensInner.md) | Token pair info. Fixed 2 elements — first is the base token, second is the quote token. | [optional] |
+
+
+
diff --git a/clients/web3-wallet/docs/RealTimeTradesStreamResponseTokensInner.md b/clients/web3-wallet/docs/RealTimeTradesStreamResponseTokensInner.md
new file mode 100644
index 0000000..975fc05
--- /dev/null
+++ b/clients/web3-wallet/docs/RealTimeTradesStreamResponseTokensInner.md
@@ -0,0 +1,15 @@
+
+
+# RealTimeTradesStreamResponseTokensInner
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**aLowerCase** | **String** | Token amount. | [optional] |
+|**sLowerCase** | **String** | Token symbol. | [optional] |
+|**ca** | **String** | Token contract address. | [optional] |
+
+
+
diff --git a/clients/web3-wallet/example_websocket_stream.md b/clients/web3-wallet/example_websocket_stream.md
index b1235ca..4b5c36d 100644
--- a/clients/web3-wallet/example_websocket_stream.md
+++ b/clients/web3-wallet/example_websocket_stream.md
@@ -1,10 +1,10 @@
## Market
-[w3w@onchainos@pub@candles@@@](https://web3.binance.com/en/dev-docs/catalog/web3-wallet/api/ws-streams/market#candlestick-stream) - candlestickStream - [CandlestickStreamExample.java:37](/examples/web3-wallet/src/main/java/com/binance/connector/client/web3_wallet/websocket/stream/market/CandlestickStreamExample.java#L37)
+[w3w@onchainos@pub@candles@\@\@\](https://web3.binance.com/en/dev-docs/catalog/web3-wallet/api/ws-streams/market#candlestick-stream) - candlestickStream - [CandlestickStreamExample.java:37](/examples/web3-wallet/src/main/java/com/binance/connector/client/web3_wallet/websocket/stream/market/CandlestickStreamExample.java#L37)
-[w3w@onchainos@pub@tx-data@@](https://web3.binance.com/en/dev-docs/catalog/web3-wallet/api/ws-streams/market#market-stats-stream) - marketStatsStream - [MarketStatsStreamExample.java:39](/examples/web3-wallet/src/main/java/com/binance/connector/client/web3_wallet/websocket/stream/market/MarketStatsStreamExample.java#L39)
+[w3w@onchainos@pub@tx-data@\@\](https://web3.binance.com/en/dev-docs/catalog/web3-wallet/api/ws-streams/market#market-stats-stream) - marketStatsStream - [MarketStatsStreamExample.java:39](/examples/web3-wallet/src/main/java/com/binance/connector/client/web3_wallet/websocket/stream/market/MarketStatsStreamExample.java#L39)
-[w3w@onchainos@pub@price@@](https://web3.binance.com/en/dev-docs/catalog/web3-wallet/api/ws-streams/market#price-stream) - priceStream - [PriceStreamExample.java:37](/examples/web3-wallet/src/main/java/com/binance/connector/client/web3_wallet/websocket/stream/market/PriceStreamExample.java#L37)
+[w3w@onchainos@pub@price@\@\](https://web3.binance.com/en/dev-docs/catalog/web3-wallet/api/ws-streams/market#price-stream) - priceStream - [PriceStreamExample.java:37](/examples/web3-wallet/src/main/java/com/binance/connector/client/web3_wallet/websocket/stream/market/PriceStreamExample.java#L37)
-[w3w@onchainos@pub@tx@@](https://web3.binance.com/en/dev-docs/catalog/web3-wallet/api/ws-streams/market#real-time-trades-stream) - realTimeTradesStream - [RealTimeTradesStreamExample.java:37](/examples/web3-wallet/src/main/java/com/binance/connector/client/web3_wallet/websocket/stream/market/RealTimeTradesStreamExample.java#L37)
+[w3w@onchainos@pub@tx@\@\](https://web3.binance.com/en/dev-docs/catalog/web3-wallet/api/ws-streams/market#real-time-trades-stream) - realTimeTradesStream - [RealTimeTradesStreamExample.java:37](/examples/web3-wallet/src/main/java/com/binance/connector/client/web3_wallet/websocket/stream/market/RealTimeTradesStreamExample.java#L37)
diff --git a/clients/web3-wallet/pom.xml b/clients/web3-wallet/pom.xml
index 7b8846e..4c5119c 100644
--- a/clients/web3-wallet/pom.xml
+++ b/clients/web3-wallet/pom.xml
@@ -5,7 +5,7 @@
4.0.0
binance-web3-wallet
web3-wallet
- 4.4.0
+ 4.4.1
jar
@@ -31,7 +31,7 @@
io.github.binance
binance-web3-common
- 1.1.0
+ 1.1.1
\ No newline at end of file
diff --git a/clients/web3-wallet/src/main/java/com/binance/connector/client/web3_wallet/rest/api/AddressPortfolioApi.java b/clients/web3-wallet/src/main/java/com/binance/connector/client/web3_wallet/rest/api/AddressPortfolioApi.java
index dabd027..8de003d 100644
--- a/clients/web3-wallet/src/main/java/com/binance/connector/client/web3_wallet/rest/api/AddressPortfolioApi.java
+++ b/clients/web3-wallet/src/main/java/com/binance/connector/client/web3_wallet/rest/api/AddressPortfolioApi.java
@@ -115,6 +115,7 @@ private okhttp3.Call getAddressPnLForSpecificTokenCall(
// create path and map variables
String localVarPath = "/api/v1/dex/market/portfolio/token/latest-pnl";
+ List