Skip to content

Commit 124867b

Browse files
authored
feat:supplement tokenSecurityForSolana、solanaPreExecution、locksTokenInfo、locksLpv3Info、tokenSecurityForSui calls (#41)
1 parent f1b1f0a commit 124867b

12 files changed

+406
-2
lines changed

src/main/java/io/gopluslabs/client/GoPlusClient.java

Lines changed: 60 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public class GoPlusClient {
2020
*/
2121
public static AccessToken getAccessToken(AccessTokenRequest request) throws ApiException {
2222

23-
TokenControllerApi api =new TokenControllerApi();
23+
TokenControllerApi api = new TokenControllerApi();
2424
api.setApiClient(createApiClient(request.getTimeout()));
2525

2626
GetAccessTokenRequest getAccessTokenRequest = new GetAccessTokenRequest();
@@ -255,6 +255,65 @@ public static DefiInfo rugpullDetecting(DefiInfoRequest request) throws ApiExcep
255255
}
256256

257257

258+
public static SolanaTokenSecurity tokenSecurityForSolana(TokenSecurityForSolanaRequest request) throws ApiException {
259+
TokenSecurityApiForSolanaBetaApi api = new TokenSecurityApiForSolanaBetaApi();
260+
api.setApiClient(createApiClient(request.getTimeout()));
261+
ResponseWrapperSolanaTokenSecurity solanaTokenSecurity = api.solanaTokenSecurityUsingGET(
262+
request.getContractAddresses(),
263+
request.getAuthorization()
264+
);
265+
return SolanaTokenSecurity.of(solanaTokenSecurity);
266+
}
267+
268+
public static SolanaPrerunTx solanaPreExecution(SolanaPreExecutionRequest request) throws ApiException {
269+
TransactionSimulationForSolanaApi api = new TransactionSimulationForSolanaApi();
270+
api.setApiClient(createApiClient(request.getTimeout()));
271+
272+
SolanaPrerunTxRequest txRequest = new SolanaPrerunTxRequest();
273+
txRequest.setEncodedTransaction(request.getEncodedTransaction());
274+
275+
ResponseWrapperSolanaPrerunTxResponse response = api.prerunTxUsingPOST(txRequest, request.getAuthorization());
276+
return SolanaPrerunTx.of(response);
277+
}
278+
279+
public static LocksTokenInfo locksTokenInfo(LocksTokenInfoRequest request) throws ApiException {
280+
LockControllerApi api = new LockControllerApi();
281+
api.setApiClient(createApiClient(request.getTimeout()));
282+
ResponseWrapperTokenLockerResponse tokenLockersUsingGET = api.getTokenLockersUsingGET(
283+
request.getChainId(),
284+
request.getPageNum(),
285+
request.getPageSize(),
286+
request.getTokenAddress(),
287+
request.getAuthorization()
288+
);
289+
return LocksTokenInfo.of(tokenLockersUsingGET);
290+
}
291+
292+
public static LocksLpv3Info locksLpv3Info(LocksInfoLpv3Request request) throws ApiException {
293+
LockControllerApi api = new LockControllerApi();
294+
api.setApiClient(createApiClient(request.getTimeout()));
295+
ResponseWrapperNftLockerResponse nftLockersUsingGET = api.getNftLockersUsingGET(
296+
request.getChainId(),
297+
request.getPageNum(),
298+
request.getPageSize(),
299+
request.getPoolAddress(),
300+
request.getAuthorization()
301+
);
302+
return LocksLpv3Info.of(nftLockersUsingGET);
303+
}
304+
305+
306+
public static SuiTokenSecurity tokenSecurityForSui(TokenSecurityForSuiRequest request) throws ApiException {
307+
TokenSecurityApiForSuiApi api = new TokenSecurityApiForSuiApi();
308+
api.setApiClient(createApiClient(request.getTimeout()));
309+
ResponseWrapperSuiTokenSecurity suiTokenSecurity = api.suiTokenSecurityUsingGET(
310+
request.getContractAddresses(),
311+
request.getAuthorization()
312+
);
313+
return SuiTokenSecurity.of(suiTokenSecurity);
314+
}
315+
316+
258317
private static ApiClient createApiClient(Integer timeOut) {
259318
ApiClient apiClient = new ApiClient();
260319
OkHttpClient httpClient = apiClient.getHttpClient();
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
package io.gopluslabs.client.request;
2+
3+
public class LocksInfoLpv3Request extends BaseRequest {
4+
5+
private String chainId;
6+
private Integer pageNum;
7+
private Integer pageSize;
8+
private String poolAddress;
9+
10+
public static LocksInfoLpv3Request of(String chainId, Integer pageNum, Integer pageSize, String poolAddress) {
11+
LocksInfoLpv3Request request = new LocksInfoLpv3Request();
12+
request.chainId = chainId;
13+
request.pageNum = pageNum;
14+
request.pageSize = pageSize;
15+
request.poolAddress = poolAddress;
16+
return request;
17+
}
18+
19+
public static LocksInfoLpv3Request of(String chainId, Integer pageNum, Integer pageSize, String poolAddress, String authorization) {
20+
LocksInfoLpv3Request request = new LocksInfoLpv3Request();
21+
request.chainId = chainId;
22+
request.pageNum = pageNum;
23+
request.pageSize = pageSize;
24+
request.poolAddress = poolAddress;
25+
request.authorization = authorization;
26+
return request;
27+
}
28+
29+
public static LocksInfoLpv3Request of(String chainId, Integer pageNum, Integer pageSize, String poolAddress, Integer timeout) {
30+
LocksInfoLpv3Request request = new LocksInfoLpv3Request();
31+
request.chainId = chainId;
32+
request.pageNum = pageNum;
33+
request.pageSize = pageSize;
34+
request.poolAddress = poolAddress;
35+
request.timeout = timeout;
36+
return request;
37+
}
38+
39+
public static LocksInfoLpv3Request of(String chainId, Integer pageNum, Integer pageSize, String poolAddress, String authorization, Integer timeout) {
40+
LocksInfoLpv3Request request = new LocksInfoLpv3Request();
41+
request.chainId = chainId;
42+
request.pageNum = pageNum;
43+
request.pageSize = pageSize;
44+
request.poolAddress = poolAddress;
45+
request.authorization = authorization;
46+
request.timeout = timeout;
47+
return request;
48+
}
49+
50+
public String getChainId() {
51+
return chainId;
52+
}
53+
54+
public Integer getPageSize() {
55+
return pageSize;
56+
}
57+
58+
public Integer getPageNum() {
59+
return pageNum;
60+
}
61+
62+
public String getPoolAddress() {
63+
return poolAddress;
64+
}
65+
}
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
package io.gopluslabs.client.request;
2+
3+
public class LocksTokenInfoRequest extends BaseRequest {
4+
5+
private String chainId;
6+
private Integer pageNum;
7+
private Integer pageSize;
8+
private String tokenAddress;
9+
10+
public static LocksTokenInfoRequest of(String chainId, Integer pageNum, Integer pageSize, String tokenAddress) {
11+
LocksTokenInfoRequest request = new LocksTokenInfoRequest();
12+
request.chainId = chainId;
13+
request.pageNum = pageNum;
14+
request.pageSize = pageSize;
15+
request.tokenAddress = tokenAddress;
16+
return request;
17+
}
18+
19+
public static LocksTokenInfoRequest of(String chainId, Integer pageNum, Integer pageSize, String tokenAddress, String authorization) {
20+
LocksTokenInfoRequest request = new LocksTokenInfoRequest();
21+
request.chainId = chainId;
22+
request.pageNum = pageNum;
23+
request.pageSize = pageSize;
24+
request.tokenAddress = tokenAddress;
25+
request.authorization = authorization;
26+
return request;
27+
}
28+
29+
public static LocksTokenInfoRequest of(String chainId, Integer pageNum, Integer pageSize, String tokenAddress, Integer timeout) {
30+
LocksTokenInfoRequest request = new LocksTokenInfoRequest();
31+
request.chainId = chainId;
32+
request.pageNum = pageNum;
33+
request.pageSize = pageSize;
34+
request.tokenAddress = tokenAddress;
35+
request.timeout = timeout;
36+
return request;
37+
}
38+
39+
public static LocksTokenInfoRequest of(String chainId, Integer pageNum, Integer pageSize, String tokenAddress, String authorization, Integer timeout) {
40+
LocksTokenInfoRequest request = new LocksTokenInfoRequest();
41+
request.chainId = chainId;
42+
request.pageNum = pageNum;
43+
request.pageSize = pageSize;
44+
request.tokenAddress = tokenAddress;
45+
request.authorization = authorization;
46+
request.timeout = timeout;
47+
return request;
48+
}
49+
50+
public String getChainId() {
51+
return chainId;
52+
}
53+
54+
public Integer getPageNum() {
55+
return pageNum;
56+
}
57+
58+
public Integer getPageSize() {
59+
return pageSize;
60+
}
61+
62+
public String getTokenAddress() {
63+
return tokenAddress;
64+
}
65+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package io.gopluslabs.client.request;
2+
3+
public class SolanaPreExecutionRequest extends BaseRequest {
4+
5+
private String encodedTransaction;
6+
7+
public static SolanaPreExecutionRequest of(String encodedTransaction) {
8+
SolanaPreExecutionRequest request = new SolanaPreExecutionRequest();
9+
request.encodedTransaction = encodedTransaction;
10+
return request;
11+
}
12+
13+
public static SolanaPreExecutionRequest of(String encodedTransaction, String authorization) {
14+
SolanaPreExecutionRequest request = new SolanaPreExecutionRequest();
15+
request.encodedTransaction = encodedTransaction;
16+
request.authorization = authorization;
17+
return request;
18+
}
19+
20+
public static SolanaPreExecutionRequest of(String encodedTransaction, Integer timeout) {
21+
SolanaPreExecutionRequest request = new SolanaPreExecutionRequest();
22+
request.encodedTransaction = encodedTransaction;
23+
request.timeout = timeout;
24+
return request;
25+
}
26+
27+
public static SolanaPreExecutionRequest of(String encodedTransaction, String authorization, Integer timeout) {
28+
SolanaPreExecutionRequest request = new SolanaPreExecutionRequest();
29+
request.encodedTransaction = encodedTransaction;
30+
request.authorization = authorization;
31+
request.timeout = timeout;
32+
return request;
33+
}
34+
35+
public String getEncodedTransaction() {
36+
return encodedTransaction;
37+
}
38+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package io.gopluslabs.client.request;
2+
3+
public class TokenSecurityForSolanaRequest extends BaseRequest {
4+
5+
private String contractAddresses;
6+
7+
public static TokenSecurityForSolanaRequest of(String contractAddresses) {
8+
TokenSecurityForSolanaRequest request = new TokenSecurityForSolanaRequest();
9+
request.contractAddresses = contractAddresses;
10+
return request;
11+
}
12+
13+
public static TokenSecurityForSolanaRequest of(String contractAddresses, String authorization) {
14+
TokenSecurityForSolanaRequest request = new TokenSecurityForSolanaRequest();
15+
request.contractAddresses = contractAddresses;
16+
request.authorization = authorization;
17+
return request;
18+
}
19+
20+
public static TokenSecurityForSolanaRequest of(String contractAddresses, Integer timeout) {
21+
TokenSecurityForSolanaRequest request = new TokenSecurityForSolanaRequest();
22+
request.contractAddresses = contractAddresses;
23+
request.timeout = timeout;
24+
return request;
25+
}
26+
27+
public static TokenSecurityForSolanaRequest of(String contractAddresses, String authorization, Integer timeout) {
28+
TokenSecurityForSolanaRequest request = new TokenSecurityForSolanaRequest();
29+
request.contractAddresses = contractAddresses;
30+
request.authorization = authorization;
31+
request.timeout = timeout;
32+
return request;
33+
}
34+
35+
public String getContractAddresses() {
36+
return contractAddresses;
37+
}
38+
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package io.gopluslabs.client.request;
2+
3+
public class TokenSecurityForSuiRequest extends BaseRequest {
4+
5+
private String contractAddresses;
6+
7+
8+
public static TokenSecurityForSuiRequest of(String contractAddresses) {
9+
TokenSecurityForSuiRequest request = new TokenSecurityForSuiRequest();
10+
request.contractAddresses = contractAddresses;
11+
return request;
12+
}
13+
14+
public static TokenSecurityForSuiRequest of(String contractAddresses, String authorization) {
15+
TokenSecurityForSuiRequest request = new TokenSecurityForSuiRequest();
16+
request.contractAddresses = contractAddresses;
17+
request.authorization = authorization;
18+
return request;
19+
}
20+
21+
public static TokenSecurityForSuiRequest of(String contractAddresses, Integer timeout) {
22+
TokenSecurityForSuiRequest request = new TokenSecurityForSuiRequest();
23+
request.contractAddresses = contractAddresses;
24+
request.timeout = timeout;
25+
return request;
26+
}
27+
28+
public static TokenSecurityForSuiRequest of(String contractAddresses, String authorization, Integer timeout) {
29+
TokenSecurityForSuiRequest request = new TokenSecurityForSuiRequest();
30+
request.contractAddresses = contractAddresses;
31+
request.authorization = authorization;
32+
request.timeout = timeout;
33+
return request;
34+
}
35+
36+
public String getContractAddresses() {
37+
return contractAddresses;
38+
}
39+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package io.gopluslabs.client.response;
2+
3+
import io.gopluslabs.client.model.ResponseWrapperNftLockerResponse;
4+
import net.kemitix.mon.TypeAlias;
5+
6+
public class LocksLpv3Info extends TypeAlias<ResponseWrapperNftLockerResponse> {
7+
protected LocksLpv3Info(final ResponseWrapperNftLockerResponse value) {
8+
super(value);
9+
}
10+
11+
public static LocksLpv3Info of(final ResponseWrapperNftLockerResponse response) {
12+
return new LocksLpv3Info(response);
13+
}
14+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package io.gopluslabs.client.response;
2+
3+
import io.gopluslabs.client.model.ResponseWrapperTokenLockerResponse;
4+
import net.kemitix.mon.TypeAlias;
5+
6+
public class LocksTokenInfo extends TypeAlias<ResponseWrapperTokenLockerResponse> {
7+
protected LocksTokenInfo(final ResponseWrapperTokenLockerResponse value) {
8+
super(value);
9+
}
10+
11+
public static LocksTokenInfo of(final ResponseWrapperTokenLockerResponse response) {
12+
return new LocksTokenInfo(response);
13+
}
14+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package io.gopluslabs.client.response;
2+
3+
import io.gopluslabs.client.model.ResponseWrapperSolanaPrerunTxResponse;
4+
import net.kemitix.mon.TypeAlias;
5+
6+
public class SolanaPrerunTx extends TypeAlias<ResponseWrapperSolanaPrerunTxResponse> {
7+
protected SolanaPrerunTx(final ResponseWrapperSolanaPrerunTxResponse value) {
8+
super(value);
9+
}
10+
11+
public static SolanaPrerunTx of(final ResponseWrapperSolanaPrerunTxResponse response) {
12+
return new SolanaPrerunTx(response);
13+
}
14+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package io.gopluslabs.client.response;
2+
3+
import io.gopluslabs.client.model.ResponseWrapperSolanaTokenSecurity;
4+
import net.kemitix.mon.TypeAlias;
5+
6+
public class SolanaTokenSecurity extends TypeAlias<ResponseWrapperSolanaTokenSecurity> {
7+
protected SolanaTokenSecurity(final ResponseWrapperSolanaTokenSecurity value) {
8+
super(value);
9+
}
10+
11+
public static SolanaTokenSecurity of(final ResponseWrapperSolanaTokenSecurity response) {
12+
return new SolanaTokenSecurity(response);
13+
}
14+
}

0 commit comments

Comments
 (0)