Skip to content

Commit 8e4ebfb

Browse files
authored
Merge pull request #169 from binance/rc-staking-v2.0.0
Release staking v2.0.0
2 parents 4a64032 + 45663f7 commit 8e4ebfb

File tree

93 files changed

+13030
-628
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

93 files changed

+13030
-628
lines changed

clients/staking/CHANGELOG.md

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,22 @@
11
# Changelog
22

3+
## 2.0.0 - 2025-07-01
4+
5+
### Added (12)
6+
7+
- `getOnChainYieldsLockedPersonalLeftQuota()` (`GET /sapi/v1/onchain-yields/locked/personalLeftQuota`)
8+
- `getOnChainYieldsLockedProductList()` (`GET /sapi/v1/onchain-yields/locked/list`)
9+
- `getOnChainYieldsLockedProductPosition()` (`GET /sapi/v1/onchain-yields/locked/position`)
10+
- `getOnChainYieldsLockedRedemptionRecord()` (`GET /sapi/v1/onchain-yields/locked/history/redemptionRecord`)
11+
- `getOnChainYieldsLockedRewardsHistory()` (`GET /sapi/v1/onchain-yields/locked/history/rewardsRecord`)
12+
- `getOnChainYieldsLockedSubscriptionPreview()` (`GET /sapi/v1/onchain-yields/locked/subscriptionPreview`)
13+
- `getOnChainYieldsLockedSubscriptionRecord()` (`GET /sapi/v1/onchain-yields/locked/history/subscriptionRecord`)
14+
- `onChainYieldsAccount()` (`GET /sapi/v1/onchain-yields/account`)
15+
- `redeemOnChainYieldsLockedProduct()` (`POST /sapi/v1/onchain-yields/locked/redeem`)
16+
- `setOnChainYieldsLockedAutoSubscribe()` (`POST /sapi/v1/onchain-yields/locked/setAutoSubscribe`)
17+
- `setOnChainYieldsLockedProductRedeemOption()` (`POST /sapi/v1/onchain-yields/locked/setRedeemOption`)
18+
- `subscribeOnChainYieldsLockedProduct()` (`POST /sapi/v1/onchain-yields/locked/subscribe`)
19+
320
## 1.1.0 - 2025-05-02
421

522
- Update `binance/common` module to version `1.1.0`.
@@ -8,4 +25,4 @@
825

926
## 1.0.0 - 2025-04-24
1027

11-
- Initial release
28+
- Initial release

clients/staking/docs/rest-api/migration-guide.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ With the transition to a modularized structure, the Binance Connector has been s
2222
<dependency>
2323
<groupId>io.github.binance</groupId>
2424
<artifactId>binance-staking</artifactId>
25-
<version>1.1.0</version>
25+
<version>2.0.0</version>
2626
</dependency>
2727
```
2828

@@ -91,7 +91,7 @@ by:
9191
<dependency>
9292
<groupId>io.github.binance</groupId>
9393
<artifactId>binance-staking</artifactId>
94-
<version>1.1.0</version>
94+
<version>2.0.0</version>
9595
</dependency>
9696
```
9797

clients/staking/example_rest.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,32 @@
2222

