Skip to content

Commit b8cb962

Browse files
committed
refactor demo
1 parent 1007a76 commit b8cb962

File tree

1 file changed

+9
-11
lines changed

1 file changed

+9
-11
lines changed

src/main/java/org/tron/demo/ShieldedTRC20Demo.java

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,8 @@
2929
import org.tron.core.exception.ZksnarkException;
3030
import org.tron.core.zen.address.DiversifierT;
3131
import org.tron.core.zen.address.ExpandedSpendingKey;
32-
import org.tron.core.zen.address.FullViewingKey;
3332
import org.tron.core.zen.address.IncomingViewingKey;
3433
import org.tron.core.zen.address.KeyIo;
35-
import org.tron.core.zen.address.PaymentAddress;
3634
import org.tron.core.zen.address.SpendingKey;
3735
import org.tron.protos.Protocol;
3836
import 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

Comments
 (0)