@@ -39,6 +39,9 @@ public ResultTx issueDenom(IssueDenomRequest req, BaseTx baseTx) throws IOExcept
3939 .setSymbol (req .getSymbol ())
4040 .setMintRestricted (req .isMintRestricted ())
4141 .setUpdateRestricted (req .isUpdateRestricted ())
42+ .setUri (req .getUri ())
43+ .setUriHash (req .getUriHash ())
44+ .setData (req .getData ())
4245 .setSender (account .getAddress ())
4346 .build ();
4447 List <GeneratedMessageV3 > msgs = Collections .singletonList (msg );
@@ -65,6 +68,7 @@ public ResultTx mintNft(MintNFTRequest req, BaseTx baseTx) throws IOException {
6568 .setId (req .getId ())
6669 .setName (req .getName ())
6770 .setUri (req .getUri ())
71+ .setUriHash (req .getUriHash ())
6872 .setData (req .getData ())
6973 .setSender (account .getAddress ());
7074
@@ -88,6 +92,9 @@ public ResultTx editNft(EditNFTRequest req, BaseTx baseTx) throws IOException {
8892 if (StringUtils .isEmpty (req .getName ())) {
8993 req .setName (DO_NOT_MODIFY );
9094 }
95+ if (StringUtils .isEmpty (req .getUriHash ())) {
96+ req .setUriHash (DO_NOT_MODIFY );
97+ }
9198
9299 Account account = baseClient .queryAccount (baseTx );
93100 Tx .MsgEditNFT msg = Tx .MsgEditNFT
@@ -96,6 +103,7 @@ public ResultTx editNft(EditNFTRequest req, BaseTx baseTx) throws IOException {
96103 .setId (req .getId ())
97104 .setName (req .getName ())
98105 .setUri (req .getUri ())
106+ .setUriHash (req .getUriHash ())
99107 .setData (req .getData ())
100108 .setSender (account .getAddress ())
101109 .build ();
@@ -113,6 +121,9 @@ public ResultTx transferNFt(TransferNFTRequest req, BaseTx baseTx) throws IOExce
113121 if (StringUtils .isEmpty (req .getName ())) {
114122 req .setName (DO_NOT_MODIFY );
115123 }
124+ if (StringUtils .isEmpty (req .getUriHash ())) {
125+ req .setUriHash (DO_NOT_MODIFY );
126+ }
116127
117128 Account account = baseClient .queryAccount (baseTx );
118129 Tx .MsgTransferNFT .Builder builder = Tx .MsgTransferNFT
@@ -122,6 +133,7 @@ public ResultTx transferNFt(TransferNFTRequest req, BaseTx baseTx) throws IOExce
122133 .setUri (req .getUri ())
123134 .setData (req .getData ())
124135 .setName (req .getName ())
136+ .setUriHash (req .getUriHash ())
125137 .setSender (account .getAddress ());
126138
127139 if (StringUtils .isEmpty (req .getRecipient ())) {
@@ -159,14 +171,21 @@ public long querySupply(String denomID, String owner) {
159171 return resp .getAmount ();
160172 }
161173
162- public QueryOwnerResp queryOwner (String denomID , String owner ) {
174+ public QueryOwnerResp queryOwner (String denomID , String owner , Pagination . PageRequest page ) {
163175 Channel channel = baseClient .getGrpcClient ();
164- QueryOuterClass .QueryOwnerRequest req = QueryOuterClass .QueryOwnerRequest
176+ QueryOuterClass .QueryOwnerRequest . Builder builder = QueryOuterClass .QueryOwnerRequest
165177 .newBuilder ()
166178 .setDenomId (Optional .ofNullable (denomID ).orElse ("" ))
167- .setOwner (owner )
168- .build ();
179+ .setOwner (owner );
169180
181+ if (page == null ) {
182+ page = Pagination .PageRequest .newBuilder ()
183+ .setOffset (0 )
184+ .setLimit (100 )
185+ .build ();
186+ }
187+ builder .setPagination (page );
188+ QueryOuterClass .QueryOwnerRequest req = builder .build ();
170189 QueryOuterClass .QueryOwnerResponse resp = QueryGrpc .newBlockingStub (channel ).owner (req );
171190 return Convert .toQueryOwnerResp (resp .getOwner ());
172191 }
@@ -256,7 +275,7 @@ public static QueryCollectionResp toQueryCollectionResp(Nft.Collection collectio
256275 }
257276
258277 QueryCollectionResp res = new QueryCollectionResp ();
259- res .setDenom (new QueryDenomResp (denom .getId (), denom .getName (), denom .getSchema (), denom .getCreator (),denom .getSymbol (),denom .getMintRestricted (),denom .getUpdateRestricted ()));
278+ res .setDenom (new QueryDenomResp (denom .getId (), denom .getName (), denom .getSchema (), denom .getSymbol (), denom .getMintRestricted (), denom .getUpdateRestricted (), denom .getUri (), denom . getUriHash (), denom . getData (), denom . getCreator ()));
260279 res .setNfts (nfts );
261280 return res ;
262281 }
@@ -268,6 +287,9 @@ public static QueryDenomResp toQueryDenomResp(Nft.Denom denom) {
268287 res .setSchema (denom .getSchema ());
269288 res .setCreator (denom .getCreator ());
270289 res .setSymbol (denom .getSymbol ());
290+ res .setUri (denom .getUri ());
291+ res .setUriHash (denom .getUriHash ());
292+ res .setData (denom .getData ());
271293 res .setMintRestricted (denom .getMintRestricted ());
272294 res .setUpdateRestricted (denom .getUpdateRestricted ());
273295 return res ;
@@ -287,6 +309,7 @@ public static QueryNFTResp toQueryNFTResp(Nft.BaseNFT baseNFT) {
287309 res .setId (baseNFT .getId ());
288310 res .setName (baseNFT .getName ());
289311 res .setUri (baseNFT .getUri ());
312+ res .setUriHash (baseNFT .getUriHash ());
290313 res .setData (baseNFT .getData ());
291314 res .setOwner (baseNFT .getOwner ());
292315 return res ;
0 commit comments