mirror of
https://github.com/luxfi/const.git
synced 2026-10-30 16:59:18 +00:00
- Add KeyVMID for K-Chain key management - Update CLI port configurations - Minor cleanups
31 lines
1.0 KiB
Go
31 lines
1.0 KiB
Go
// Copyright (C) 2019-2025, Lux Industries, Inc. All rights reserved.
|
|
// See the file LICENSE for licensing terms.
|
|
|
|
package constants
|
|
|
|
// Byte size units
|
|
const (
|
|
KiB = 1024 // 1 kibibyte
|
|
MiB = 1024 * KiB // 1 mebibyte
|
|
GiB = 1024 * MiB // 1 gibibyte
|
|
)
|
|
|
|
// Denominations of value
|
|
// LUX uses 6 decimals (like USDC), allowing max supply of ~18.4 trillion LUX in uint64.
|
|
const (
|
|
MicroLux uint64 = 1 // Base unit (6 decimals) - 0.000001 LUX
|
|
MilliLux uint64 = 1000 * MicroLux // 0.001 LUX
|
|
Lux uint64 = 1000 * MilliLux // 1 LUX = 10^6 microLUX
|
|
KiloLux uint64 = 1000 * Lux // 1,000 LUX
|
|
MegaLux uint64 = 1000 * KiloLux // 1,000,000 LUX
|
|
GigaLux uint64 = 1000 * MegaLux // 1,000,000,000 LUX (1 billion)
|
|
TeraLux uint64 = 1000 * GigaLux // 1,000,000,000,000 LUX (1 trillion)
|
|
|
|
// Schmeckle preserved for compatibility (≈49.463 milliLUX)
|
|
Schmeckle uint64 = 49*MilliLux + 463*MicroLux
|
|
|
|
// NanoLux deprecated - use MicroLux as base unit.
|
|
// Kept for backward compatibility but represents the same as MicroLux.
|
|
NanoLux uint64 = MicroLux
|
|
)
|