assets

package
v1.13.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 6, 2023 License: MIT Imports: 11 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNoQuotesForCurrency = errors.New("cannot unmarshal json.Number into currency")

Functions

This section is empty.

Types

type Eth

type Eth big.Int

Eth contains a field to represent the smallest units of ETH

func NewEth

func NewEth(w int64) *Eth

NewEth returns a new struct to represent ETH from it's smallest unit (wei)

func NewEthValue added in v0.8.7

func NewEthValue(w int64) Eth

NewEthValue returns a new struct to represent ETH from it's smallest unit (wei)

func NewEthValueS added in v0.8.8

func NewEthValueS(s string) (Eth, error)

NewEthValueS returns a new struct to represent ETH from a string value of Eth (not wei) the underlying value is still wei

func (*Eth) Cmp

func (e *Eth) Cmp(y *Eth) int

Cmp delegates to *big.Int.Cmp

func (*Eth) IsZero

func (e *Eth) IsZero() bool

IsZero returns true when the value is 0 and false otherwise

func (Eth) MarshalJSON

func (e Eth) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaler interface.

func (*Eth) MarshalText

func (e *Eth) MarshalText() ([]byte, error)

MarshalText implements the encoding.TextMarshaler interface.

func (*Eth) Scan added in v0.8.7

func (e *Eth) Scan(value interface{}) error

Scan reads the database value and returns an instance.

func (*Eth) SetInt64

func (e *Eth) SetInt64(w int64) *Eth

SetInt64 delegates to *big.Int.SetInt64

func (*Eth) SetString

func (e *Eth) SetString(s string, base int) (*Eth, bool)

SetString delegates to *big.Int.SetString

func (*Eth) String

func (e *Eth) String() string

func (*Eth) Symbol

func (*Eth) Symbol() string

Symbol returns ETH

func (*Eth) ToInt

func (e *Eth) ToInt() *big.Int

ToInt returns the Eth value as a *big.Int.

func (*Eth) UnmarshalJSON

func (e *Eth) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaler interface.

func (*Eth) UnmarshalText

func (e *Eth) UnmarshalText(text []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface.

func (Eth) Value added in v0.8.7

func (e Eth) Value() (driver.Value, error)

Value returns the Eth value for serialization to database.

type Link big.Int

Link contains a field to represent the smallest units of LINK

func NewLinkFromJuels added in v1.1.0

func NewLinkFromJuels(w int64) *Link

NewLinkFromJuels returns a new struct to represent LINK from it's smallest unit

func (*Link) Add

func (l *Link) Add(x, y *Link) *Link

Add defers to big.Int Add

func (*Link) Cmp

func (l *Link) Cmp(y *Link) int

Cmp defers to big.Int Cmp

func (*Link) IsZero

func (l *Link) IsZero() bool

IsZero returns true when the value is 0 and false otherwise

func (l *Link) Link() string

Link returns Link formatted as a string, in LINK units

func (Link) MarshalJSON

func (l Link) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaler interface.

func (*Link) MarshalText

func (l *Link) MarshalText() ([]byte, error)

MarshalText implements the encoding.TextMarshaler interface.

func (*Link) Scan

func (l *Link) Scan(value interface{}) error

Scan reads the database value and returns an instance.

func (*Link) Set

func (l *Link) Set(x *Link) *Link

Set delegates to *big.Int.Set

func (*Link) SetInt64

func (l *Link) SetInt64(w int64) *Link

SetInt64 delegates to *big.Int.SetInt64

func (*Link) SetString

func (l *Link) SetString(s string, base int) (*Link, bool)

SetString delegates to *big.Int.SetString

func (*Link) String

func (l *Link) String() string

String returns Link formatted as a string.

func (*Link) Symbol

func (*Link) Symbol() string

Symbol returns LINK

func (*Link) Text

func (l *Link) Text(base int) string

Text defers to big.Int Text

func (*Link) ToHash

func (l *Link) ToHash() common.Hash

ToHash returns a 32 byte representation of this value

func (*Link) ToInt

func (l *Link) ToInt() *big.Int

ToInt returns the Link value as a *big.Int.

func (*Link) UnmarshalJSON

func (l *Link) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaler interface.

func (*Link) UnmarshalText

func (l *Link) UnmarshalText(text []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface.

func (Link) Value

func (l Link) Value() (driver.Value, error)

Value returns the Link value for serialization to database.

type Wei added in v0.10.10

type Wei utils.Big

Wei extends utils.Big to implement encoding.TextMarshaler and encoding.TextUnmarshaler with support for unit suffixes, as well as additional functions

func Ether added in v0.10.10

func Ether[T constraints.Signed](n T) *Wei

func GWei added in v0.10.10

func GWei[T constraints.Signed](n T) *Wei

func MaxWei added in v1.10.0

func MaxWei(w, x *Wei) *Wei

func NewWei added in v1.10.0

func NewWei(i *big.Int) *Wei

NewWei constructs a Wei from *big.Int.

func NewWeiI added in v1.10.0

func NewWeiI[T constraints.Signed](i T) *Wei

func UEther added in v1.1.0

func UEther[T constraints.Signed](n T) *Wei

UEther converts units of micro-ether (terawei) into wei

func WeiMax added in v1.10.0

func WeiMax(x, y *Wei) *Wei

func WeiMin added in v1.10.0

func WeiMin(x, y *Wei) *Wei

func (*Wei) Add added in v1.10.0

func (w *Wei) Add(y *Wei) *Wei

func (*Wei) AddPercentage added in v1.10.0

func (w *Wei) AddPercentage(percentage uint16) *Wei

func (*Wei) Cmp added in v1.10.0

func (w *Wei) Cmp(y *Wei) int

func (*Wei) Equal added in v1.10.0

func (w *Wei) Equal(y *Wei) bool

func (*Wei) Int64 added in v1.10.0

func (w *Wei) Int64() int64

func (*Wei) IsNegative added in v1.10.0

func (w *Wei) IsNegative() bool

func (*Wei) IsZero added in v1.10.0

func (w *Wei) IsZero() bool

func (*Wei) MarshalText added in v1.10.0

func (w *Wei) MarshalText() ([]byte, error)

func (*Wei) Mul added in v1.10.0

func (w *Wei) Mul(y *big.Int) *Wei

func (*Wei) Scan added in v1.10.0

func (w *Wei) Scan(value interface{}) error

Scan reads the database value and returns an instance.

func (*Wei) String added in v1.10.0

func (w *Wei) String() string

func (*Wei) Sub added in v1.10.0

func (w *Wei) Sub(y *Wei) *Wei

func (*Wei) Text added in v1.10.0

func (w *Wei) Text(suffix string) string

func (*Wei) ToInt added in v1.10.0

func (w *Wei) ToInt() *big.Int

func (*Wei) UnmarshalText added in v1.10.0

func (w *Wei) UnmarshalText(b []byte) error

func (Wei) Value added in v1.10.0

func (w Wei) Value() (driver.Value, error)

Value returns this instance serialized for database storage.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL