aboutsummaryrefslogtreecommitdiffstats
path: root/accounts/abi
diff options
context:
space:
mode:
Diffstat (limited to 'accounts/abi')
-rw-r--r--accounts/abi/bind/backends/simulated.go2
-rw-r--r--accounts/abi/numbers.go2
-rw-r--r--accounts/abi/packing.go5
3 files changed, 5 insertions, 4 deletions
diff --git a/accounts/abi/bind/backends/simulated.go b/accounts/abi/bind/backends/simulated.go
index 5e2fcbae7..e21ffe1f8 100644
--- a/accounts/abi/bind/backends/simulated.go
+++ b/accounts/abi/bind/backends/simulated.go
@@ -237,7 +237,7 @@ func (b *SimulatedBackend) callContract(ctx context.Context, call ethereum.CallM
if call.GasPrice == nil {
call.GasPrice = big.NewInt(1)
}
- if call.Gas == nil || call.Gas.BitLen() == 0 {
+ if call.Gas == nil || call.Gas.Sign() == 0 {
call.Gas = big.NewInt(50000000)
}
if call.Value == nil {
diff --git a/accounts/abi/numbers.go b/accounts/abi/numbers.go
index 36fb6705e..10afa6511 100644
--- a/accounts/abi/numbers.go
+++ b/accounts/abi/numbers.go
@@ -59,7 +59,7 @@ var (
// U256 converts a big Int into a 256bit EVM number.
func U256(n *big.Int) []byte {
- return common.LeftPadBytes(math.U256(n).Bytes(), 32)
+ return math.PaddedBigBytes(math.U256(n), 32)
}
// packNum packs the given number (using the reflect value) and will cast it to appropriate number representation
diff --git a/accounts/abi/packing.go b/accounts/abi/packing.go
index 5054dcf13..1d7f85e2b 100644
--- a/accounts/abi/packing.go
+++ b/accounts/abi/packing.go
@@ -20,6 +20,7 @@ import (
"reflect"
"github.com/ethereum/go-ethereum/common"
+ "github.com/ethereum/go-ethereum/common/math"
)
// packBytesSlice packs the given bytes as [L, V] as the canonical representation
@@ -45,9 +46,9 @@ func packElement(t Type, reflectValue reflect.Value) []byte {
return common.LeftPadBytes(reflectValue.Bytes(), 32)
case BoolTy:
if reflectValue.Bool() {
- return common.LeftPadBytes(common.Big1.Bytes(), 32)
+ return math.PaddedBigBytes(common.Big1, 32)
} else {
- return common.LeftPadBytes(common.Big0.Bytes(), 32)
+ return math.PaddedBigBytes(common.Big0, 32)
}
case BytesTy:
if reflectValue.Kind() == reflect.Array {