LP-172 mirrors Hanzo HIP-0085 into Lux. The native PQ wallet account
on Lux is identified by a 48-byte AccountID derived as
SHA3-384("LUX-ACCOUNT-V1" || mldsa_pubkey). HD derivation follows
the canonical Lux path m/44'/9000'/nid'/0/n. A 20-byte EVM-compat
address is emitted by the EVM adapter only as a read-side projection;
settlement is keyed by AccountID.
ProfileID: 0x01 (ProfileLuxStrictPQ)
ProfileName: LUX_STRICT_PQ
HashSuiteID: SHA3_NIST (0x01)
IdentitySchemeID: ML_DSA_65 (0x42)
FinalitySchemeID: PULSAR_M_65 (0x52)
HighValueSchemeID: PULSAR_M_87 (0x53)
ProofPolicyID: STARK_FRI_SHA3_PQ (0x10)
MinSoundnessBits: 128
MinHashOutputBits: 384
RequireTransparent: true
ForbidPairings: true
ForbidKZG: true
ForbidTrustedSetup: true
ForbidClassicalSNARKs: true
ForbidDevProofs: true
ForbidFallbacks: true
Resolved via config.ProfileByID(config.ProfileLuxStrictPQ).
luxfi/wallet/pq/account.go is the canonical wallet binding; reuses luxfi/crypto/mldsa for keygen and luxfi/consensus/protocol/auth
for the AccountID derivation function.
nid' is the Lux network id.luxfi/consensus/protocol/auth/testdata/account_v1.json.A Lux wallet on LUX_STRICT_PQ MUST NOT use the 20-byte EVM-form
address as the primary identifier; the 48-byte AccountID is primary.
The EVM-form projection is emitted for indexing and RPC read paths
only.
luxfi/consensus/protocol/auth/account.go.