Files

39 lines
1.3 KiB
Go
Raw Permalink Normal View History

// Copyright (c) 2026 Lux Industries Inc.
// SPDX-License-Identifier: BSD-3-Clause
package modarith
// LP-107 Phase 6.3 cross-runtime KAT release gate.
//
// modarith re-uses the canonical KATEntry / KATBundle types defined in
// luxfi/math/codec; emitter and verifier in this package thread them
// through. There is exactly one KAT bundle schema across the substrate.
import "github.com/luxfi/math/codec"
// KATEntry is an alias for codec.KATEntry so callers can refer to it
// without importing codec directly.
type KATEntry = codec.KATEntry
// KATBundle is an alias for codec.KATBundle.
type KATBundle = codec.KATBundle
// KATSchemaV1 is the canonical bundle schema string.
const KATSchemaV1 = codec.KATSchemaV1
// WriteKATBundleFile writes a bundle to disk; thin pass-through.
func WriteKATBundleFile(path string, b *KATBundle) error {
return codec.WriteKATBundleFile(path, b)
}
// ReadKATBundleFile reads a bundle from disk; thin pass-through.
func ReadKATBundleFile(path string) (*KATBundle, error) {
return codec.ReadKATBundleFile(path)
}
// HexEncode is the canonical hex encoder shared with codec.
func HexEncode(b []byte) string { return codec.HexEncode(b) }
// HexDecode is the inverse.
func HexDecode(s string) ([]byte, error) { return codec.HexDecode(s) }