Documentation ¶
Index ¶
- Constants
- Variables
- func AutoFormatBalance(b Balance) (string, error)
- func AutoFormatStatic(amount int64) (string, error)
- func FormatBalance(b Balance, unit BalanceUnit) (string, error)
- func FormatStatic(amount int64, unit string) (string, error)
- func GetPathFields(p string) ([]string, error)
- func MustAddInt(a, b int) int
- func ParseBalanceStatic(str string) (int64, error)
- func ParseTime(now time.Time, input string) (*time.Time, error)
- func TryAddInt(a, b int) (int, error)
- type Balance
- type BalanceUnit
- type Key
- type Size
- type Timestamp
Constants ¶
View Source
const ( ZCNExponent = 10 // TokenUnit represents the minimum token unit (sas) TokenUnit = 1e10 )
Variables ¶
View Source
var ( // ErrNegativeValue is returned if a float value is a negative number ErrNegativeValue = errors.New("negative coin value") // ErrTooManyDecimals is returned if a value has more than 10 decimal places ErrTooManyDecimals = errors.New("too many decimal places") // ErrTooLarge is returned if a value is greater than math.MaxInt64 ErrTooLarge = errors.New("value is too large") // ErrUint64OverflowsFloat64 is returned if when converting a uint64 to a float64 overflow float64 ErrUint64OverflowsFloat64 = errors.New("uint64 overflows float64") // ErrUint64AddOverflow is returned if when adding uint64 values overflow uint64 ErrUint64AddOverflow = errors.New("uint64 addition overflow") )
View Source
var ErrInvalidTime = errors.New("invalid time")
Functions ¶
func AutoFormatBalance ¶ added in v1.2.86
func AutoFormatStatic ¶ added in v1.2.88
func FormatBalance ¶ added in v1.2.86
func FormatBalance(b Balance, unit BalanceUnit) (string, error)
func GetPathFields ¶ added in v1.8.6
func MustAddInt ¶ added in v1.8.10
func ParseBalanceStatic ¶ added in v1.2.88
Types ¶
type Balance ¶
type Balance uint64
Balance represents 0chain native token
func AddBalance ¶ added in v1.8.13
AddBalance adds c and b, returning an error if the values overflow
func ParseBalance ¶ added in v1.2.86
func (Balance) AutoFormat ¶ added in v1.2.86
type BalanceUnit ¶ added in v1.2.86
type BalanceUnit byte
const ( SAS BalanceUnit = iota UZCN MZCN ZCN )
func (*BalanceUnit) Parse ¶ added in v1.2.86
func (unit *BalanceUnit) Parse(s string) error
func (BalanceUnit) String ¶ added in v1.2.86
func (unit BalanceUnit) String() string
type Key ¶
type Key string
A Key represents an identifier. It can be a pool ID, client ID, smart contract address, etc.
Click to show internal directories.
Click to hide internal directories.