2929import org .tron .core .exception .ZksnarkException ;
3030import org .tron .core .zen .address .DiversifierT ;
3131import org .tron .core .zen .address .ExpandedSpendingKey ;
32- import org .tron .core .zen .address .FullViewingKey ;
3332import org .tron .core .zen .address .IncomingViewingKey ;
3433import org .tron .core .zen .address .KeyIo ;
35- import org .tron .core .zen .address .PaymentAddress ;
3634import org .tron .core .zen .address .SpendingKey ;
3735import org .tron .protos .Protocol ;
3836import org .tron .protos .Protocol .Transaction ;
@@ -49,7 +47,7 @@ public class ShieldedTRC20Demo {
4947
5048 private byte [] trc20 = WalletApi .decodeFromBase58Check (
5149 "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t" );
52- private byte [] deShieldedTRC20 = WalletApi .decodeFromBase58Check (
50+ private byte [] shieldedTRC20 = WalletApi .decodeFromBase58Check (
5351 "TQEuSEVRk1GtfExm5q9T8a1w84GvgQJ13V" );
5452
5553 private String privateKey = "your private key of transparent address" ;
@@ -150,7 +148,7 @@ public void setTransparent(PrivateShieldedTRC20Parameters.Builder paramBuilder,
150148 }
151149
152150 public void setContractAddress (PrivateShieldedTRC20Parameters .Builder paramBuilder ) {
153- paramBuilder .setShieldedTRC20ContractAddress (ByteString .copyFrom (deShieldedTRC20 ));
151+ paramBuilder .setShieldedTRC20ContractAddress (ByteString .copyFrom (shieldedTRC20 ));
154152 }
155153
156154 public void setKey (PrivateShieldedTRC20Parameters .Builder paramBuilder , byte [] ask , byte [] nsk ,
@@ -194,7 +192,7 @@ public void transferDemo(String fromPrivate, long fromAmount, String toShieldedA
194192 PrivateShieldedTRC20Parameters .newBuilder ();
195193 //set spend note
196194 Note note = buildNote (5 , toShieldedAddress , ByteArray .fromHexString (rcm ), new byte [512 ]);
197- privateTRC20Builder .addShieldedSpends (getSpendNote (infoById .get (), note , deShieldedTRC20 ));
195+ privateTRC20Builder .addShieldedSpends (getSpendNote (infoById .get (), note , shieldedTRC20 ));
198196 //set receive note 1
199197 addReceiveShieldedNote (privateTRC20Builder , toShieldedAddress , toAmount1 );
200198 //set receive note 2
@@ -207,7 +205,7 @@ public void transferDemo(String fromPrivate, long fromAmount, String toShieldedA
207205
208206 GrpcAPI .ShieldedTRC20Parameters transferParam = WalletApi
209207 .createShieldedContractParameters (privateTRC20Builder .build ());
210- triggerTransfer (deShieldedTRC20 , privateKey , transferParam .getTriggerContractInput ());
208+ triggerTransfer (shieldedTRC20 , privateKey , transferParam .getTriggerContractInput ());
211209 }
212210
213211 public void burnDemo (String fromPrivate , long fromAmount , String toShieldedAddress ,
@@ -225,7 +223,7 @@ public void burnDemo(String fromPrivate, long fromAmount, String toShieldedAddre
225223 //set transparent
226224 setTransparent (privateTRC20Builder , 0 , toTransparentAddress , toTransparentAmount );
227225 //set spend note
228- privateTRC20Builder .addShieldedSpends (getSpendNote (infoById .get (), note , deShieldedTRC20 ));
226+ privateTRC20Builder .addShieldedSpends (getSpendNote (infoById .get (), note , shieldedTRC20 ));
229227 //set receive note
230228 addReceiveShieldedNote (privateTRC20Builder , toShieldedAddress , toShieldedAmount );
231229 //set contract address
@@ -234,7 +232,7 @@ public void burnDemo(String fromPrivate, long fromAmount, String toShieldedAddre
234232 GrpcAPI .ShieldedTRC20Parameters burnParam = WalletApi
235233 .createShieldedContractParameters (privateTRC20Builder .build ());
236234
237- triggerBurn (deShieldedTRC20 , privateKey , burnParam .getTriggerContractInput ());
235+ triggerBurn (shieldedTRC20 , privateKey , burnParam .getTriggerContractInput ());
238236 }
239237
240238 public GrpcAPI .Note buildNote (long value , String paymentAddress , byte [] rcm , byte [] memo ) {
@@ -265,7 +263,7 @@ private String triggerMint(String privateKey, String input) {
265263 String methodSign = "mint(uint256,bytes32[9],bytes32[2],bytes32[21])" ;
266264 byte [] selector = new byte [4 ];
267265 System .arraycopy (Hash .sha3 (methodSign .getBytes ()), 0 , selector , 0 , 4 );
268- return triggerContract (deShieldedTRC20 ,
266+ return triggerContract (shieldedTRC20 ,
269267 "mint(uint256,bytes32[9],bytes32[2],bytes32[21])" ,
270268 input ,
271269 true ,
@@ -403,7 +401,7 @@ public static Protocol.Transaction signTransaction(ECKey ecKey, Transaction tran
403401 }
404402
405403 private BigInteger getScalingFactorBi () {
406- byte [] scalingFactorBytes = triggerGetScalingFactor (deShieldedTRC20 );
404+ byte [] scalingFactorBytes = triggerGetScalingFactor (shieldedTRC20 );
407405 return ByteUtil .bytesToBigInteger (scalingFactorBytes );
408406 }
409407
@@ -433,7 +431,7 @@ public String getScaledPublicAmount(long amount) {
433431
434432 public void setAllowance (String privateKey , long amount ) {
435433 byte [] shieldedContractAddressPadding = new byte [32 ];
436- System .arraycopy (deShieldedTRC20 , 0 ,
434+ System .arraycopy (shieldedTRC20 , 0 ,
437435 shieldedContractAddressPadding , 11 , 21 );
438436 byte [] valueBytes = longTo32Bytes (amount );
439437 String input = Hex .toHexString (ByteUtil .merge (shieldedContractAddressPadding , valueBytes ));
0 commit comments