Documentation ¶
Overview ¶
* The MIT License (MIT)
Copyright (c) 2018 SmartContract ChainLink, Ltd.
* The MIT License (MIT)
Copyright (c) 2018 SmartContract ChainLink, Ltd.
Package utils is used for common functions and tools used across the codebase.
Index ¶
- Constants
- Variables
- func Accumulate(s []interface{}) (r *big.Int)
- func Add(addend1, addend2 interface{}) *big.Int
- func Div(dividend, divisor interface{}) *big.Int
- func Equal(left, right interface{}) bool
- func Exp(base, exponent, modulus interface{}) *big.Int
- func HexToBig(s string) *big.Int
- func I() *big.Int
- func Keccak256(in []byte) ([]byte, error)
- func Max(x, y interface{}) *big.Int
- func Min(x, y interface{}) *big.Int
- func Mod(dividend, divisor interface{}) *big.Int
- func Mul(multiplicand, multiplier interface{}) *big.Int
- func MustHash(in string) common.Hash
- func Sub(minuend, subtrahend interface{}) *big.Int
- func Uint256ToBytes(x *big.Int) (uint256 []byte, err error)
- func Uint256ToBytes32(n *big.Int) []byte
- type ToIntable
Constants ¶
const ( // DefaultSecretSize is the entropy in bytes to generate a base64 string of 64 characters. DefaultSecretSize = 48 // EVMWordByteLen the length of an EVM Word Byte EVMWordByteLen = 32 )
Variables ¶
var ( Zero = big.NewInt(0) One = big.NewInt(1) Two = big.NewInt(2) Three = big.NewInt(3) Four = big.NewInt(4) Seven = big.NewInt(7) )
nolint
Functions ¶
func Accumulate ¶
Accumulate returns the sum of the given slice after coercing all elements to a big.Int, or panics if it cannot.
func Add ¶
Add performs addition with the given values after coercing them to big.Int, or panics if it cannot.
func Div ¶
Div performs division with the given values after coercing them to big.Int, or panics if it cannot.
func Equal ¶
func Equal(left, right interface{}) bool
Equal compares the given values after coercing them to big.Int, or panics if it cannot.
func Exp ¶
Exp performs modular eponentiation with the given values after coercing them to big.Int, or panics if it cannot.
func Keccak256 ¶
Keccak256 is a simplified interface for the legacy SHA3 implementation that Ethereum uses.
func Max ¶
Max returns the maximum of the two given values after coercing them to big.Int, or panics if it cannot.
func Min ¶
Min returns the min of the two given values after coercing them to big.Int, or panics if it cannot.
func Mod ¶
Mod performs modulus with the given values after coercing them to big.Int, or panics if it cannot.
func Mul ¶
Mul performs multiplication with the given values after coercing them to big.Int, or panics if it cannot.
func Sub ¶
Sub performs subtraction with the given values after coercing them to big.Int, or panics if it cannot.
func Uint256ToBytes ¶
Uint256ToBytes is x represented as the bytes of a uint256
func Uint256ToBytes32 ¶
Uint256ToBytes32 returns the bytes32 encoding of the big int provided