Documentation ¶
Index ¶
- Constants
- Variables
- func Add(x, y *uint256.Int) *uint256.Int
- func AddUint64(x *uint256.Int, y uint64) *uint256.Int
- func Div(x, y *uint256.Int) *uint256.Int
- func FillBig(z *uint256.Int, b *big.Int)
- func Mul(x, y *uint256.Int) *uint256.Int
- func NewUint256(s string) (res *uint256.Int)
- func RandNumberHexString(maxLen int) string
- func RandNumberString(maxLen int) string
- func SafeAdd(x, y *uint256.Int) *uint256.Int
- func SafeAddZ(x, y, z *uint256.Int) *uint256.Int
- func SafeDiv(x, y *uint256.Int) *uint256.Int
- func SafeDivZ(x, y, z *uint256.Int) *uint256.Int
- func SafeMul(x, y *uint256.Int) *uint256.Int
- func SafeMulZ(x, y, z *uint256.Int) *uint256.Int
- func SafeSub(x, y *uint256.Int) *uint256.Int
- func SafeSubZ(x, y, z *uint256.Int) *uint256.Int
- func Set(x *uint256.Int) *uint256.Int
- func SetFromBig(x *big.Int) *uint256.Int
- func SetUint64(x uint64) *uint256.Int
- func Sub(x, y *uint256.Int) *uint256.Int
- func SubUint64(x *uint256.Int, y uint64) *uint256.Int
- func TenPow(decimals uint8) *uint256.Int
- func WithinDelta(x, y *uint256.Int, delta uint64) bool
Constants ¶
View Source
const MaxWords = 256 / bits.UintSize
Variables ¶
View Source
var ( Zero = uint256.NewInt(0) Number_1 = uint256.NewInt(1) Number_2 = uint256.NewInt(2) Number_3 = uint256.NewInt(3) Number_4 = uint256.NewInt(4) Number_5 = uint256.NewInt(5) Number_6 = uint256.NewInt(6) Number_7 = uint256.NewInt(7) Number_8 = uint256.NewInt(8) Number_9 = uint256.NewInt(9) Number_10 = uint256.NewInt(10) Number_18 = uint256.NewInt(18) Number_10000 = uint256.NewInt(10000) Number_1e18 = new(uint256.Int).Exp(Number_10, Number_18) MaxU256 = uint256.MustFromHex("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff") )
View Source
var ( ErrOverflow = errors.New("uint256 overflow") ErrUnderflow = errors.New("uint256 underflow") ErrDivByZero = errors.New("divide by zero") )
View Source
var MaxU256Hex, _ = hex.DecodeString("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")
Functions ¶
func FillBig ¶ added in v0.5.1
similar to `z.ToBig()` but try to re-use space inside `b` instead of allocating
func NewUint256 ¶
func RandNumberHexString ¶ added in v0.5.0
RandNumberHexString generate random string of hex number with length <= maxLen (without 0x prefix)
func RandNumberString ¶ added in v0.5.0
RandNumberString generate random string of number with length <= maxLen
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.