Documentation
¶
Index ¶
- Constants
- Variables
- func AliasIDFromAliasOutput(out *iotago.AliasOutput, outID iotago.OutputID) iotago.AliasID
- func BaseTokensDecimalsToEthereumDecimals(value uint64, baseTokenDecimals uint32) (result *big.Int)
- func CloneMap[K comparable, T Cloneable[T]](base map[K]T) map[K]T
- func CloneSlice[T Cloneable[T]](base []T) []T
- func CreateDirectoryForFilePath(filePath string, perm os.FileMode) error
- func DecodeHexBinaryMarshaled(dataHex string, value encoding.BinaryUnmarshaler) error
- func DecodeSliceHexBinaryMarshaled[M encoding.BinaryUnmarshaler](dataHex []string, values []M) error
- func EncodeHexBinaryMarshaled(value encoding.BinaryMarshaler) (string, error)
- func EncodeSliceHexBinaryMarshaled[M encoding.BinaryMarshaler](values []M) ([]string, error)
- func EthereumDecimalsToBaseTokenDecimals(value *big.Int, baseTokenDecimals uint32) (result uint64, remainder *big.Int)
- func ExecuteIfNotNil(function func())
- func ExistsFilePath(filePath string) (bool, error)
- func GentleTruncate(s string, length int) string
- func GetHashValue(obj interface{ ... }) hashing.HashValue
- func IsPositiveBigInt(n *big.Int) bool
- func IsSlug(s string) bool
- func IsZeroBigInt(bi *big.Int) bool
- func MakeRange(from, to int) []int
- func MustEthereumDecimalsToBaseTokenDecimalsExact(value *big.Int, baseTokenDecimals uint32) (result uint64)
- func MustTokenScheme(tokenScheme iotago.TokenScheme) *iotago.SimpleTokenScheme
- func NFTIDFromNFTOutput(nftOutput *iotago.NFTOutput, outputID iotago.OutputID) iotago.NFTID
- func NewPseudoRand(seed ...int64) *rand.Rand
- func OutputFromBytes(data []byte) (iotago.Output, error)
- func PrefixHex(data []byte, prefixLen int) string
- func Same[V Equated[V]](a, b []V) bool
- func SliceShortString[E ShortStringable](slice []E) string
- func TerminateCmdWhenTestStops(cmd *exec.Cmd)
- func TimeOrNever(t time.Time) string
- func TimeOrNever2(t time.Time, never string) string
- func ToBigInt(i interface{}) *big.Int
- func ValidPermutation(perm []uint16) bool
- type BitVector
- type Cloneable
- type ComparableAddress
- type ComparableString
- type Equated
- type Permutation16
- type Ratio32
- func (ratio Ratio32) Bytes() []byte
- func (ratio Ratio32) HasZeroComponent() bool
- func (ratio Ratio32) IsEmpty() bool
- func (ratio Ratio32) IsValid() bool
- func (ratio *Ratio32) Read(r io.Reader) error
- func (ratio *Ratio32) Set(s string) error
- func (ratio Ratio32) String() string
- func (ratio Ratio32) Type() string
- func (ratio *Ratio32) Write(w io.Writer) error
- func (ratio Ratio32) XCeil64(y uint64) uint64
- func (ratio Ratio32) XFloor64(y uint64) uint64
- func (ratio Ratio32) YCeil64(x uint64) uint64
- func (ratio Ratio32) YFloor64(x uint64) uint64
- type ShortStringable
- type SliceStruct
- func (s *SliceStruct[E]) Add(elem E)
- func (s *SliceStruct[E]) Clone() *SliceStruct[E]
- func (s *SliceStruct[E]) CloneDeep(cloneFun func(E) E) *SliceStruct[E]
- func (s *SliceStruct[E]) ContainsBy(fun func(E) bool) bool
- func (s *SliceStruct[E]) Find(fun func(E) bool) (E, bool)
- func (s *SliceStruct[E]) ForEach(forEachFun func(int, E) bool) bool
- func (s *SliceStruct[E]) Get(index int) E
- func (s *SliceStruct[E]) Length() int
- func (s *SliceStruct[E]) Set(index int, elem E)
- type Timer
Constants ¶
const RatioByteSize = serializer.UInt32ByteSize + serializer.UInt32ByteSize
A + B
const WindowsOS = "windows"
Variables ¶
Functions ¶
func AliasIDFromAliasOutput ¶
func BaseTokensDecimalsToEthereumDecimals ¶
base tokens => wei
func CloneMap ¶
func CloneMap[K comparable, T Cloneable[T]](base map[K]T) map[K]T
CloneMap clones every element in the the map into cloned and returns the cloned map.
func CloneSlice ¶
func CloneSlice[T Cloneable[T]](base []T) []T
CloneSlice clones every element in the the slice into cloned and returns the cloned slice.
func DecodeHexBinaryMarshaled ¶
func DecodeHexBinaryMarshaled(dataHex string, value encoding.BinaryUnmarshaler) error
func DecodeSliceHexBinaryMarshaled ¶
func DecodeSliceHexBinaryMarshaled[M encoding.BinaryUnmarshaler](dataHex []string, values []M) error
func EncodeHexBinaryMarshaled ¶
func EncodeHexBinaryMarshaled(value encoding.BinaryMarshaler) (string, error)
func EncodeSliceHexBinaryMarshaled ¶
func EncodeSliceHexBinaryMarshaled[M encoding.BinaryMarshaler](values []M) ([]string, error)
func EthereumDecimalsToBaseTokenDecimals ¶
func EthereumDecimalsToBaseTokenDecimals(value *big.Int, baseTokenDecimals uint32) (result uint64, remainder *big.Int)
wei => base tokens
func ExecuteIfNotNil ¶
func ExecuteIfNotNil(function func())
func ExistsFilePath ¶
ExistsFilePath returns whether the given file or directory exists.
func GentleTruncate ¶
func GetHashValue ¶
func IsPositiveBigInt ¶
func IsZeroBigInt ¶
func MakeRange ¶
MakeRange returns slice with a range of elements starting from to up to-1, inclusive
func MustTokenScheme ¶
func MustTokenScheme(tokenScheme iotago.TokenScheme) *iotago.SimpleTokenScheme
func NFTIDFromNFTOutput ¶
func NewPseudoRand ¶
func Same ¶
Checks two slices, if they represent the same sets (same elements, maybe a different order).
func SliceShortString ¶
func SliceShortString[E ShortStringable](slice []E) string
func TimeOrNever ¶
func ValidPermutation ¶
Types ¶
type BitVector ¶
type BitVector interface { SetBits(positions []int) BitVector AsInts() []int Bytes() []byte Read(r io.Reader) error Write(w io.Writer) error }
func NewFixedSizeBitVector ¶
type ComparableAddress ¶
type ComparableAddress struct {
// contains filtered or unexported fields
}
func NewComparableAddress ¶
func NewComparableAddress(address iotago.Address) *ComparableAddress
func (*ComparableAddress) Address ¶
func (c *ComparableAddress) Address() iotago.Address
func (*ComparableAddress) Key ¶
func (c *ComparableAddress) Key() string
func (*ComparableAddress) String ¶
func (c *ComparableAddress) String() string
type ComparableString ¶
type ComparableString string
func (ComparableString) Key ¶
func (c ComparableString) Key() string
func (ComparableString) String ¶
func (c ComparableString) String() string
type Permutation16 ¶
type Permutation16 struct {
// contains filtered or unexported fields
}
Permutation16 deterministic permutation of integers from 0 to size-1
func NewPermutation16 ¶
func NewPermutation16(size uint16, seedOptional ...int64) (*Permutation16, error)
HINT: Seed should only be provided in tests to obtain predicted test results. If used in production, the seed should not be set, because it will be generated using cryptographically secure random number generator. The seed itself will be used to initialize a pseudo random number generator which is used to shuffle the permutations. Unless the permutations must be exactly the same between different calls (probable from different nodes). In the latter case, the seed should be the same for all the calls which expect the same permutation. This function always returns a permutation; error should be considered as a warning that permutation was seeded incorrectly.
func (*Permutation16) Current ¶
func (perm *Permutation16) Current() uint16
func (*Permutation16) ForEach ¶
func (perm *Permutation16) ForEach(f func(i uint16) bool)
func (*Permutation16) GetArray ¶
func (perm *Permutation16) GetArray() []uint16
func (*Permutation16) Next ¶
func (perm *Permutation16) Next() uint16
func (*Permutation16) NextNoCycles ¶
func (perm *Permutation16) NextNoCycles() uint16
If the whole permutation is obtained, reshuffles it to avoid cycles
func (*Permutation16) Shuffle ¶
func (perm *Permutation16) Shuffle() *Permutation16
type Ratio32 ¶
type Ratio32 struct { A uint32 `json:"a" swagger:"min(0),required"` B uint32 `json:"b" swagger:"min(0),required"` }
Ratio32 represents a ratio (a:b) between two quantities, expressed as two uint32 values.
func Ratio32FromBytes ¶
func Ratio32FromString ¶
func (Ratio32) HasZeroComponent ¶
func (*Ratio32) Set ¶
Set is part of the pflag.Value interface. It accepts a string in the form "a:b".
type ShortStringable ¶
type ShortStringable interface {
ShortString() string
}
type SliceStruct ¶
type SliceStruct[E any] struct { // contains filtered or unexported fields }
Putting slice into a map is not acceptable as if you want to append to slice, you'll have to re-include the appended slice into the map.
func NewSliceStruct ¶
func NewSliceStruct[E any](elems ...E) *SliceStruct[E]
func NewSliceStructLength ¶
func NewSliceStructLength[E any](length int) *SliceStruct[E]
func NewSliceStructLengthCapacity ¶
func NewSliceStructLengthCapacity[E any](length, capacity int) *SliceStruct[E]
func (*SliceStruct[E]) Add ¶
func (s *SliceStruct[E]) Add(elem E)
func (*SliceStruct[E]) Clone ¶
func (s *SliceStruct[E]) Clone() *SliceStruct[E]
Returns a reference to new SliceStruct with exactly the same elements
func (*SliceStruct[E]) CloneDeep ¶
func (s *SliceStruct[E]) CloneDeep(cloneFun func(E) E) *SliceStruct[E]
Returns a reference to new SliceStruct with every element of the old SliceStruct cloned using provided function
func (*SliceStruct[E]) ContainsBy ¶
func (s *SliceStruct[E]) ContainsBy(fun func(E) bool) bool
func (*SliceStruct[E]) Find ¶
func (s *SliceStruct[E]) Find(fun func(E) bool) (E, bool)
func (*SliceStruct[E]) ForEach ¶
func (s *SliceStruct[E]) ForEach(forEachFun func(int, E) bool) bool
func (*SliceStruct[E]) Get ¶
func (s *SliceStruct[E]) Get(index int) E
func (*SliceStruct[E]) Length ¶
func (s *SliceStruct[E]) Length() int
func (*SliceStruct[E]) Set ¶
func (s *SliceStruct[E]) Set(index int, elem E)