Documentation

Index

Constants

View Source
const Uint160Size = 20

    Uint160Size is the size of Uint160 in bytes.

    View Source
    const Uint256Size = 32

      Uint256Size is the size of Uint256 in bytes.

      Variables

      This section is empty.

      Functions

      func ArrayReverse

      func ArrayReverse(b []byte) []byte

        ArrayReverse returns a reversed version of the given byte slice.

        Types

        type Fixed8

        type Fixed8 int64

          Fixed8 represents a fixed-point number with precision 10^-8.

          func Fixed8FromFloat

          func Fixed8FromFloat(val float64) Fixed8

            Fixed8FromFloat returns a new Fixed8 type multiplied by decimals.

            func Fixed8FromInt64

            func Fixed8FromInt64(val int64) Fixed8

              Fixed8FromInt64 returns a new Fixed8 type multiplied by decimals.

              func Fixed8FromString

              func Fixed8FromString(s string) (Fixed8, error)

                Fixed8FromString parses s which must be a fixed point number with precision up to 10^-8

                func Satoshi

                func Satoshi() Fixed8

                  Satoshi defines the value of a 'Satoshi'.

                  func (Fixed8) Add

                  func (f Fixed8) Add(g Fixed8) Fixed8

                    Add implements Fixd8 addition operator.

                    func (Fixed8) CompareTo

                    func (f Fixed8) CompareTo(g Fixed8) int

                      CompareTo returns the difference between the f and g. difference < 0 implies f < g. difference = 0 implies f = g. difference > 0 implies f > g.

                      func (*Fixed8) DecodeBinary

                      func (f *Fixed8) DecodeBinary(r *io.BinReader)

                        DecodeBinary implements the io.Serializable interface.

                        func (Fixed8) Div

                        func (f Fixed8) Div(i int64) Fixed8

                          Div implements Fixd8 division operator.

                          func (*Fixed8) EncodeBinary

                          func (f *Fixed8) EncodeBinary(w *io.BinWriter)

                            EncodeBinary implements the io.Serializable interface.

                            func (Fixed8) Equal

                            func (f Fixed8) Equal(g Fixed8) bool

                              Equal implements Fixd8 == operator.

                              func (Fixed8) FloatValue

                              func (f Fixed8) FloatValue() float64

                                FloatValue returns the original value representing Fixed8 as float64.

                                func (Fixed8) GreaterThan

                                func (f Fixed8) GreaterThan(g Fixed8) bool

                                  GreaterThan implements Fixd8 < operator.

                                  func (Fixed8) Int64Value

                                  func (f Fixed8) Int64Value() int64

                                    Int64Value returns the original value representing Fixed8 as int64.

                                    func (Fixed8) LessThan

                                    func (f Fixed8) LessThan(g Fixed8) bool

                                      LessThan implements Fixd8 < operator.

                                      func (Fixed8) MarshalJSON

                                      func (f Fixed8) MarshalJSON() ([]byte, error)

                                        MarshalJSON implements the json marshaller interface.

                                        func (Fixed8) MarshalYAML

                                        func (f Fixed8) MarshalYAML() (interface{}, error)

                                          MarshalYAML implements the yaml marshaller interface.

                                          func (Fixed8) String

                                          func (f Fixed8) String() string

                                            String implements the Stringer interface.

                                            func (Fixed8) Sub

                                            func (f Fixed8) Sub(g Fixed8) Fixed8

                                              Sub implements Fixd8 subtraction operator.

                                              func (*Fixed8) UnmarshalJSON

                                              func (f *Fixed8) UnmarshalJSON(data []byte) error

                                                UnmarshalJSON implements the json unmarshaller interface.

                                                func (*Fixed8) UnmarshalYAML

                                                func (f *Fixed8) UnmarshalYAML(unmarshal func(interface{}) error) error

                                                  UnmarshalYAML implements the yaml unmarshaler interface.

                                                  type Uint160

                                                  type Uint160 [Uint160Size]uint8

                                                    Uint160 is a 20 byte long unsigned integer.

                                                    func Uint160DecodeBytesBE

                                                    func Uint160DecodeBytesBE(b []byte) (u Uint160, err error)

                                                      Uint160DecodeBytesBE attempts to decode the given bytes into an Uint160.

                                                      func Uint160DecodeBytesLE

                                                      func Uint160DecodeBytesLE(b []byte) (u Uint160, err error)

                                                        Uint160DecodeBytesLE attempts to decode the given bytes in little-endian into an Uint160.

                                                        func Uint160DecodeStringBE

                                                        func Uint160DecodeStringBE(s string) (Uint160, error)

                                                          Uint160DecodeStringBE attempts to decode the given string into an Uint160.

                                                          func Uint160DecodeStringLE

                                                          func Uint160DecodeStringLE(s string) (Uint160, error)

                                                            Uint160DecodeStringLE attempts to decode the given string in little-endian hex encoding into an Uint160.

                                                            func (Uint160) BytesBE

                                                            func (u Uint160) BytesBE() []byte

                                                              BytesBE returns a big-endian byte representation of u.

                                                              func (Uint160) BytesLE

                                                              func (u Uint160) BytesLE() []byte

                                                                BytesLE returns a little-endian byte representation of u.

                                                                func (Uint160) Equals

                                                                func (u Uint160) Equals(other Uint160) bool

                                                                  Equals returns true if both Uint256 values are the same.

                                                                  func (Uint160) Less

                                                                  func (u Uint160) Less(other Uint160) bool

                                                                    Less returns true if this value is less than given Uint160 value. It's primarily intended to be used for sorting purposes.

                                                                    func (Uint160) MarshalJSON

                                                                    func (u Uint160) MarshalJSON() ([]byte, error)

                                                                      MarshalJSON implements the json marshaller interface.

                                                                      func (Uint160) Reverse

                                                                      func (u Uint160) Reverse() (r Uint160)

                                                                        Reverse returns reversed representation of u.

                                                                        func (Uint160) String

                                                                        func (u Uint160) String() string

                                                                          String implements the stringer interface.

                                                                          func (Uint160) StringBE

                                                                          func (u Uint160) StringBE() string

                                                                            StringBE returns string representations of u with big-endian byte order.

                                                                            func (Uint160) StringLE

                                                                            func (u Uint160) StringLE() string

                                                                              StringLE returns string representations of u with little-endian byte order.

                                                                              func (*Uint160) UnmarshalJSON

                                                                              func (u *Uint160) UnmarshalJSON(data []byte) (err error)

                                                                                UnmarshalJSON implements the json unmarshaller interface.

                                                                                type Uint256

                                                                                type Uint256 [Uint256Size]uint8

                                                                                  Uint256 is a 32 byte long unsigned integer.

                                                                                  func Uint256DecodeBytesBE

                                                                                  func Uint256DecodeBytesBE(b []byte) (u Uint256, err error)

                                                                                    Uint256DecodeBytesBE attempts to decode the given string (in BE representation) into an Uint256.

                                                                                    func Uint256DecodeBytesLE

                                                                                    func Uint256DecodeBytesLE(b []byte) (u Uint256, err error)

                                                                                      Uint256DecodeBytesLE attempts to decode the given string (in LE representation) into an Uint256.

                                                                                      func Uint256DecodeStringBE

                                                                                      func Uint256DecodeStringBE(s string) (u Uint256, err error)

                                                                                        Uint256DecodeStringBE attempts to decode the given string (in BE representation) into an Uint256.

                                                                                        func Uint256DecodeStringLE

                                                                                        func Uint256DecodeStringLE(s string) (u Uint256, err error)

                                                                                          Uint256DecodeStringLE attempts to decode the given string (in LE representation) into an Uint256.

                                                                                          func (Uint256) BytesBE

                                                                                          func (u Uint256) BytesBE() []byte

                                                                                            BytesBE returns a byte slice representation of u.

                                                                                            func (Uint256) BytesLE

                                                                                            func (u Uint256) BytesLE() []byte

                                                                                              BytesLE return a little-endian byte representation of u.

                                                                                              func (Uint256) CompareTo

                                                                                              func (u Uint256) CompareTo(other Uint256) int

                                                                                                CompareTo compares two Uint256 with each other. Possible output: 1, -1, 0

                                                                                                1 implies u > other.
                                                                                                

                                                                                                -1 implies u < other.

                                                                                                0 implies  u = other.
                                                                                                

                                                                                                func (*Uint256) DecodeBinary

                                                                                                func (u *Uint256) DecodeBinary(r *io.BinReader)

                                                                                                  DecodeBinary implements io.Serializable interface.

                                                                                                  func (*Uint256) EncodeBinary

                                                                                                  func (u *Uint256) EncodeBinary(w *io.BinWriter)

                                                                                                    EncodeBinary implements io.Serializable interface.

                                                                                                    func (Uint256) Equals

                                                                                                    func (u Uint256) Equals(other Uint256) bool

                                                                                                      Equals returns true if both Uint256 values are the same.

                                                                                                      func (Uint256) MarshalJSON

                                                                                                      func (u Uint256) MarshalJSON() ([]byte, error)

                                                                                                        MarshalJSON implements the json marshaller interface.

                                                                                                        func (Uint256) Reverse

                                                                                                        func (u Uint256) Reverse() Uint256

                                                                                                          Reverse reverses the Uint256 object

                                                                                                          func (Uint256) String

                                                                                                          func (u Uint256) String() string

                                                                                                            String implements the stringer interface.

                                                                                                            func (Uint256) StringBE

                                                                                                            func (u Uint256) StringBE() string

                                                                                                              StringBE produces string representation of Uint256 with BE byte order.

                                                                                                              func (Uint256) StringLE

                                                                                                              func (u Uint256) StringLE() string

                                                                                                                StringLE produces string representation of Uint256 with LE byte order.

                                                                                                                func (*Uint256) UnmarshalJSON

                                                                                                                func (u *Uint256) UnmarshalJSON(data []byte) (err error)

                                                                                                                  UnmarshalJSON implements the json unmarshaller interface.