2323
[POST /sapi/v1/eth-staking/wbeth/wrap](https://developers.binance.com/docs/staking/eth-staking/staking/Wrap-BETH) - wrapBeth - [WrapBethExample.java:48](/examples/staking/src/main/java/com/binance/connector/client/staking/rest/ethstaking/WrapBethExample.java#L48)
2424

25+
## OnChainYields
26+
27+
[GET /sapi/v1/onchain-yields/locked/personalLeftQuota](https://developers.binance.com/docs/staking/on-chain-yields/account/Get-Onchain-Locked-Personal-Left-Quota) - getOnChainYieldsLockedPersonalLeftQuota - [GetOnChainYieldsLockedPersonalLeftQuotaExample.java:46](/examples/staking/src/main/java/com/binance/connector/client/staking/rest/onchainyields/GetOnChainYieldsLockedPersonalLeftQuotaExample.java#L46)
28+
29+
[GET /sapi/v1/onchain-yields/locked/list](https://developers.binance.com/docs/staking/on-chain-yields/account/) - getOnChainYieldsLockedProductList - [GetOnChainYieldsLockedProductListExample.java:47](/examples/staking/src/main/java/com/binance/connector/client/staking/rest/onchainyields/GetOnChainYieldsLockedProductListExample.java#L47)
30+
31+
[GET /sapi/v1/onchain-yields/locked/position](https://developers.binance.com/docs/staking/on-chain-yields/account/Get-Onchain-Locked-Product-Position) - getOnChainYieldsLockedProductPosition - [GetOnChainYieldsLockedProductPositionExample.java:46](/examples/staking/src/main/java/com/binance/connector/client/staking/rest/onchainyields/GetOnChainYieldsLockedProductPositionExample.java#L46)
32+
33+
[GET /sapi/v1/onchain-yields/locked/history/redemptionRecord](https://developers.binance.com/docs/staking/on-chain-yields/history/Get-Onchain-Locked-Redemption-Record) - getOnChainYieldsLockedRedemptionRecord - [GetOnChainYieldsLockedRedemptionRecordExample.java:52](/examples/staking/src/main/java/com/binance/connector/client/staking/rest/onchainyields/GetOnChainYieldsLockedRedemptionRecordExample.java#L52)
34+
35+
[GET /sapi/v1/onchain-yields/locked/history/rewardsRecord](https://developers.binance.com/docs/staking/on-chain-yields/history/Get-Onchain-Locked-Rewards-History) - getOnChainYieldsLockedRewardsHistory - [GetOnChainYieldsLockedRewardsHistoryExample.java:52](/examples/staking/src/main/java/com/binance/connector/client/staking/rest/onchainyields/GetOnChainYieldsLockedRewardsHistoryExample.java#L52)
36+
37+
[GET /sapi/v1/onchain-yields/locked/subscriptionPreview](https://developers.binance.com/docs/staking/on-chain-yields/earn/) - getOnChainYieldsLockedSubscriptionPreview - [GetOnChainYieldsLockedSubscriptionPreviewExample.java:46](/examples/staking/src/main/java/com/binance/connector/client/staking/rest/onchainyields/GetOnChainYieldsLockedSubscriptionPreviewExample.java#L46)
38+
39+
[GET /sapi/v1/onchain-yields/locked/history/subscriptionRecord](https://developers.binance.com/docs/staking/on-chain-yields/history/) - getOnChainYieldsLockedSubscriptionRecord - [GetOnChainYieldsLockedSubscriptionRecordExample.java:52](/examples/staking/src/main/java/com/binance/connector/client/staking/rest/onchainyields/GetOnChainYieldsLockedSubscriptionRecordExample.java#L52)
40+
41+
[GET /sapi/v1/onchain-yields/account](https://developers.binance.com/docs/staking/on-chain-yields/account/Onchain-Account) - onChainYieldsAccount - [OnChainYieldsAccountExample.java:46](/examples/staking/src/main/java/com/binance/connector/client/staking/rest/onchainyields/OnChainYieldsAccountExample.java#L46)
42+
43+
[POST /sapi/v1/onchain-yields/locked/redeem](https://developers.binance.com/docs/staking/on-chain-yields/earn/Redeem-Onchain-Locked-Product) - redeemOnChainYieldsLockedProduct - [RedeemOnChainYieldsLockedProductExample.java:49](/examples/staking/src/main/java/com/binance/connector/client/staking/rest/onchainyields/RedeemOnChainYieldsLockedProductExample.java#L49)
44+
45+
[POST /sapi/v1/onchain-yields/locked/setAutoSubscribe](https://developers.binance.com/docs/staking/on-chain-yields/earn/Set-Onchain-Locked-Auto-Subscribe) - setOnChainYieldsLockedAutoSubscribe - [SetOnChainYieldsLockedAutoSubscribeExample.java:47](/examples/staking/src/main/java/com/binance/connector/client/staking/rest/onchainyields/SetOnChainYieldsLockedAutoSubscribeExample.java#L47)
46+
47+
[POST /sapi/v1/onchain-yields/locked/setRedeemOption](https://developers.binance.com/docs/staking/on-chain-yields/earn/Set-Onchain-Locked-Redeem-Option) - setOnChainYieldsLockedProductRedeemOption - [SetOnChainYieldsLockedProductRedeemOptionExample.java:47](/examples/staking/src/main/java/com/binance/connector/client/staking/rest/onchainyields/SetOnChainYieldsLockedProductRedeemOptionExample.java#L47)
48+
49+
[POST /sapi/v1/onchain-yields/locked/subscribe](https://developers.binance.com/docs/staking/on-chain-yields/earn/Subscribe-Onchain-Locked-Product) - subscribeOnChainYieldsLockedProduct - [SubscribeOnChainYieldsLockedProductExample.java:48](/examples/staking/src/main/java/com/binance/connector/client/staking/rest/onchainyields/SubscribeOnChainYieldsLockedProductExample.java#L48)
50+
2551
## SolStaking
2652

2753
[POST /sapi/v1/sol-staking/sol/claim](https://developers.binance.com/docs/staking/sol-staking/staking/Claim-Boost-Rewards) - claimBoostRewards - [ClaimBoostRewardsExample.java:48](/examples/staking/src/main/java/com/binance/connector/client/staking/rest/solstaking/ClaimBoostRewardsExample.java#L48)

clients/staking/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<modelVersion>4.0.0</modelVersion>
66
<artifactId>binance-staking</artifactId>
77
<name>staking</name>
8-
<version>1.1.0</version>
8+
<version>2.0.0</version>
99
<packaging>jar</packaging>
1010

1111
<parent>
@@ -31,7 +31,7 @@
3131
<dependency>
3232
<groupId>io.github.binance</groupId>
3333
<artifactId>binance-common</artifactId>
34-
<version>1.1.0</version>
34+
<version>1.2.1</version>
3535
</dependency>
3636
</dependencies>
3737
</project>

clients/staking/src/main/java/com/binance/connector/client/staking/rest/JSON.java

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,58 @@ private static Class getClassByDiscriminator(
160160
gsonBuilder.registerTypeAdapterFactory(
161161
new com.binance.connector.client.staking.rest.model
162162
.GetEthStakingHistoryResponseRowsInner.CustomTypeAdapterFactory());
163+
gsonBuilder.registerTypeAdapterFactory(
164+
new com.binance.connector.client.staking.rest.model
165+
.GetOnChainYieldsLockedPersonalLeftQuotaResponse
166+
.CustomTypeAdapterFactory());
167+
gsonBuilder.registerTypeAdapterFactory(
168+
new com.binance.connector.client.staking.rest.model
169+
.GetOnChainYieldsLockedProductListResponse.CustomTypeAdapterFactory());
170+
gsonBuilder.registerTypeAdapterFactory(
171+
new com.binance.connector.client.staking.rest.model
172+
.GetOnChainYieldsLockedProductListResponseRowsInner
173+
.CustomTypeAdapterFactory());
174+
gsonBuilder.registerTypeAdapterFactory(
175+
new com.binance.connector.client.staking.rest.model
176+
.GetOnChainYieldsLockedProductListResponseRowsInnerDetail
177+
.CustomTypeAdapterFactory());
178+
gsonBuilder.registerTypeAdapterFactory(
179+
new com.binance.connector.client.staking.rest.model
180+
.GetOnChainYieldsLockedProductListResponseRowsInnerQuota
181+
.CustomTypeAdapterFactory());
182+
gsonBuilder.registerTypeAdapterFactory(
183+
new com.binance.connector.client.staking.rest.model
184+
.GetOnChainYieldsLockedProductPositionResponse.CustomTypeAdapterFactory());
185+
gsonBuilder.registerTypeAdapterFactory(
186+
new com.binance.connector.client.staking.rest.model
187+
.GetOnChainYieldsLockedProductPositionResponseRowsInner
188+
.CustomTypeAdapterFactory());
189+
gsonBuilder.registerTypeAdapterFactory(
190+
new com.binance.connector.client.staking.rest.model
191+
.GetOnChainYieldsLockedRedemptionRecordResponse.CustomTypeAdapterFactory());
192+
gsonBuilder.registerTypeAdapterFactory(
193+
new com.binance.connector.client.staking.rest.model
194+
.GetOnChainYieldsLockedRedemptionRecordResponseRowsInner
195+
.CustomTypeAdapterFactory());
196+
gsonBuilder.registerTypeAdapterFactory(
197+
new com.binance.connector.client.staking.rest.model
198+
.GetOnChainYieldsLockedRewardsHistoryResponse.CustomTypeAdapterFactory());
199+
gsonBuilder.registerTypeAdapterFactory(
200+
new com.binance.connector.client.staking.rest.model
201+
.GetOnChainYieldsLockedRewardsHistoryResponseRowsInner
202+
.CustomTypeAdapterFactory());
203+
gsonBuilder.registerTypeAdapterFactory(
204+
new com.binance.connector.client.staking.rest.model
205+
.GetOnChainYieldsLockedSubscriptionPreviewResponse
206+
.CustomTypeAdapterFactory());
207+
gsonBuilder.registerTypeAdapterFactory(
208+
new com.binance.connector.client.staking.rest.model
209+
.GetOnChainYieldsLockedSubscriptionRecordResponse
210+
.CustomTypeAdapterFactory());
211+
gsonBuilder.registerTypeAdapterFactory(
212+
new com.binance.connector.client.staking.rest.model
213+
.GetOnChainYieldsLockedSubscriptionRecordResponseRowsInner
214+
.CustomTypeAdapterFactory());
163215
gsonBuilder.registerTypeAdapterFactory(
164216
new com.binance.connector.client.staking.rest.model.GetSolRedemptionHistoryResponse
165217
.CustomTypeAdapterFactory());
@@ -205,18 +257,41 @@ private static Class getClassByDiscriminator(
205257
gsonBuilder.registerTypeAdapterFactory(
206258
new com.binance.connector.client.staking.rest.model
207259
.GetWbethWrapHistoryResponseRowsInner.CustomTypeAdapterFactory());
260+
gsonBuilder.registerTypeAdapterFactory(
261+
new com.binance.connector.client.staking.rest.model.OnChainYieldsAccountResponse
262+
.CustomTypeAdapterFactory());
208263
gsonBuilder.registerTypeAdapterFactory(
209264
new com.binance.connector.client.staking.rest.model.RedeemEthRequest
210265
.CustomTypeAdapterFactory());
211266
gsonBuilder.registerTypeAdapterFactory(
212267
new com.binance.connector.client.staking.rest.model.RedeemEthResponse
213268
.CustomTypeAdapterFactory());
269+
gsonBuilder.registerTypeAdapterFactory(
270+
new com.binance.connector.client.staking.rest.model
271+
.RedeemOnChainYieldsLockedProductRequest.CustomTypeAdapterFactory());
272+
gsonBuilder.registerTypeAdapterFactory(
273+
new com.binance.connector.client.staking.rest.model
274+
.RedeemOnChainYieldsLockedProductResponse.CustomTypeAdapterFactory());
214275
gsonBuilder.registerTypeAdapterFactory(
215276
new com.binance.connector.client.staking.rest.model.RedeemSolRequest
216277
.CustomTypeAdapterFactory());
217278
gsonBuilder.registerTypeAdapterFactory(
218279
new com.binance.connector.client.staking.rest.model.RedeemSolResponse
219280
.CustomTypeAdapterFactory());
281+
gsonBuilder.registerTypeAdapterFactory(
282+
new com.binance.connector.client.staking.rest.model
283+
.SetOnChainYieldsLockedAutoSubscribeRequest.CustomTypeAdapterFactory());
284+
gsonBuilder.registerTypeAdapterFactory(
285+
new com.binance.connector.client.staking.rest.model
286+
.SetOnChainYieldsLockedAutoSubscribeResponse.CustomTypeAdapterFactory());
287+
gsonBuilder.registerTypeAdapterFactory(
288+
new com.binance.connector.client.staking.rest.model
289+
.SetOnChainYieldsLockedProductRedeemOptionRequest
290+
.CustomTypeAdapterFactory());
291+
gsonBuilder.registerTypeAdapterFactory(
292+
new com.binance.connector.client.staking.rest.model
293+
.SetOnChainYieldsLockedProductRedeemOptionResponse
294+
.CustomTypeAdapterFactory());
220295
gsonBuilder.registerTypeAdapterFactory(
221296
new com.binance.connector.client.staking.rest.model.SolStakingAccountResponse
222297
.CustomTypeAdapterFactory());
@@ -226,6 +301,12 @@ private static Class getClassByDiscriminator(
226301
gsonBuilder.registerTypeAdapterFactory(
227302
new com.binance.connector.client.staking.rest.model.SubscribeEthStakingResponse
228303
.CustomTypeAdapterFactory());
304+
gsonBuilder.registerTypeAdapterFactory(
305+
new com.binance.connector.client.staking.rest.model
306+
.SubscribeOnChainYieldsLockedProductRequest.CustomTypeAdapterFactory());
307+
gsonBuilder.registerTypeAdapterFactory(
308+
new com.binance.connector.client.staking.rest.model
309+
.SubscribeOnChainYieldsLockedProductResponse.CustomTypeAdapterFactory());
229310
gsonBuilder.registerTypeAdapterFactory(
230311
new com.binance.connector.client.staking.rest.model.SubscribeSolStakingRequest
231312
.CustomTypeAdapterFactory());

clients/staking/src/main/java/com/binance/connector/client/staking/rest/api/EthStakingApi.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public class EthStakingApi {
5757

5858
private static final String USER_AGENT =
5959
String.format(
60-
"binance-staking/1.1.0 (Java/%s; %s; %s)",
60+
"binance-staking/2.0.0 (Java/%s; %s; %s)",
6161
SystemUtil.getJavaVersion(), SystemUtil.getOs(), SystemUtil.getArch());
6262
private static final boolean HAS_TIME_UNIT = false;
6363

0 commit comments

Comments
 (0)