assets

package
v2.2.0-mercury-20230526 Latest Latest
Warning

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

Go to latest
Published: May 26, 2023 License: MIT Imports: 11 Imported by: 0

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

func NewEthValue(w int64) Eth

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

func NewEthValueS

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

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

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

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

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

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

func GWei

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

func MaxWei

func MaxWei(w, x *Wei) *Wei

func NewWei

func NewWei(i *big.Int) *Wei

NewWei constructs a Wei from *big.Int.

func NewWeiI

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

func UEther

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

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

func WeiMax

func WeiMax(x, y *Wei) *Wei

func WeiMin

func WeiMin(x, y *Wei) *Wei

func (*Wei) Add

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

func (*Wei) AddPercentage

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

func (*Wei) Cmp

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

func (*Wei) Equal

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

func (*Wei) Int64

func (w *Wei) Int64() int64

func (*Wei) IsNegative

func (w *Wei) IsNegative() bool

func (*Wei) IsZero

func (w *Wei) IsZero() bool

func (*Wei) MarshalText

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

func (*Wei) Mul

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

func (*Wei) Scan

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

Scan reads the database value and returns an instance.

func (*Wei) String

func (w *Wei) String() string

func (*Wei) Sub

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

func (*Wei) Text

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

func (*Wei) ToInt

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

func (*Wei) UnmarshalText

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

func (Wei) Value

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