github.com/neatlab/neatio@v1.7.3-0.20220425043230-d903e92fcc75/chain/accounts/abi/numbers.go (about)

     1  package abi
     2  
     3  import (
     4  	"math/big"
     5  	"reflect"
     6  
     7  	"github.com/neatlab/neatio/utilities/common"
     8  	"github.com/neatlab/neatio/utilities/common/math"
     9  )
    10  
    11  var (
    12  	bigT      = reflect.TypeOf(&big.Int{})
    13  	derefbigT = reflect.TypeOf(big.Int{})
    14  	uint8T    = reflect.TypeOf(uint8(0))
    15  	uint16T   = reflect.TypeOf(uint16(0))
    16  	uint32T   = reflect.TypeOf(uint32(0))
    17  	uint64T   = reflect.TypeOf(uint64(0))
    18  	int8T     = reflect.TypeOf(int8(0))
    19  	int16T    = reflect.TypeOf(int16(0))
    20  	int32T    = reflect.TypeOf(int32(0))
    21  	int64T    = reflect.TypeOf(int64(0))
    22  	addressT  = reflect.TypeOf(common.Address{})
    23  )
    24  
    25  func U256(n *big.Int) []byte {
    26  	return math.PaddedBigBytes(math.U256(n), 32)
    27  }