Skip to content

Commit 38dd31d

Browse files
authored
Merge pull request #366 from tronprotocol/bug_fix/parse_biginteger
parse bigInteger
2 parents 16c906a + a6603dc commit 38dd31d

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/main/java/org/tron/common/utils/AbiUtil.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.tron.common.utils;
22

33
import com.fasterxml.jackson.databind.ObjectMapper;
4+
import java.math.BigInteger;
45
import org.apache.commons.lang3.StringUtils;
56
import org.spongycastle.util.encoders.Hex;
67
import org.tron.common.crypto.Hash;
@@ -125,9 +126,9 @@ static class CoderNumber extends Coder {
125126

126127
@Override
127128
byte[] encode(String value) {
128-
long n = Long.valueOf(value);
129-
DataWord word = new DataWord(Math.abs(n));
130-
if (n < 0) {
129+
BigInteger bigInteger = new BigInteger(value);
130+
DataWord word = new DataWord(bigInteger.abs().toByteArray());
131+
if (bigInteger.compareTo(new BigInteger("0")) == -1) {
131132
word.negate();
132133
}
133134
return word.getData();

0 commit comments

Comments
 (0)