UNPKG

@maverick0351/odin-protocol-js

Version:

JavaScript/TypeScript SDK for ODIN v1.0 state capsule protocol

72 lines 2.47 kB
/** * ODIN v1.0 state capsule protocol constants * Standardization of AI consciousness and neural state representation */ export declare const ODIN_VERSION = "1.0"; export declare const MAGIC_BYTES: Uint8Array<ArrayBuffer>; export declare enum CapsuleType { CONSCIOUSNESS = 1, MEMORY = 2, EXPERIENCE = 3, KNOWLEDGE = 4, SKILL = 5, EMOTION = 6, DECISION = 7, COMMUNICATION = 8, LEARNING = 9, CREATIVE = 10, ANALYTICAL = 11, SOCIAL = 12 } export declare enum EncodingType { MSGPACK = 1, JSON = 2, PROTOBUF = 3, CUSTOM = 255 } export declare enum CompressionType { NONE = 0, GZIP = 1, LZ4 = 2, ZSTD = 3 } export declare enum SignatureAlgorithm { ED25519 = 1, SECP256K1 = 2, RSA2048 = 3, RSA4096 = 4 } export declare const HEADER_SIZE = 64; export declare const MAX_PAYLOAD_SIZE: number; export declare const MIN_CAPSULE_SIZE: number; export declare const MAGIC_SIZE = 4; export declare const VERSION_SIZE = 4; export declare const TYPE_SIZE = 1; export declare const ENCODING_SIZE = 1; export declare const COMPRESSION_SIZE = 1; export declare const TIMESTAMP_SIZE = 8; export declare const CREATOR_ID_SIZE = 32; export declare const SIGNATURE_SIZE = 64; export declare const CHECKSUM_SIZE = 32; export declare const TIMESTAMP_EPOCH = 1609459200; export declare const MAX_FUTURE_DRIFT = 300; export declare const ERROR_MESSAGES: { readonly INVALID_MAGIC: "Invalid magic bytes - not an ODIN capsule"; readonly INVALID_VERSION: "Unsupported ODIN version"; readonly INVALID_TYPE: "Invalid capsule type"; readonly INVALID_ENCODING: "Unsupported encoding type"; readonly INVALID_COMPRESSION: "Unsupported compression type"; readonly INVALID_SIZE: "Invalid capsule size"; readonly INVALID_CHECKSUM: "Checksum verification failed"; readonly INVALID_SIGNATURE: "Signature verification failed"; readonly INVALID_TIMESTAMP: "Invalid timestamp"; readonly PAYLOAD_TOO_LARGE: "Payload exceeds maximum size"; readonly INSUFFICIENT_DATA: "Insufficient data for parsing"; }; export declare const DEFAULT_PORT = 8090; export declare const DISCOVERY_PORT = 8091; export declare const PROTOCOL_ID = "odin/1.0"; export declare const GENESIS_HASH = "0000000000000000000000000000000000000000000000000000000000000000"; export declare const MAX_CHAIN_LENGTH = 1000000; export declare const BLOCK_TIME_TARGET = 10; //# sourceMappingURL=constants.d.ts.map