Files
zeekay c3532d1142 feat: add KeyVMID and update CLI ports
- Add KeyVMID for K-Chain key management
- Update CLI port configurations
- Minor cleanups
2026-01-26 09:27:50 -08:00

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
)