diff --git a/src/main/java/com/cobo/custody/api/client/CoboMPCApiRestClient.java b/src/main/java/com/cobo/custody/api/client/CoboMPCApiRestClient.java index 48ddf78..3fa3e45 100644 --- a/src/main/java/com/cobo/custody/api/client/CoboMPCApiRestClient.java +++ b/src/main/java/com/cobo/custody/api/client/CoboMPCApiRestClient.java @@ -23,6 +23,8 @@ public interface CoboMPCApiRestClient { ApiResponse generateAddresses(String chainCode, int count); + ApiResponse updateAddressDescription(String coin, String address, String description); + ApiResponse listAddresses(String chainCode, String startId, String endId, Integer limit, Integer sort); ApiResponse getBalance(String address, String chainCode, String coin); diff --git a/src/main/java/com/cobo/custody/api/client/domain/account/MPCAddress.java b/src/main/java/com/cobo/custody/api/client/domain/account/MPCAddress.java index 42ac7c5..ab49cf6 100644 --- a/src/main/java/com/cobo/custody/api/client/domain/account/MPCAddress.java +++ b/src/main/java/com/cobo/custody/api/client/domain/account/MPCAddress.java @@ -10,6 +10,8 @@ public class MPCAddress { private String hdPath; private Integer encoding; + private String description; + public String getId() { return id; } @@ -42,6 +44,14 @@ public void setEncoding(Integer encoding) { this.encoding = encoding; } + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + @Override public String toString() { return "{" + @@ -49,6 +59,7 @@ public String toString() { ", address='" + address + '\'' + ", hdPath='" + hdPath + '\'' + ", encoding='" + encoding + '\'' + + ", description='" + description + '\'' + '}'; } } diff --git a/src/main/java/com/cobo/custody/api/client/impl/CoboMPCApiRestClientImpl.java b/src/main/java/com/cobo/custody/api/client/impl/CoboMPCApiRestClientImpl.java index 5a8b7d2..5644fe9 100644 --- a/src/main/java/com/cobo/custody/api/client/impl/CoboMPCApiRestClientImpl.java +++ b/src/main/java/com/cobo/custody/api/client/impl/CoboMPCApiRestClientImpl.java @@ -56,6 +56,11 @@ public ApiResponse generateAddresses(String chainCode, int count return executeSync(coboMPCApiService.generateAddresses(chainCode, count)); } + @Override + public ApiResponse updateAddressDescription(String coin, String address, String description) { + return executeSync(coboMPCApiService.updateAddressDescription(coin, address, description)); + } + @Override public ApiResponse listAddresses(String chainCode, String startId, String endId, Integer limit, Integer sort) { return executeSync(coboMPCApiService.listAddresses(chainCode, startId, endId, limit, sort)); diff --git a/src/main/java/com/cobo/custody/api/client/impl/CoboMPCApiService.java b/src/main/java/com/cobo/custody/api/client/impl/CoboMPCApiService.java index 16be713..a9b4137 100644 --- a/src/main/java/com/cobo/custody/api/client/impl/CoboMPCApiService.java +++ b/src/main/java/com/cobo/custody/api/client/impl/CoboMPCApiService.java @@ -35,6 +35,12 @@ Call> isValidAddress(@Query("coin") String coin, Call> generateAddresses(@Field("chain_code") String chainCode, @Field("count") int count); + @FormUrlEncoded + @POST("/v1/custody/mpc/update_address_description/") + Call> updateAddressDescription(@Field("coin") String coin, + @Field("address") String address, + @Field("description") String description); + @GET("/v1/custody/mpc/list_addresses/") Call> listAddresses(@Query("chain_code") String chainCode, @Query("start_id") String startId, diff --git a/src/test/java/com/cobo/custody/api/client/impl/CoboMPCApiRestClientImplTest.java b/src/test/java/com/cobo/custody/api/client/impl/CoboMPCApiRestClientImplTest.java index ecca00d..3aea5d5 100644 --- a/src/test/java/com/cobo/custody/api/client/impl/CoboMPCApiRestClientImplTest.java +++ b/src/test/java/com/cobo/custody/api/client/impl/CoboMPCApiRestClientImplTest.java @@ -75,11 +75,22 @@ public void testGenerateAddresses() { assertTrue(res.isSuccess()); } + @Test + public void testUpdateAddressDescription() { + String coin = "GETH"; + String address = "0x3d514c74ac0747eb5b3f7c73459365ad4880f69a"; + String description = "test"; + ApiResponse res = mpcClient.updateAddressDescription(coin, address, description); + System.out.println(res); + System.out.println(res.getResult()); + assertTrue(res.isSuccess()); + } + @Test public void testListAddresses() { String chainCode = "GETH"; - String startId = "1"; - String endId = "100000"; + String startId = "831317442287190282"; + String endId = "831317442287190284"; int limit = 50; int sort = 1; ApiResponse res = mpcClient.listAddresses(chainCode, startId, endId, limit, sort);