From 43f028a1f6952a7ddb47958b1ac87c1fcec9e9e1 Mon Sep 17 00:00:00 2001 From: Alex Emmet <111742636+Alex-Emmet@users.noreply.github.com> Date: Sat, 27 Jun 2026 02:00:42 +0200 Subject: [PATCH] Gitignores --- .gitignore | 15 - client/Cargo.lock | 7 + codec/Cargo.lock | 91 ++ common/Cargo.lock | 16 + crypto/Cargo.lock | 7 + host/Cargo.lock | 7 + transport/Cargo.lock | 7 + type-map/Cargo.lock | 7 + wasm/pkg/mtp_wasm.d.ts | 282 +++++++ wasm/pkg/mtp_wasm.js | 1412 ++++++++++++++++++++++++++++++++ wasm/pkg/mtp_wasm_bg.wasm | Bin 0 -> 377214 bytes wasm/pkg/mtp_wasm_bg.wasm.d.ts | 63 ++ wasm/pkg/package.json | 15 + 13 files changed, 1914 insertions(+), 15 deletions(-) create mode 100644 client/Cargo.lock create mode 100644 codec/Cargo.lock create mode 100644 common/Cargo.lock create mode 100644 crypto/Cargo.lock create mode 100644 host/Cargo.lock create mode 100644 transport/Cargo.lock create mode 100644 type-map/Cargo.lock create mode 100644 wasm/pkg/mtp_wasm.d.ts create mode 100644 wasm/pkg/mtp_wasm.js create mode 100644 wasm/pkg/mtp_wasm_bg.wasm create mode 100644 wasm/pkg/mtp_wasm_bg.wasm.d.ts create mode 100644 wasm/pkg/package.json diff --git a/.gitignore b/.gitignore index f74d910..fae72c5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,18 +1,3 @@ **target/ *.pem *.key -example-usage/dev-cert/ - -# The root Cargo.lock and the example-usage workspace lockfile are committed: -# the workspace ships binaries (example-usage/*) and a committed lockfile keeps -# their builds reproducible. Workspace members do not own a lockfile (the root -# one governs them); ignore any stray per-member lockfiles so they are not -# committed by accident. -/client/Cargo.lock -/codec/Cargo.lock -/common/Cargo.lock -/crypto/Cargo.lock -/host/Cargo.lock -/transport/Cargo.lock -/type-map/Cargo.lock -/wasm/Cargo.lock diff --git a/client/Cargo.lock b/client/Cargo.lock new file mode 100644 index 0000000..72dff85 --- /dev/null +++ b/client/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "client" +version = "0.1.0" diff --git a/codec/Cargo.lock b/codec/Cargo.lock new file mode 100644 index 0000000..e987889 --- /dev/null +++ b/codec/Cargo.lock @@ -0,0 +1,91 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "chacha20" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f8d983286843e49675a4b7a2d174efe136dc93a18d69130dd18198a6c167601" +dependencies = [ + "cfg-if", + "cpufeatures", + "rand_core", +] + +[[package]] +name = "cpufeatures" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +dependencies = [ + "libc", +] + +[[package]] +name = "getrandom" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "rand_core", +] + +[[package]] +name = "libc" +version = "0.2.186" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" + +[[package]] +name = "mtp-codec" +version = "0.1.0" +dependencies = [ + "base64", + "byteorder", + "rand", +] + +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + +[[package]] +name = "rand" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2e8e8bcc7961af1fdac401278c6a831614941f6164ee3bf4ce61b7edb162207" +dependencies = [ + "chacha20", + "getrandom", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69" diff --git a/common/Cargo.lock b/common/Cargo.lock new file mode 100644 index 0000000..cf2d91b --- /dev/null +++ b/common/Cargo.lock @@ -0,0 +1,16 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "common" +version = "0.1.0" +quinn = { version = "0.11.9", default-features = false, features = [ + "rustls-aws-lc-rs", + "rustls", +] } +wtransport = { version = "0.7.1", default-features = false, features = [ + "aws-lc-rs", + "quinn", + "self-signed", +] } diff --git a/crypto/Cargo.lock b/crypto/Cargo.lock new file mode 100644 index 0000000..c708c11 --- /dev/null +++ b/crypto/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "crypto" +version = "0.1.0" diff --git a/host/Cargo.lock b/host/Cargo.lock new file mode 100644 index 0000000..aa19d17 --- /dev/null +++ b/host/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "host" +version = "0.1.0" diff --git a/transport/Cargo.lock b/transport/Cargo.lock new file mode 100644 index 0000000..fb10a6a --- /dev/null +++ b/transport/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "transport" +version = "0.1.0" diff --git a/type-map/Cargo.lock b/type-map/Cargo.lock new file mode 100644 index 0000000..c301538 --- /dev/null +++ b/type-map/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "type-map" +version = "0.1.0" diff --git a/wasm/pkg/mtp_wasm.d.ts b/wasm/pkg/mtp_wasm.d.ts new file mode 100644 index 0000000..4e3f9d0 --- /dev/null +++ b/wasm/pkg/mtp_wasm.d.ts @@ -0,0 +1,282 @@ +/* tslint:disable */ +/* eslint-disable */ + +export class ConnectionConfig { + free(): void; + [Symbol.dispose](): void; + constructor(url: string); + client_id: bigint; + set server_certificate_hashes(value: string[]); + readonly url: string; +} + +export enum ConnectionState { + Disconnected = 0, + Connecting = 1, + Connected = 2, + Failed = 3, +} + +export class WasmChaCha20Poly1305 { + free(): void; + [Symbol.dispose](): void; + /** + * Decrypt `nonce || ciphertext` with `aad`. + */ + decrypt(ciphertext: Uint8Array, aad: Uint8Array): Uint8Array; + /** + * Encrypt `plaintext` with `aad`. + * Returns `nonce || ciphertext`. + */ + encrypt(plaintext: Uint8Array, aad: Uint8Array): Uint8Array; + /** + * Create a new cipher with a 32-byte key. + */ + constructor(key: Uint8Array); +} + +export class WasmClient { + free(): void; + [Symbol.dispose](): void; + /** + * Authenticated login with an existing client ID. + * Exchanges Identification + signatures and verifies the host response. + * + * - `host_public_key_bytes`: serialized PublicKeyBundle from the server + * - `keyring_bytes`: serialized Keyring of this client (must match `client_id`) + * - `client_id`: previously assigned client ID + * + * Returns the confirmed (same) client ID on success. + */ + auth_connect(config: ConnectionConfig, host_public_key_bytes: Uint8Array, keyring_bytes: Uint8Array, client_id: bigint): Promise; + /** + * Authenticated registration with a fresh keyring. + * The server assigns a new client ID. + * + * - `host_public_key_bytes`: serialized PublicKeyBundle from the server + * - `keyring_bytes`: serialized Keyring (must include ed25519 secret key) + * + * Returns the newly assigned client ID. + */ + auth_register(config: ConnectionConfig, host_public_key_bytes: Uint8Array, keyring_bytes: Uint8Array): Promise; + /** + * Unauthenticated connect (sends basic Identification, enables receive loop). + */ + connect(config: ConnectionConfig): Promise; + disconnect(): void; + static is_supported(): boolean; + constructor(on_state_change: Function, on_message: Function, on_error: Function); + send(frame: Uint8Array): Promise; + readonly state: number; +} + +export class WasmEd25519Signer { + free(): void; + [Symbol.dispose](): void; + /** + * Load a signer from its 32-byte secret key. + */ + constructor(secret_key: Uint8Array); + /** + * Sign `message` and return the signature bytes. + */ + sign(message: Uint8Array): Uint8Array; + /** + * Verify `signature` against `message`. + */ + verify(message: Uint8Array, signature: Uint8Array): void; +} + +export class WasmKeyring { + private constructor(); + free(): void; + [Symbol.dispose](): void; + /** + * Deserialise a keyring from bytes. + */ + static from_bytes(bytes: Uint8Array): WasmKeyring; + /** + * Return the public half of this keyring as a bundle. + */ + public_key_bundle(): WasmPublicKeyBundle; + /** + * Serialise the keyring to bytes. + */ + to_bytes(): Uint8Array; +} + +export class WasmPublicKeyBundle { + private constructor(); + free(): void; + [Symbol.dispose](): void; + static from_bytes(bytes: Uint8Array): WasmPublicKeyBundle; + to_bytes(): Uint8Array; + readonly kem_public_key: Uint8Array; + readonly sig_cl_public_key: Uint8Array; + readonly sig_pq_public_key: Uint8Array; +} + +/** + * Build a demo Ping frame with encrypted and signed containers + * (mirrors the Rust client example but uses only reserved data types). + */ +export function build_demo_message(client_id: bigint, keyring_bytes: Uint8Array, host_bundle_bytes: Uint8Array): Uint8Array; + +/** + * Build a simple Ping frame with description, timestamp, and optional data. + */ +export function build_ping_frame(client_id: bigint, description: string, timestamp: bigint, data: Uint8Array): Uint8Array; + +/** + * Build a request frame with the given communication type name, request ID, and JSON data. + * + * - `comm_type`: communication type name (e.g. "get_model", "rank_models") or PascalCase + * - `id`: request ID for response correlation + * - `json_data`: JSON-stringified request payload + */ +export function build_request_frame(comm_type: string, id: number, json_data: string): Uint8Array; + +/** + * Generate a fresh Ed25519 keypair. + * + * Returns `{ signer: WasmEd25519Signer, secretKey: Uint8Array, publicKey: Uint8Array }`. + */ +export function ed25519_generate(): any; + +/** + * Standalone Ed25519 signature verification. + */ +export function ed25519_verify(public_key: Uint8Array, message: Uint8Array, signature: Uint8Array): void; + +/** + * Parse any MTP frame into the human-readable CommunicationValue display form. + */ +export function format_frame(frame: Uint8Array): string; + +/** + * Build a [`Keyring`] containing only an Ed25519 keypair (no KEM, no ML-DSA). + * + * Takes the Ed25519 secret key and public key, each 32 bytes. + * Returns the serialised keyring bytes, suitable for passing to `WasmClient.auth_register`. + */ +export function keyring_from_ed25519(secret_key: Uint8Array, public_key: Uint8Array): Uint8Array; + +export function main(): void; + +/** + * Parse an auth response frame into a JS object. + */ +export function parse_auth_response(response: Uint8Array): any; + +/** + * Parse a response frame into a JSON string containing `_id`, `_type`, and data fields. + */ +export function parse_response_frame(frame: Uint8Array): string; + +/** + * Derive a 32-byte encryption key from `ikm` with `salt` and `context`. + */ +export function wasm_derive_encryption_key(ikm: Uint8Array, salt: Uint8Array, context: Uint8Array): Uint8Array; + +/** + * HKDF-expand: derive `len` bytes from `ikm` with `salt` and `info`. + */ +export function wasm_hkdf_expand(ikm: Uint8Array, salt: Uint8Array, info: Uint8Array, len: number): Uint8Array; + +/** + * SHA-256 digest. + */ +export function wasm_sha256(data: Uint8Array): Uint8Array; + +/** + * Double SHA-256 (SHA-256 applied twice). + */ +export function wasm_sha256_double(data: Uint8Array): Uint8Array; + +export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module; + +export interface InitOutput { + readonly memory: WebAssembly.Memory; + readonly __wbg_wasmchacha20poly1305_free: (a: number, b: number) => void; + readonly __wbg_wasmed25519signer_free: (a: number, b: number) => void; + readonly __wbg_wasmkeyring_free: (a: number, b: number) => void; + readonly __wbg_wasmpublickeybundle_free: (a: number, b: number) => void; + readonly ed25519_generate: () => [number, number, number]; + readonly ed25519_verify: (a: number, b: number, c: number, d: number, e: number, f: number) => [number, number]; + readonly keyring_from_ed25519: (a: number, b: number, c: number, d: number) => [number, number, number, number]; + readonly wasm_derive_encryption_key: (a: number, b: number, c: number, d: number, e: number, f: number) => [number, number, number, number]; + readonly wasm_hkdf_expand: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => [number, number, number, number]; + readonly wasm_sha256: (a: number, b: number) => [number, number]; + readonly wasm_sha256_double: (a: number, b: number) => [number, number]; + readonly wasmchacha20poly1305_decrypt: (a: number, b: number, c: number, d: number, e: number) => [number, number, number, number]; + readonly wasmchacha20poly1305_encrypt: (a: number, b: number, c: number, d: number, e: number) => [number, number, number, number]; + readonly wasmchacha20poly1305_new: (a: number, b: number) => [number, number, number]; + readonly wasmed25519signer_new: (a: number, b: number) => [number, number, number]; + readonly wasmed25519signer_sign: (a: number, b: number, c: number) => [number, number, number, number]; + readonly wasmed25519signer_verify: (a: number, b: number, c: number, d: number, e: number) => [number, number]; + readonly wasmkeyring_from_bytes: (a: number, b: number) => [number, number, number]; + readonly wasmkeyring_public_key_bundle: (a: number) => number; + readonly wasmkeyring_to_bytes: (a: number) => [number, number]; + readonly wasmpublickeybundle_from_bytes: (a: number, b: number) => [number, number, number]; + readonly wasmpublickeybundle_kem_public_key: (a: number) => [number, number]; + readonly wasmpublickeybundle_sig_cl_public_key: (a: number) => [number, number]; + readonly wasmpublickeybundle_sig_pq_public_key: (a: number) => [number, number]; + readonly wasmpublickeybundle_to_bytes: (a: number) => [number, number]; + readonly build_demo_message: (a: bigint, b: number, c: number, d: number, e: number) => [number, number, number, number]; + readonly build_ping_frame: (a: bigint, b: number, c: number, d: bigint, e: number, f: number) => [number, number, number, number]; + readonly build_request_frame: (a: number, b: number, c: number, d: number, e: number) => [number, number, number, number]; + readonly format_frame: (a: number, b: number) => [number, number, number, number]; + readonly parse_auth_response: (a: number, b: number) => [number, number, number]; + readonly parse_response_frame: (a: number, b: number) => [number, number, number, number]; + readonly main: () => void; + readonly __wbg_connectionconfig_free: (a: number, b: number) => void; + readonly __wbg_wasmclient_free: (a: number, b: number) => void; + readonly connectionconfig_client_id: (a: number) => bigint; + readonly connectionconfig_new: (a: number, b: number) => number; + readonly connectionconfig_set_client_id: (a: number, b: bigint) => void; + readonly connectionconfig_set_server_certificate_hashes: (a: number, b: number, c: number) => void; + readonly connectionconfig_url: (a: number) => [number, number]; + readonly wasmclient_auth_connect: (a: number, b: number, c: number, d: number, e: number, f: number, g: bigint) => any; + readonly wasmclient_auth_register: (a: number, b: number, c: number, d: number, e: number, f: number) => any; + readonly wasmclient_connect: (a: number, b: number) => any; + readonly wasmclient_disconnect: (a: number) => void; + readonly wasmclient_is_supported: () => number; + readonly wasmclient_new: (a: any, b: any, c: any) => number; + readonly wasmclient_send: (a: number, b: number, c: number) => any; + readonly wasmclient_state: (a: number) => number; + readonly wasm_bindgen__convert__closures_____invoke__h6588d25cdde23584: (a: number, b: number, c: any) => [number, number]; + readonly wasm_bindgen__convert__closures_____invoke__h5c81efa430e34369: (a: number, b: number, c: any) => [number, number]; + readonly wasm_bindgen__convert__closures_____invoke__h5c81efa430e34369_2: (a: number, b: number, c: any) => [number, number]; + readonly wasm_bindgen__convert__closures_____invoke__h4bf2427f775cf424: (a: number, b: number, c: any, d: any) => void; + readonly __wbindgen_malloc: (a: number, b: number) => number; + readonly __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number; + readonly __wbindgen_exn_store: (a: number) => void; + readonly __externref_table_alloc: () => number; + readonly __wbindgen_externrefs: WebAssembly.Table; + readonly __wbindgen_free: (a: number, b: number, c: number) => void; + readonly __wbindgen_destroy_closure: (a: number, b: number) => void; + readonly __externref_table_dealloc: (a: number) => void; + readonly __wbindgen_start: () => void; +} + +export type SyncInitInput = BufferSource | WebAssembly.Module; + +/** + * Instantiates the given `module`, which can either be bytes or + * a precompiled `WebAssembly.Module`. + * + * @param {{ module: SyncInitInput }} module - Passing `SyncInitInput` directly is deprecated. + * + * @returns {InitOutput} + */ +export function initSync(module: { module: SyncInitInput } | SyncInitInput): InitOutput; + +/** + * If `module_or_path` is {RequestInfo} or {URL}, makes a request and + * for everything else, calls `WebAssembly.instantiate` directly. + * + * @param {{ module_or_path: InitInput | Promise }} module_or_path - Passing `InitInput` directly is deprecated. + * + * @returns {Promise} + */ +export default function __wbg_init (module_or_path?: { module_or_path: InitInput | Promise } | InitInput | Promise): Promise; diff --git a/wasm/pkg/mtp_wasm.js b/wasm/pkg/mtp_wasm.js new file mode 100644 index 0000000..bbe86a2 --- /dev/null +++ b/wasm/pkg/mtp_wasm.js @@ -0,0 +1,1412 @@ +/* @ts-self-types="./mtp_wasm.d.ts" */ + +export class ConnectionConfig { + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + ConnectionConfigFinalization.unregister(this); + return ptr; + } + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_connectionconfig_free(ptr, 0); + } + /** + * @returns {bigint} + */ + get client_id() { + const ret = wasm.connectionconfig_client_id(this.__wbg_ptr); + return BigInt.asUintN(64, ret); + } + /** + * @param {string} url + */ + constructor(url) { + const ptr0 = passStringToWasm0(url, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.connectionconfig_new(ptr0, len0); + this.__wbg_ptr = ret; + ConnectionConfigFinalization.register(this, this.__wbg_ptr, this); + return this; + } + /** + * @param {bigint} id + */ + set client_id(id) { + wasm.connectionconfig_set_client_id(this.__wbg_ptr, id); + } + /** + * @param {string[]} hashes + */ + set server_certificate_hashes(hashes) { + const ptr0 = passArrayJsValueToWasm0(hashes, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + wasm.connectionconfig_set_server_certificate_hashes(this.__wbg_ptr, ptr0, len0); + } + /** + * @returns {string} + */ + get url() { + let deferred1_0; + let deferred1_1; + try { + const ret = wasm.connectionconfig_url(this.__wbg_ptr); + deferred1_0 = ret[0]; + deferred1_1 = ret[1]; + return getStringFromWasm0(ret[0], ret[1]); + } finally { + wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); + } + } +} +if (Symbol.dispose) ConnectionConfig.prototype[Symbol.dispose] = ConnectionConfig.prototype.free; + +/** + * @enum {0 | 1 | 2 | 3} + */ +export const ConnectionState = Object.freeze({ + Disconnected: 0, "0": "Disconnected", + Connecting: 1, "1": "Connecting", + Connected: 2, "2": "Connected", + Failed: 3, "3": "Failed", +}); + +export class WasmChaCha20Poly1305 { + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + WasmChaCha20Poly1305Finalization.unregister(this); + return ptr; + } + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_wasmchacha20poly1305_free(ptr, 0); + } + /** + * Decrypt `nonce || ciphertext` with `aad`. + * @param {Uint8Array} ciphertext + * @param {Uint8Array} aad + * @returns {Uint8Array} + */ + decrypt(ciphertext, aad) { + const ptr0 = passArray8ToWasm0(ciphertext, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(aad, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wasmchacha20poly1305_decrypt(this.__wbg_ptr, ptr0, len0, ptr1, len1); + if (ret[3]) { + throw takeFromExternrefTable0(ret[2]); + } + var v3 = getArrayU8FromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 1, 1); + return v3; + } + /** + * Encrypt `plaintext` with `aad`. + * Returns `nonce || ciphertext`. + * @param {Uint8Array} plaintext + * @param {Uint8Array} aad + * @returns {Uint8Array} + */ + encrypt(plaintext, aad) { + const ptr0 = passArray8ToWasm0(plaintext, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(aad, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wasmchacha20poly1305_encrypt(this.__wbg_ptr, ptr0, len0, ptr1, len1); + if (ret[3]) { + throw takeFromExternrefTable0(ret[2]); + } + var v3 = getArrayU8FromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 1, 1); + return v3; + } + /** + * Create a new cipher with a 32-byte key. + * @param {Uint8Array} key + */ + constructor(key) { + const ptr0 = passArray8ToWasm0(key, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wasmchacha20poly1305_new(ptr0, len0); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + this.__wbg_ptr = ret[0]; + WasmChaCha20Poly1305Finalization.register(this, this.__wbg_ptr, this); + return this; + } +} +if (Symbol.dispose) WasmChaCha20Poly1305.prototype[Symbol.dispose] = WasmChaCha20Poly1305.prototype.free; + +export class WasmClient { + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + WasmClientFinalization.unregister(this); + return ptr; + } + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_wasmclient_free(ptr, 0); + } + /** + * Authenticated login with an existing client ID. + * Exchanges Identification + signatures and verifies the host response. + * + * - `host_public_key_bytes`: serialized PublicKeyBundle from the server + * - `keyring_bytes`: serialized Keyring of this client (must match `client_id`) + * - `client_id`: previously assigned client ID + * + * Returns the confirmed (same) client ID on success. + * @param {ConnectionConfig} config + * @param {Uint8Array} host_public_key_bytes + * @param {Uint8Array} keyring_bytes + * @param {bigint} client_id + * @returns {Promise} + */ + auth_connect(config, host_public_key_bytes, keyring_bytes, client_id) { + _assertClass(config, ConnectionConfig); + const ptr0 = passArray8ToWasm0(host_public_key_bytes, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(keyring_bytes, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wasmclient_auth_connect(this.__wbg_ptr, config.__wbg_ptr, ptr0, len0, ptr1, len1, client_id); + return ret; + } + /** + * Authenticated registration with a fresh keyring. + * The server assigns a new client ID. + * + * - `host_public_key_bytes`: serialized PublicKeyBundle from the server + * - `keyring_bytes`: serialized Keyring (must include ed25519 secret key) + * + * Returns the newly assigned client ID. + * @param {ConnectionConfig} config + * @param {Uint8Array} host_public_key_bytes + * @param {Uint8Array} keyring_bytes + * @returns {Promise} + */ + auth_register(config, host_public_key_bytes, keyring_bytes) { + _assertClass(config, ConnectionConfig); + const ptr0 = passArray8ToWasm0(host_public_key_bytes, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(keyring_bytes, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wasmclient_auth_register(this.__wbg_ptr, config.__wbg_ptr, ptr0, len0, ptr1, len1); + return ret; + } + /** + * Unauthenticated connect (sends basic Identification, enables receive loop). + * @param {ConnectionConfig} config + * @returns {Promise} + */ + connect(config) { + _assertClass(config, ConnectionConfig); + const ret = wasm.wasmclient_connect(this.__wbg_ptr, config.__wbg_ptr); + return ret; + } + disconnect() { + wasm.wasmclient_disconnect(this.__wbg_ptr); + } + /** + * @returns {boolean} + */ + static is_supported() { + const ret = wasm.wasmclient_is_supported(); + return ret !== 0; + } + /** + * @param {Function} on_state_change + * @param {Function} on_message + * @param {Function} on_error + */ + constructor(on_state_change, on_message, on_error) { + const ret = wasm.wasmclient_new(on_state_change, on_message, on_error); + this.__wbg_ptr = ret; + WasmClientFinalization.register(this, this.__wbg_ptr, this); + return this; + } + /** + * @param {Uint8Array} frame + * @returns {Promise} + */ + send(frame) { + const ptr0 = passArray8ToWasm0(frame, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wasmclient_send(this.__wbg_ptr, ptr0, len0); + return ret; + } + /** + * @returns {number} + */ + get state() { + const ret = wasm.wasmclient_state(this.__wbg_ptr); + return ret; + } +} +if (Symbol.dispose) WasmClient.prototype[Symbol.dispose] = WasmClient.prototype.free; + +export class WasmEd25519Signer { + static __wrap(ptr) { + const obj = Object.create(WasmEd25519Signer.prototype); + obj.__wbg_ptr = ptr; + WasmEd25519SignerFinalization.register(obj, obj.__wbg_ptr, obj); + return obj; + } + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + WasmEd25519SignerFinalization.unregister(this); + return ptr; + } + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_wasmed25519signer_free(ptr, 0); + } + /** + * Load a signer from its 32-byte secret key. + * @param {Uint8Array} secret_key + */ + constructor(secret_key) { + const ptr0 = passArray8ToWasm0(secret_key, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wasmed25519signer_new(ptr0, len0); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + this.__wbg_ptr = ret[0]; + WasmEd25519SignerFinalization.register(this, this.__wbg_ptr, this); + return this; + } + /** + * Sign `message` and return the signature bytes. + * @param {Uint8Array} message + * @returns {Uint8Array} + */ + sign(message) { + const ptr0 = passArray8ToWasm0(message, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wasmed25519signer_sign(this.__wbg_ptr, ptr0, len0); + if (ret[3]) { + throw takeFromExternrefTable0(ret[2]); + } + var v2 = getArrayU8FromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 1, 1); + return v2; + } + /** + * Verify `signature` against `message`. + * @param {Uint8Array} message + * @param {Uint8Array} signature + */ + verify(message, signature) { + const ptr0 = passArray8ToWasm0(message, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(signature, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wasmed25519signer_verify(this.__wbg_ptr, ptr0, len0, ptr1, len1); + if (ret[1]) { + throw takeFromExternrefTable0(ret[0]); + } + } +} +if (Symbol.dispose) WasmEd25519Signer.prototype[Symbol.dispose] = WasmEd25519Signer.prototype.free; + +export class WasmKeyring { + static __wrap(ptr) { + const obj = Object.create(WasmKeyring.prototype); + obj.__wbg_ptr = ptr; + WasmKeyringFinalization.register(obj, obj.__wbg_ptr, obj); + return obj; + } + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + WasmKeyringFinalization.unregister(this); + return ptr; + } + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_wasmkeyring_free(ptr, 0); + } + /** + * Deserialise a keyring from bytes. + * @param {Uint8Array} bytes + * @returns {WasmKeyring} + */ + static from_bytes(bytes) { + const ptr0 = passArray8ToWasm0(bytes, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wasmkeyring_from_bytes(ptr0, len0); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return WasmKeyring.__wrap(ret[0]); + } + /** + * Return the public half of this keyring as a bundle. + * @returns {WasmPublicKeyBundle} + */ + public_key_bundle() { + const ret = wasm.wasmkeyring_public_key_bundle(this.__wbg_ptr); + return WasmPublicKeyBundle.__wrap(ret); + } + /** + * Serialise the keyring to bytes. + * @returns {Uint8Array} + */ + to_bytes() { + const ret = wasm.wasmkeyring_to_bytes(this.__wbg_ptr); + var v1 = getArrayU8FromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 1, 1); + return v1; + } +} +if (Symbol.dispose) WasmKeyring.prototype[Symbol.dispose] = WasmKeyring.prototype.free; + +export class WasmPublicKeyBundle { + static __wrap(ptr) { + const obj = Object.create(WasmPublicKeyBundle.prototype); + obj.__wbg_ptr = ptr; + WasmPublicKeyBundleFinalization.register(obj, obj.__wbg_ptr, obj); + return obj; + } + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + WasmPublicKeyBundleFinalization.unregister(this); + return ptr; + } + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_wasmpublickeybundle_free(ptr, 0); + } + /** + * @param {Uint8Array} bytes + * @returns {WasmPublicKeyBundle} + */ + static from_bytes(bytes) { + const ptr0 = passArray8ToWasm0(bytes, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wasmpublickeybundle_from_bytes(ptr0, len0); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return WasmPublicKeyBundle.__wrap(ret[0]); + } + /** + * @returns {Uint8Array} + */ + get kem_public_key() { + const ret = wasm.wasmpublickeybundle_kem_public_key(this.__wbg_ptr); + var v1 = getArrayU8FromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 1, 1); + return v1; + } + /** + * @returns {Uint8Array} + */ + get sig_cl_public_key() { + const ret = wasm.wasmpublickeybundle_sig_cl_public_key(this.__wbg_ptr); + var v1 = getArrayU8FromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 1, 1); + return v1; + } + /** + * @returns {Uint8Array} + */ + get sig_pq_public_key() { + const ret = wasm.wasmpublickeybundle_sig_pq_public_key(this.__wbg_ptr); + var v1 = getArrayU8FromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 1, 1); + return v1; + } + /** + * @returns {Uint8Array} + */ + to_bytes() { + const ret = wasm.wasmpublickeybundle_to_bytes(this.__wbg_ptr); + var v1 = getArrayU8FromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 1, 1); + return v1; + } +} +if (Symbol.dispose) WasmPublicKeyBundle.prototype[Symbol.dispose] = WasmPublicKeyBundle.prototype.free; + +/** + * Build a demo Ping frame with encrypted and signed containers + * (mirrors the Rust client example but uses only reserved data types). + * @param {bigint} client_id + * @param {Uint8Array} keyring_bytes + * @param {Uint8Array} host_bundle_bytes + * @returns {Uint8Array} + */ +export function build_demo_message(client_id, keyring_bytes, host_bundle_bytes) { + const ptr0 = passArray8ToWasm0(keyring_bytes, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(host_bundle_bytes, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.build_demo_message(client_id, ptr0, len0, ptr1, len1); + if (ret[3]) { + throw takeFromExternrefTable0(ret[2]); + } + var v3 = getArrayU8FromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 1, 1); + return v3; +} + +/** + * Build a simple Ping frame with description, timestamp, and optional data. + * @param {bigint} client_id + * @param {string} description + * @param {bigint} timestamp + * @param {Uint8Array} data + * @returns {Uint8Array} + */ +export function build_ping_frame(client_id, description, timestamp, data) { + const ptr0 = passStringToWasm0(description, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(data, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.build_ping_frame(client_id, ptr0, len0, timestamp, ptr1, len1); + if (ret[3]) { + throw takeFromExternrefTable0(ret[2]); + } + var v3 = getArrayU8FromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 1, 1); + return v3; +} + +/** + * Build a request frame with the given communication type name, request ID, and JSON data. + * + * - `comm_type`: communication type name (e.g. "get_model", "rank_models") or PascalCase + * - `id`: request ID for response correlation + * - `json_data`: JSON-stringified request payload + * @param {string} comm_type + * @param {number} id + * @param {string} json_data + * @returns {Uint8Array} + */ +export function build_request_frame(comm_type, id, json_data) { + const ptr0 = passStringToWasm0(comm_type, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passStringToWasm0(json_data, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.build_request_frame(ptr0, len0, id, ptr1, len1); + if (ret[3]) { + throw takeFromExternrefTable0(ret[2]); + } + var v3 = getArrayU8FromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 1, 1); + return v3; +} + +/** + * Generate a fresh Ed25519 keypair. + * + * Returns `{ signer: WasmEd25519Signer, secretKey: Uint8Array, publicKey: Uint8Array }`. + * @returns {any} + */ +export function ed25519_generate() { + const ret = wasm.ed25519_generate(); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return takeFromExternrefTable0(ret[0]); +} + +/** + * Standalone Ed25519 signature verification. + * @param {Uint8Array} public_key + * @param {Uint8Array} message + * @param {Uint8Array} signature + */ +export function ed25519_verify(public_key, message, signature) { + const ptr0 = passArray8ToWasm0(public_key, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(message, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ptr2 = passArray8ToWasm0(signature, wasm.__wbindgen_malloc); + const len2 = WASM_VECTOR_LEN; + const ret = wasm.ed25519_verify(ptr0, len0, ptr1, len1, ptr2, len2); + if (ret[1]) { + throw takeFromExternrefTable0(ret[0]); + } +} + +/** + * Parse any MTP frame into the human-readable CommunicationValue display form. + * @param {Uint8Array} frame + * @returns {string} + */ +export function format_frame(frame) { + let deferred3_0; + let deferred3_1; + try { + const ptr0 = passArray8ToWasm0(frame, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.format_frame(ptr0, len0); + var ptr2 = ret[0]; + var len2 = ret[1]; + if (ret[3]) { + ptr2 = 0; len2 = 0; + throw takeFromExternrefTable0(ret[2]); + } + deferred3_0 = ptr2; + deferred3_1 = len2; + return getStringFromWasm0(ptr2, len2); + } finally { + wasm.__wbindgen_free(deferred3_0, deferred3_1, 1); + } +} + +/** + * Build a [`Keyring`] containing only an Ed25519 keypair (no KEM, no ML-DSA). + * + * Takes the Ed25519 secret key and public key, each 32 bytes. + * Returns the serialised keyring bytes, suitable for passing to `WasmClient.auth_register`. + * @param {Uint8Array} secret_key + * @param {Uint8Array} public_key + * @returns {Uint8Array} + */ +export function keyring_from_ed25519(secret_key, public_key) { + const ptr0 = passArray8ToWasm0(secret_key, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(public_key, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.keyring_from_ed25519(ptr0, len0, ptr1, len1); + if (ret[3]) { + throw takeFromExternrefTable0(ret[2]); + } + var v3 = getArrayU8FromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 1, 1); + return v3; +} + +export function main() { + wasm.main(); +} + +/** + * Parse an auth response frame into a JS object. + * @param {Uint8Array} response + * @returns {any} + */ +export function parse_auth_response(response) { + const ptr0 = passArray8ToWasm0(response, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.parse_auth_response(ptr0, len0); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return takeFromExternrefTable0(ret[0]); +} + +/** + * Parse a response frame into a JSON string containing `_id`, `_type`, and data fields. + * @param {Uint8Array} frame + * @returns {string} + */ +export function parse_response_frame(frame) { + let deferred3_0; + let deferred3_1; + try { + const ptr0 = passArray8ToWasm0(frame, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.parse_response_frame(ptr0, len0); + var ptr2 = ret[0]; + var len2 = ret[1]; + if (ret[3]) { + ptr2 = 0; len2 = 0; + throw takeFromExternrefTable0(ret[2]); + } + deferred3_0 = ptr2; + deferred3_1 = len2; + return getStringFromWasm0(ptr2, len2); + } finally { + wasm.__wbindgen_free(deferred3_0, deferred3_1, 1); + } +} + +/** + * Derive a 32-byte encryption key from `ikm` with `salt` and `context`. + * @param {Uint8Array} ikm + * @param {Uint8Array} salt + * @param {Uint8Array} context + * @returns {Uint8Array} + */ +export function wasm_derive_encryption_key(ikm, salt, context) { + const ptr0 = passArray8ToWasm0(ikm, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(salt, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ptr2 = passArray8ToWasm0(context, wasm.__wbindgen_malloc); + const len2 = WASM_VECTOR_LEN; + const ret = wasm.wasm_derive_encryption_key(ptr0, len0, ptr1, len1, ptr2, len2); + if (ret[3]) { + throw takeFromExternrefTable0(ret[2]); + } + var v4 = getArrayU8FromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 1, 1); + return v4; +} + +/** + * HKDF-expand: derive `len` bytes from `ikm` with `salt` and `info`. + * @param {Uint8Array} ikm + * @param {Uint8Array} salt + * @param {Uint8Array} info + * @param {number} len + * @returns {Uint8Array} + */ +export function wasm_hkdf_expand(ikm, salt, info, len) { + const ptr0 = passArray8ToWasm0(ikm, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(salt, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ptr2 = passArray8ToWasm0(info, wasm.__wbindgen_malloc); + const len2 = WASM_VECTOR_LEN; + const ret = wasm.wasm_hkdf_expand(ptr0, len0, ptr1, len1, ptr2, len2, len); + if (ret[3]) { + throw takeFromExternrefTable0(ret[2]); + } + var v4 = getArrayU8FromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 1, 1); + return v4; +} + +/** + * SHA-256 digest. + * @param {Uint8Array} data + * @returns {Uint8Array} + */ +export function wasm_sha256(data) { + const ptr0 = passArray8ToWasm0(data, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wasm_sha256(ptr0, len0); + var v2 = getArrayU8FromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 1, 1); + return v2; +} + +/** + * Double SHA-256 (SHA-256 applied twice). + * @param {Uint8Array} data + * @returns {Uint8Array} + */ +export function wasm_sha256_double(data) { + const ptr0 = passArray8ToWasm0(data, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wasm_sha256_double(ptr0, len0); + var v2 = getArrayU8FromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 1, 1); + return v2; +} +function __wbg_get_imports() { + const import0 = { + __proto__: null, + __wbg___wbindgen_boolean_get_fa956cfa2d1bd751: function(arg0) { + const v = arg0; + const ret = typeof(v) === 'boolean' ? v : undefined; + return isLikeNone(ret) ? 0xFFFFFF : ret ? 1 : 0; + }, + __wbg___wbindgen_debug_string_c25d447a39f5578f: function(arg0, arg1) { + const ret = debugString(arg1); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg___wbindgen_is_function_1ff95bcc5517c252: function(arg0) { + const ret = typeof(arg0) === 'function'; + return ret; + }, + __wbg___wbindgen_is_null_ea9085d691f535d3: function(arg0) { + const ret = arg0 === null; + return ret; + }, + __wbg___wbindgen_is_object_a27215656b807791: function(arg0) { + const val = arg0; + const ret = typeof(val) === 'object' && val !== null; + return ret; + }, + __wbg___wbindgen_is_string_ea5e6cc2e4141dfe: function(arg0) { + const ret = typeof(arg0) === 'string'; + return ret; + }, + __wbg___wbindgen_is_undefined_c05833b95a3cf397: function(arg0) { + const ret = arg0 === undefined; + return ret; + }, + __wbg___wbindgen_string_get_b0ca35b86a603356: function(arg0, arg1) { + const obj = arg1; + const ret = typeof(obj) === 'string' ? obj : undefined; + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg___wbindgen_throw_344f42d3211c4765: function(arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); + }, + __wbg__wbg_cb_unref_fffb441def202758: function(arg0) { + arg0._wbg_cb_unref(); + }, + __wbg_call_8a2dd23819f8a60a: function() { return handleError(function (arg0, arg1) { + const ret = arg0.call(arg1); + return ret; + }, arguments); }, + __wbg_call_a6e5c5dce5018821: function() { return handleError(function (arg0, arg1, arg2) { + const ret = arg0.call(arg1, arg2); + return ret; + }, arguments); }, + __wbg_close_23b01d38b065688a: function(arg0, arg1) { + arg0.close(arg1); + }, + __wbg_createUnidirectionalStream_9ff0e4127f40ed0d: function(arg0) { + const ret = arg0.createUnidirectionalStream(); + return ret; + }, + __wbg_crypto_38df2bab126b63dc: function(arg0) { + const ret = arg0.crypto; + return ret; + }, + __wbg_entries_015dc610cd81ede0: function(arg0) { + const ret = Object.entries(arg0); + return ret; + }, + __wbg_error_a6fa202b58aa1cd3: function(arg0, arg1) { + let deferred0_0; + let deferred0_1; + try { + deferred0_0 = arg0; + deferred0_1 = arg1; + console.error(getStringFromWasm0(arg0, arg1)); + } finally { + wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); + } + }, + __wbg_getRandomValues_c44a50d8cfdaebeb: function() { return handleError(function (arg0, arg1) { + arg0.getRandomValues(arg1); + }, arguments); }, + __wbg_getRandomValues_cc7f052a444bb2ce: function() { return handleError(function (arg0, arg1) { + globalThis.crypto.getRandomValues(getArrayU8FromWasm0(arg0, arg1)); + }, arguments); }, + __wbg_get_507a50627bffa49b: function(arg0, arg1) { + const ret = arg0[arg1 >>> 0]; + return ret; + }, + __wbg_get_78f252d074a84d0b: function() { return handleError(function (arg0, arg1) { + const ret = Reflect.get(arg0, arg1); + return ret; + }, arguments); }, + __wbg_has_8374cf06984d8bfc: function() { return handleError(function (arg0, arg1) { + const ret = Reflect.has(arg0, arg1); + return ret; + }, arguments); }, + __wbg_incomingUnidirectionalStreams_505a67efefd669d3: function(arg0) { + const ret = arg0.incomingUnidirectionalStreams; + return ret; + }, + __wbg_isArray_0677c962b281d01a: function(arg0) { + const ret = Array.isArray(arg0); + return ret; + }, + __wbg_length_1f0964f4a5e2c6d8: function(arg0) { + const ret = arg0.length; + return ret; + }, + __wbg_length_370319915dc99107: function(arg0) { + const ret = arg0.length; + return ret; + }, + __wbg_log_d267660666346fb3: function(arg0) { + console.log(arg0); + }, + __wbg_msCrypto_bd5a034af96bcba6: function(arg0) { + const ret = arg0.msCrypto; + return ret; + }, + __wbg_new_227d7c05414eb861: function() { + const ret = new Error(); + return ret; + }, + __wbg_new_a2778e1fb014b494: function() { return handleError(function (arg0, arg1) { + const ret = new WebTransport(getStringFromWasm0(arg0, arg1)); + return ret; + }, arguments); }, + __wbg_new_cd45aabdf6073e84: function(arg0) { + const ret = new Uint8Array(arg0); + return ret; + }, + __wbg_new_da52cf8fe3429cb2: function() { + const ret = new Object(); + return ret; + }, + __wbg_new_from_slice_77cdfb7977362f3c: function(arg0, arg1) { + const ret = new Uint8Array(getArrayU8FromWasm0(arg0, arg1)); + return ret; + }, + __wbg_new_typed_1824d93f294193e5: function(arg0, arg1) { + try { + var state0 = {a: arg0, b: arg1}; + var cb0 = (arg0, arg1) => { + const a = state0.a; + state0.a = 0; + try { + return wasm_bindgen__convert__closures_____invoke__h4bf2427f775cf424(a, state0.b, arg0, arg1); + } finally { + state0.a = a; + } + }; + const ret = new Promise(cb0); + return ret; + } finally { + state0.a = 0; + } + }, + __wbg_new_with_length_e6785c33c8e4cce8: function(arg0) { + const ret = new Uint8Array(arg0 >>> 0); + return ret; + }, + __wbg_new_with_options_5b1cc213336d0b4c: function() { return handleError(function (arg0, arg1, arg2) { + const ret = new WebTransport(getStringFromWasm0(arg0, arg1), arg2); + return ret; + }, arguments); }, + __wbg_node_84ea875411254db1: function(arg0) { + const ret = arg0.node; + return ret; + }, + __wbg_now_86c0d4ba3fa605b8: function() { + const ret = Date.now(); + return ret; + }, + __wbg_parse_1c0d8a8656d7e016: function() { return handleError(function (arg0, arg1) { + const ret = JSON.parse(getStringFromWasm0(arg0, arg1)); + return ret; + }, arguments); }, + __wbg_process_44c7a14e11e9f69e: function(arg0) { + const ret = arg0.process; + return ret; + }, + __wbg_prototypesetcall_4770620bbe4688a0: function(arg0, arg1, arg2) { + Uint8Array.prototype.set.call(getArrayU8FromWasm0(arg0, arg1), arg2); + }, + __wbg_queueMicrotask_0ab5b2d2393e99b9: function(arg0) { + const ret = arg0.queueMicrotask; + return ret; + }, + __wbg_queueMicrotask_6a09b7bc46549209: function(arg0) { + queueMicrotask(arg0); + }, + __wbg_randomFillSync_6c25eac9869eb53c: function() { return handleError(function (arg0, arg1) { + arg0.randomFillSync(arg1); + }, arguments); }, + __wbg_ready_e4dad560377c42e6: function(arg0) { + const ret = arg0.ready; + return ret; + }, + __wbg_require_b4edbdcf3e2a1ef0: function() { return handleError(function () { + const ret = module.require; + return ret; + }, arguments); }, + __wbg_resolve_2191a4dfe481c25b: function(arg0) { + const ret = Promise.resolve(arg0); + return ret; + }, + __wbg_set_8535240470bf2500: function() { return handleError(function (arg0, arg1, arg2) { + const ret = Reflect.set(arg0, arg1, arg2); + return ret; + }, arguments); }, + __wbg_set_algorithm_4884633ae550b091: function(arg0, arg1, arg2) { + arg0.algorithm = getStringFromWasm0(arg1, arg2); + }, + __wbg_set_server_certificate_hashes_c6f10c7638672baf: function(arg0, arg1, arg2) { + arg0.serverCertificateHashes = getArrayJsValueViewFromWasm0(arg1, arg2); + }, + __wbg_set_value_u8_array_38f1c892603c4916: function(arg0, arg1) { + arg0.value = arg1; + }, + __wbg_stack_3b0d974bbf31e44f: function(arg0, arg1) { + const ret = arg1.stack; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg_static_accessor_GLOBAL_4ef717fb391d88b7: function() { + const ret = typeof global === 'undefined' ? null : global; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, + __wbg_static_accessor_GLOBAL_THIS_8d1badc68b5a74f4: function() { + const ret = typeof globalThis === 'undefined' ? null : globalThis; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, + __wbg_static_accessor_SELF_146583524fe1469b: function() { + const ret = typeof self === 'undefined' ? null : self; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, + __wbg_static_accessor_WINDOW_f2829a2234d7819e: function() { + const ret = typeof window === 'undefined' ? null : window; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, + __wbg_stringify_b54333f60f1e4dad: function() { return handleError(function (arg0) { + const ret = JSON.stringify(arg0); + return ret; + }, arguments); }, + __wbg_subarray_3ed232c8a6baee09: function(arg0, arg1, arg2) { + const ret = arg0.subarray(arg1 >>> 0, arg2 >>> 0); + return ret; + }, + __wbg_then_16d107c451e9905d: function(arg0, arg1, arg2) { + const ret = arg0.then(arg1, arg2); + return ret; + }, + __wbg_then_6ec10ae38b3e92f7: function(arg0, arg1) { + const ret = arg0.then(arg1); + return ret; + }, + __wbg_versions_276b2795b1c6a219: function(arg0) { + const ret = arg0.versions; + return ret; + }, + __wbg_wasmed25519signer_new: function(arg0) { + const ret = WasmEd25519Signer.__wrap(arg0); + return ret; + }, + __wbindgen_cast_0000000000000001: function(arg0, arg1) { + // Cast intrinsic for `Closure(Closure { owned: true, function: Function { arguments: [Externref], shim_idx: 137, ret: Result(Unit), inner_ret: Some(Result(Unit)) }, mutable: true }) -> Externref`. + const ret = makeMutClosure(arg0, arg1, wasm_bindgen__convert__closures_____invoke__h6588d25cdde23584); + return ret; + }, + __wbindgen_cast_0000000000000002: function(arg0, arg1) { + // Cast intrinsic for `Closure(Closure { owned: true, function: Function { arguments: [NamedExternref("WebTransportSendStream")], shim_idx: 63, ret: Result(Unit), inner_ret: Some(Result(Unit)) }, mutable: true }) -> Externref`. + const ret = makeMutClosure(arg0, arg1, wasm_bindgen__convert__closures_____invoke__h5c81efa430e34369); + return ret; + }, + __wbindgen_cast_0000000000000003: function(arg0, arg1) { + // Cast intrinsic for `Closure(Closure { owned: true, function: Function { arguments: [NamedExternref("undefined")], shim_idx: 63, ret: Result(Unit), inner_ret: Some(Result(Unit)) }, mutable: true }) -> Externref`. + const ret = makeMutClosure(arg0, arg1, wasm_bindgen__convert__closures_____invoke__h5c81efa430e34369_2); + return ret; + }, + __wbindgen_cast_0000000000000004: function(arg0) { + // Cast intrinsic for `F64 -> Externref`. + const ret = arg0; + return ret; + }, + __wbindgen_cast_0000000000000005: function(arg0, arg1) { + // Cast intrinsic for `Ref(Slice(U8)) -> NamedExternref("Uint8Array")`. + const ret = getArrayU8FromWasm0(arg0, arg1); + return ret; + }, + __wbindgen_cast_0000000000000006: function(arg0, arg1) { + // Cast intrinsic for `Ref(String) -> Externref`. + const ret = getStringFromWasm0(arg0, arg1); + return ret; + }, + __wbindgen_cast_0000000000000007: function(arg0) { + // Cast intrinsic for `U64 -> Externref`. + const ret = BigInt.asUintN(64, arg0); + return ret; + }, + __wbindgen_init_externref_table: function() { + const table = wasm.__wbindgen_externrefs; + const offset = table.grow(4); + table.set(0, undefined); + table.set(offset + 0, undefined); + table.set(offset + 1, null); + table.set(offset + 2, true); + table.set(offset + 3, false); + }, + }; + return { + __proto__: null, + "./mtp_wasm_bg.js": import0, + }; +} + +function wasm_bindgen__convert__closures_____invoke__h6588d25cdde23584(arg0, arg1, arg2) { + const ret = wasm.wasm_bindgen__convert__closures_____invoke__h6588d25cdde23584(arg0, arg1, arg2); + if (ret[1]) { + throw takeFromExternrefTable0(ret[0]); + } +} + +function wasm_bindgen__convert__closures_____invoke__h5c81efa430e34369(arg0, arg1, arg2) { + const ret = wasm.wasm_bindgen__convert__closures_____invoke__h5c81efa430e34369(arg0, arg1, arg2); + if (ret[1]) { + throw takeFromExternrefTable0(ret[0]); + } +} + +function wasm_bindgen__convert__closures_____invoke__h5c81efa430e34369_2(arg0, arg1, arg2) { + const ret = wasm.wasm_bindgen__convert__closures_____invoke__h5c81efa430e34369_2(arg0, arg1, arg2); + if (ret[1]) { + throw takeFromExternrefTable0(ret[0]); + } +} + +function wasm_bindgen__convert__closures_____invoke__h4bf2427f775cf424(arg0, arg1, arg2, arg3) { + wasm.wasm_bindgen__convert__closures_____invoke__h4bf2427f775cf424(arg0, arg1, arg2, arg3); +} + +const ConnectionConfigFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_connectionconfig_free(ptr, 1)); +const WasmChaCha20Poly1305Finalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_wasmchacha20poly1305_free(ptr, 1)); +const WasmClientFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_wasmclient_free(ptr, 1)); +const WasmEd25519SignerFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_wasmed25519signer_free(ptr, 1)); +const WasmKeyringFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_wasmkeyring_free(ptr, 1)); +const WasmPublicKeyBundleFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_wasmpublickeybundle_free(ptr, 1)); + +function addToExternrefTable0(obj) { + const idx = wasm.__externref_table_alloc(); + wasm.__wbindgen_externrefs.set(idx, obj); + return idx; +} + +function _assertClass(instance, klass) { + if (!(instance instanceof klass)) { + throw new Error(`expected instance of ${klass.name}`); + } +} + +const CLOSURE_DTORS = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(state => wasm.__wbindgen_destroy_closure(state.a, state.b)); + +function debugString(val) { + // primitive types + const type = typeof val; + if (type == 'number' || type == 'boolean' || val == null) { + return `${val}`; + } + if (type == 'string') { + return `"${val}"`; + } + if (type == 'symbol') { + const description = val.description; + if (description == null) { + return 'Symbol'; + } else { + return `Symbol(${description})`; + } + } + if (type == 'function') { + const name = val.name; + if (typeof name == 'string' && name.length > 0) { + return `Function(${name})`; + } else { + return 'Function'; + } + } + // objects + if (Array.isArray(val)) { + const length = val.length; + let debug = '['; + if (length > 0) { + debug += debugString(val[0]); + } + for(let i = 1; i < length; i++) { + debug += ', ' + debugString(val[i]); + } + debug += ']'; + return debug; + } + // Test for built-in + const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); + let className; + if (builtInMatches && builtInMatches.length > 1) { + className = builtInMatches[1]; + } else { + // Failed to match the standard '[object ClassName]' + return toString.call(val); + } + if (className == 'Object') { + // we're a user defined class or Object + // JSON.stringify avoids problems with cycles, and is generally much + // easier than looping through ownProperties of `val`. + try { + return 'Object(' + JSON.stringify(val) + ')'; + } catch (_) { + return 'Object'; + } + } + // errors + if (val instanceof Error) { + return `${val.name}: ${val.message}\n${val.stack}`; + } + // TODO we could test for more things here, like `Set`s and `Map`s. + return className; +} + +function getArrayJsValueViewFromWasm0(ptr, len) { + ptr = ptr >>> 0; + const mem = getDataViewMemory0(); + const result = []; + for (let i = ptr; i < ptr + 4 * len; i += 4) { + result.push(wasm.__wbindgen_externrefs.get(mem.getUint32(i, true))); + } + return result; +} + +function getArrayU8FromWasm0(ptr, len) { + ptr = ptr >>> 0; + return getUint8ArrayMemory0().subarray(ptr / 1, ptr / 1 + len); +} + +let cachedDataViewMemory0 = null; +function getDataViewMemory0() { + if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer.detached === true || (cachedDataViewMemory0.buffer.detached === undefined && cachedDataViewMemory0.buffer !== wasm.memory.buffer)) { + cachedDataViewMemory0 = new DataView(wasm.memory.buffer); + } + return cachedDataViewMemory0; +} + +function getStringFromWasm0(ptr, len) { + return decodeText(ptr >>> 0, len); +} + +let cachedUint8ArrayMemory0 = null; +function getUint8ArrayMemory0() { + if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) { + cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer); + } + return cachedUint8ArrayMemory0; +} + +function handleError(f, args) { + try { + return f.apply(this, args); + } catch (e) { + const idx = addToExternrefTable0(e); + wasm.__wbindgen_exn_store(idx); + } +} + +function isLikeNone(x) { + return x === undefined || x === null; +} + +function makeMutClosure(arg0, arg1, f) { + const state = { a: arg0, b: arg1, cnt: 1 }; + const real = (...args) => { + + // First up with a closure we increment the internal reference + // count. This ensures that the Rust closure environment won't + // be deallocated while we're invoking it. + state.cnt++; + const a = state.a; + state.a = 0; + try { + return f(a, state.b, ...args); + } finally { + state.a = a; + real._wbg_cb_unref(); + } + }; + real._wbg_cb_unref = () => { + if (--state.cnt === 0) { + wasm.__wbindgen_destroy_closure(state.a, state.b); + state.a = 0; + CLOSURE_DTORS.unregister(state); + } + }; + CLOSURE_DTORS.register(real, state, state); + return real; +} + +function passArray8ToWasm0(arg, malloc) { + const ptr = malloc(arg.length * 1, 1) >>> 0; + getUint8ArrayMemory0().set(arg, ptr / 1); + WASM_VECTOR_LEN = arg.length; + return ptr; +} + +function passArrayJsValueToWasm0(array, malloc) { + const ptr = malloc(array.length * 4, 4) >>> 0; + for (let i = 0; i < array.length; i++) { + const add = addToExternrefTable0(array[i]); + getDataViewMemory0().setUint32(ptr + 4 * i, add, true); + } + WASM_VECTOR_LEN = array.length; + return ptr; +} + +function passStringToWasm0(arg, malloc, realloc) { + if (realloc === undefined) { + const buf = cachedTextEncoder.encode(arg); + const ptr = malloc(buf.length, 1) >>> 0; + getUint8ArrayMemory0().subarray(ptr, ptr + buf.length).set(buf); + WASM_VECTOR_LEN = buf.length; + return ptr; + } + + let len = arg.length; + let ptr = malloc(len, 1) >>> 0; + + const mem = getUint8ArrayMemory0(); + + let offset = 0; + + for (; offset < len; offset++) { + const code = arg.charCodeAt(offset); + if (code > 0x7F) break; + mem[ptr + offset] = code; + } + if (offset !== len) { + if (offset !== 0) { + arg = arg.slice(offset); + } + ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0; + const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len); + const ret = cachedTextEncoder.encodeInto(arg, view); + + offset += ret.written; + ptr = realloc(ptr, len, offset, 1) >>> 0; + } + + WASM_VECTOR_LEN = offset; + return ptr; +} + +function takeFromExternrefTable0(idx) { + const value = wasm.__wbindgen_externrefs.get(idx); + wasm.__externref_table_dealloc(idx); + return value; +} + +let cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); +cachedTextDecoder.decode(); +const MAX_SAFARI_DECODE_BYTES = 2146435072; +let numBytesDecoded = 0; +function decodeText(ptr, len) { + numBytesDecoded += len; + if (numBytesDecoded >= MAX_SAFARI_DECODE_BYTES) { + cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); + cachedTextDecoder.decode(); + numBytesDecoded = len; + } + return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); +} + +const cachedTextEncoder = new TextEncoder(); + +if (!('encodeInto' in cachedTextEncoder)) { + cachedTextEncoder.encodeInto = function (arg, view) { + const buf = cachedTextEncoder.encode(arg); + view.set(buf); + return { + read: arg.length, + written: buf.length + }; + }; +} + +let WASM_VECTOR_LEN = 0; + +let wasmModule, wasmInstance, wasm; +function __wbg_finalize_init(instance, module) { + wasmInstance = instance; + wasm = instance.exports; + wasmModule = module; + cachedDataViewMemory0 = null; + cachedUint8ArrayMemory0 = null; + wasm.__wbindgen_start(); + return wasm; +} + +async function __wbg_load(module, imports) { + if (typeof Response === 'function' && module instanceof Response) { + if (typeof WebAssembly.instantiateStreaming === 'function') { + try { + return await WebAssembly.instantiateStreaming(module, imports); + } catch (e) { + const validResponse = module.ok && expectedResponseType(module.type); + + if (validResponse && module.headers.get('Content-Type') !== 'application/wasm') { + console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e); + + } else { throw e; } + } + } + + const bytes = await module.arrayBuffer(); + return await WebAssembly.instantiate(bytes, imports); + } else { + const instance = await WebAssembly.instantiate(module, imports); + + if (instance instanceof WebAssembly.Instance) { + return { instance, module }; + } else { + return instance; + } + } + + function expectedResponseType(type) { + switch (type) { + case 'basic': case 'cors': case 'default': return true; + } + return false; + } +} + +function initSync(module) { + if (wasm !== undefined) return wasm; + + + if (module !== undefined) { + if (Object.getPrototypeOf(module) === Object.prototype) { + ({module} = module) + } else { + console.warn('using deprecated parameters for `initSync()`; pass a single object instead') + } + } + + const imports = __wbg_get_imports(); + if (!(module instanceof WebAssembly.Module)) { + module = new WebAssembly.Module(module); + } + const instance = new WebAssembly.Instance(module, imports); + return __wbg_finalize_init(instance, module); +} + +async function __wbg_init(module_or_path) { + if (wasm !== undefined) return wasm; + + + if (module_or_path !== undefined) { + if (Object.getPrototypeOf(module_or_path) === Object.prototype) { + ({module_or_path} = module_or_path) + } else { + console.warn('using deprecated parameters for the initialization function; pass a single object instead') + } + } + + if (module_or_path === undefined) { + module_or_path = new URL('mtp_wasm_bg.wasm', import.meta.url); + } + const imports = __wbg_get_imports(); + + if (typeof module_or_path === 'string' || (typeof Request === 'function' && module_or_path instanceof Request) || (typeof URL === 'function' && module_or_path instanceof URL)) { + module_or_path = fetch(module_or_path); + } + + const { instance, module } = await __wbg_load(await module_or_path, imports); + + return __wbg_finalize_init(instance, module); +} + +export { initSync, __wbg_init as default }; diff --git a/wasm/pkg/mtp_wasm_bg.wasm b/wasm/pkg/mtp_wasm_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..9a6b28c530119acce98145046e10ced03761d23f GIT binary patch literal 377214 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
xInyvPzRZ^(O`Oj5Xy#X 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�%9Z=u^F?p20CqytpPI&-FEHn7}N=MKwfS?{6==x`n|G;bo4o99G zB}Rd}%%J8sGq(aCXl#H*fe+lpRA2$ur=Xz^W(8L8dLGAz2M;qiYJgWyIf7MbJ6epsWC%rDjloWboBw~I$dz!fi{^lgGRkT>%ZXH0el)38))tav=s+5*9zX#ssNfi z_231qnFI}Nf!13=4Uth~1seidtn`x^bRGp0XgLNb`?5kWX>w!$E$Pr;vQPrwP6s-d z3$(e^kx>ymThFM$WTMF7$O!73Le7q21m!3uP#FX|w+ylW4-!I*pi%+6A_KI2hZ&T< zz?V0H7J)K@+CAW#w?OM#*g!=*n8yHKnE|;74RojoI3*~sDnKr7n+aJ=3JNpOb~xyr z%`D)Kwj)QjB8MXbbZrBub(5_GT7$#l30jf@iU0qMh2YEf*unQ~v4W4}N)(b&|&kpt?pJ2rssYX)7}tHcg!@3Iyvv1Nl!9RiE9 zJ3>lvm?-puW+(-^ry0~PQ({rz@CBFY%nB@^+{*}BOaYD`kjucc{2;f1{KcZk3dt0p z#eYiRQ}IEO%??VCtdL-12OU-Nm5GV99ySio0x86q92^xO%`b2f32JbOC@_Irj0YG% z$5JvmF@nyiWO8J%Vvu2Sa9jcz9&!W?Q8})FaKLfzxCX`nv%oc>0(d}@QIMNKkrAeo zml>=L)O2J3i-DR$pr(nyQ)VSbRYn10MK;jzKeGax8Y8Uy1~q*JUNb9#icd&O2~sMf z3<5YdfCdnCkhL>`8j=j)_R>#g&|Yq4(10eWm}7LjviC5!*$CQo#R^(60X~Wcl-8Ib zfyM+<2WnS?mn*Y4DhPm^VOVxV3LId@+}{Xlc!D%^f$}hyXMtK=pso+7z=dpx1r-fUpn8Y_w8)kRw7n8C{sUS<&!_-eLazkg4#f=W z3uP;@cuRv8)PeE@s{$kFWE@Zvh^YiR5e_n#4b?;kf6hOr`WEnTuC}`6L)D8n11)3HH4Ge=;0y2VgDtOrt zs8Iy+jsj>H6H+OHr*yyzqrtPn;M42Cn|Bz%O+irpd(O;)4S$_&{?J$83&tq~_0G*%$TGyn+ z40bSBCj;p8JkTN>))Gh1>3NVppv=VpI~EUO4hzU-OrYWk zY#C^!E@&zT#sSx%po{*%3sWIl;9Qyp$Ys#n6BPmkY!00Qq!W~TK+PErB^E^{rh4!x zTMdlhJCv9}!`g`Jlt3r=v4E~qVgspXP+$RHrvw@&VgubB1WG2Lo7+K>Ea1b;K-$3@ zHyItF*D0|oFgmi8fqK=@>y(&42jzeUZFC1PBv!ICKPr z2|2NuNr6d|=>_CCXfXQ$%mSsL8;b=>K?fTIz&EyouJB|4 zA7=$-S%B_32D2PM_aB3oMfxi+IlvWAI? z88Q|r03VA4l>*>BHVly7I;eC8^`{v?1D&8FEx=;J!AfYYLh@2AyjNK5WTR1ahYv#8S`# z2=GEG&|EucBn>>N4%!I-8bSlF?grN#5}EA zW%;=sZ-B=AK-=sbR~$XS;CPV1@dQW&bhd@#k0S>d9IYK^zyucQGV#}|fR3h^0J>on zd@AcGRX^2tA$;Y36x15 zK-r*7as$c+owt60S%JlI!~X*epabBT8$i4rFkT0UcL2tl0OFm1@n(Q{7ht>vAl?la zZv}|=0LI$@;=O?Jb}%cjfDYI=0i_RsWEHF!F0eqv9UznkgbILA5fCZ?LS;ax0ti*1 zzyiA9SBX)9#qk2@2t3fSn%tmaa|ISnW(Or95xfT75WVLm9p7zL(*I$|uEp!4M{6j(rd3(Oe|Agl~? z1`P-+!JI(>;0_yUYmpupmI0>;Sz9moyiBq*>r?tpP3K#>IF z1SqgLu7Ghs*Dx=DaX@DivS>0WfREk)IgmjEe4;*>X#hS@AI!7>AE3eFxPcM0aRqdA z6FBuaDp)a0U{YXloB*1O1n;7MzyKPB0u3%cfSjoTjy$l(ASExT1Ij4iroaR`{|S7{ zGU#qeF30~2g^FwnT#oEzN<1tOcQH3GDhVs_tgTTJ0iOZ_ati1k0AU4@u(dVdGeWo( zI23pU+`vaDgVtJbC~!G8fLC8Da>oDduzKu$*oyL$mEBtlj|=?zeN2b4YlrB6WV3sCw7s{-ieLrC&kz?ub1T{l?G znP;#!vnus>AnlpcZvRAO0Grxec7qFT$ zKLAYzf^OL1P+)O*~}9W?sJAdkY7A2mw zN|Fkqbs(KAO1x{8q!q;KYLpCX6vUmtm!j7xNYyyWcGM_op_wA#B+>@b#iPWxR!L4l z5^Nra68~Byd5|!NlE7LenYtQ~Ej&tsYn2ogr0Z%Fm`#}kl!QTcC@_JTA_}5)HA+Uc z3gFW~MU;fH)+)&=2-nppaDYq^QR2#4tE8+TQdgtE4>C$di6d*Rl8S-=NLEIPKWnX$ zLS2mlABd}@eVTwRTVsDff$jgpyyI9!PY+;6vROusZlVhQILX5io(njg_$P?aWA@gm>z>Flti;w3}TBg z$X9Y8pD2hZfc&PZpkJq;r(jT5Q>!GeAgiEWr(jsCpacq1kb}-LfqV{iDk%71Au0xQ zp%~1Ck`Nb4qggBo*DRtSSEnEhwp&NRpiV(kL9ebxL0dr|WVf7x63A}TS_N4JPzqC4 zP^qh_Q4obV8x~kK3S#gul7zWH66OMFhzn%UTp$hCA`Z$!X0-~!-~_Iq07|YZ3ZR53 ztDss}qoAyy26mAi$Z?>AsR0TY1znI6l@x0sX%6HDSR#>x8!ZiUjWoL}>eDQGBY*VQOV)hb9r z!but)*od?*11?S=mqdY0HvpTi0E!Ehx*7#}1q}t=IwjefS_M_G$)aGpq#-6EQai*P zQG_c^6c`nR71Zh!M8M9H1BDOBmCyt&3bt1mq25A)Q9%q81Bx{Y!swDV3XBSpAW35^ zk`4-t3eq4+DJ+sM3XBTih?Rv)I>~m}G5LU;hp^p4fzgp8OM%f*CrgP*U^b{Z$Y{zW zp(O0oH*wz|hB{F1ibsigt&*tI^>=?3GJ*v-K!v-AQ{(#6ry1*NKuQF_g}l?=e_Pi; zMMS`5y3_P+7e0VQgq+d40^TgA04`YNoQ`~-un44$ z3uL&866joHd8gYmrq5*tXFP~m3L-G$l~ff(oSxm>*u+@p^zZ+Fr0S(cK?G{Ek`%l$ zfh0jCvKCSA;lTNv>7_Qn^4|2#ER`QH98Y zOKT~FouDd27;2`1JUj%I6qLcHD#_Q>D#*ZX7Xeo&&?*X1p-6#E6+xH^u27)5K#5ZZ zZZM?8f>tadV0~y63#igkkcQU)2tz>?3%J%%!y*Z)SirT892QA<#Uc-v#9pz0rolm{ z;eu-w&`7lk187-`z*tITkK%_%J(gv8)6%gqNkhBS=bPYs01|)5PDGk1ghEanl0VHpO zDc=IFkTsZ6K=KZl@*Pn543NAFR35x12-INe0n0kRVaNi-0SoBW7=F6dxiuvjYSlwdF`7PNvE%nAh^Xa#2Z zf)+e-g0CPKxX$EwfC0XE1r$iEnhY(B<_w^=7^@~j4QRlTQGr#Hp#(JG2xjGg1{}ex z6wm+}(*7pk)D|Epgx(92O-G(6K3ug3JuywNwm9i`m&7SAbS_Gb(^(nG~2o z8=*ieyct1jLP2xa?2aozDwrTDz>5jME6yQn)mRlkYi$&e*Pk40ZKBU8;h91=fHvP3WUz(FexyChX_H_h&)*eOaf0Cnd(84aXjD^KcERhT?Sq& zhRvY4TPDZN%+Lk50xjmu2SD?FTbQ$y7#(M}fS21I03Bo^uob*kTi_&k^}`WnP^quM zbb?vnH0XFwCJm+o%u1l6{6Vu2;AH@yF_bOL;N=TU8caJtYb3$q&;wyWYehio6*xeL z3W;Pn&SCz;#lQeL4~9u#FZlQs2C#{sGv>f6;+})n!9o^CLNgr`Xre-ef%`Edes5*(GFyHP_XFWj+`yk~XblJB8s5FvM1fK>e0$c6P0utna?1y0iEs6vMJ!lq`;30?xkYz#O z<4ZX}XYfGQezQ1$Hljj3#|&CF30jBwoEaScpovw`vU@y>xIqhZ1?DlqPZr#;2l-?{ za6)K<=6mGJ77)w0!ADktmvMtvzJbTaL4}DD_}sMr?Eawj+@RIx;0;-fp!@`CM>9aK z0syUt0_~er0j;nTI15@;2h!}wm<_5zU}hsPd<6|F2)tzEb_4~;Pi7?ske?Yq!N{S& z-~?K?EC9OG7jzvL6L>8mn8g9QA{)#S09}y{W=Vjq$YubwaumP=LEyWE6+ny3QC8DB zvN#%m*YN!W9fYRL;D{U!;ENtWm(YTC+Jdi{0PQlR`h^pYOcY-?0m|r1kgFz`98fNs z09Uf0IehS)ub@F>@R~I6>Q`{`fZaC10xDzi-!=hSe#Z=6eh1o*3))J`0ICN-+hQ^9 zn&4%Gg&t^q{uanWQ22ck@T(@6z8SG@8=Z&Z|?;&6$(KYj43b*TmbEk z0A+d5X$=gJjTs8eS&samT8O_;mtoCW&^9~JPUmd!g&ZtpO5g(?866oNpS?fK;0Qi` zE6Y&;bdVMUXwMxe9zj_Ie6~1vrw59GFW!@CAiTi;!pO)BI$_)ZT)l&8HPB8VcF>wh za0L&(1p~|iUvtN#zy#U(qtF6sC4Q6>y+ckot_E^OsqD9T`AN*Ge2M3#CCzAfc-n!3#j) ztN#=jAe&)8r3VA3tN|qz&;k$*CLVB=2WqLXn1gokgO(1dFmV5YmTr*4Z9(zL;CKgg zx&ruMJ!lIFeD)v@XzGvwbR7e;0t;xX9=J9I72cruP-1Xo@L+Lp{QsFzfdRBJ9CVQ@ zsJqBssKn^V=MBD$iAe#pvmJEX(u_UMpzYI4APcX6*dm})*+C22nH|4?tmjo=a+Jw( zd;&V);W(p|0<+^3(8(R3ZAckQxq%nl(^!K*sW9DKY3Wuz=Ra=rVv#WCQJj2X%%)7nMqZQ!z*ZdZu6&OG#C^ASv4F>H3X2G@#n9q@!Tag)by0roecqcGqov#9u zBX<_a-zYnQ9YKW>sEN;=1uAk_6_`Qg5%k1+?$zRqLLd(+WGe}R`rM$CC^VQrO>{xX zLNL$?%%CJM2wEZtz6ey%ktIu!4-^stiaZL8itNe^j-bI9X0U#63k%Zr1eLTP7U<$< z$favaO!|z^n3Px?x&2uj99b3F9Ko$A(B>r$M^@0mJRG1ST(kL@7@3(siTedpmJ)cA zJ_mTabryJ!4|InTmnZlZavp0&aO!1I;K)|ubYv_6FAe}53By>DrN9bV$HJ|^ssK`` z!0E_ZqQnYmVR1RKmSia~DS*yF&Qf3n^(;Ue7r|U5Rt0v@<(tf)t{l52=;kBP&S7@Y zRh`VB^NHEP3%EdsRf2Y6STjBYmkBJ2+@NLJphFK7LF=U8_to<#aDo~;5114ubKn!> zVV+|H9T5rI-ogfQq!I^K&w;mj5fM<`e-M+yb)_Km%SN7DKu@gSZ0d{#_Oa1ujJ<&29jlF05=abm>w`Gfsd|bPz2xF3p!*rOOeNs0laU5QGo@t zi-}2}@d=Y6{16cZR#4C?v4gWYs8gP$$PU>B2+ri7U0I;auK+sGh833CS;1k?18PE) zWPz^B1tkv9VsXYSMSf7TMgeq0g93{JuQem+_IXe$&r)Jh5CEO|$pX5ZN&!@7fLR)# zY6HwN0M#5I7K6Dtg9Iq%*cCuG7J#Bmh{XZ4HUk`GEDA!9C_^nI3wVHm-I3Xo7vcy7)-1;!m?4fl*`UER76phoET97vz~*qk#2p#4z*Zon zSm07jXi`w49GTI?K|4-BgU+B`=}Mp;88>Km3wYhH59nBJGbRtv7FshV7X@a}?12Ka zBj`-?S>WYG4dAvqBdC00fs{|+V=xJ51T~kKHJCaWxs@R4jvqbU!ICgzmZA_%QXizi zV1lMTXn`>}QlAiJ>I1dt6=3NPv`Lf^bQTI#(;p~PgZ6C?g7n9&z^uRnUh)PiR(Ui* z>)=4=it&IKHwr*x#X-d?vo1q|5~yqi?X1^l3{d0+E$M0i9kj))!PLU2$O7VbFe-9_ z=pIJs&3z2Sm%X6F$e6et8}1)qa5Qz?asL2=z;V#dXYhV$4h25Y&SMq@J_Rl_CeWQ< zpavIg5FCCl3}|`2BD>=TW=MMkbXErF(0WL*;>ZAwZt!^q413 zvLApJf`T{Zf=@vP-F(9C20G5`?g0iz1ILbgP;62ENOrWCr1?Z>-NGpd4 zQdTp;%W5zSTvmfw;IbOT0+-baOrUbF1$0y!BiI?7P-j5AitspSUjpc;LIKAO%-|6p z#~C2UfSrIINT9(kP|q1W`vMw{0PQE_c6nkI}T}5f?1&3=^Yuk zr4%?6IN*1BDhNWih&u{6Hb6Xf9?|IqO?NE#beO>rM1TrbP+JOmbS5MTfJxAKXl&s7 z)1(|39eX~3FIwegkODJ72iPz;c7RL)5uiy1$gyio+@KA}e9X*@42;~4Qy@3EDS^!a zRVE;-l-Rv^nZZ)vIS|Jg5JjLdRaQ`q2JQih2r_{(H4EqpNLJ8U?J}UP+o0YAXd;f8 z!<pKXIeM7E@hpSmlcUhX7a6#(FfuZNFG*kk zPp1jwfx62)u;FI`P@Mo8&Hx{L2AXXE-T48Nl|jgAFsZ;qk#5s)G{}PLF@VXMAnUP# zi8>%e9ZxX8GhrC203pXG)Lrkg#j|w%>4@FE6A)EXv`bwm}ijpK;g#6 z!oB%=)03LSa?9rOay^9m%Rjw}N@ zDi0(x@!tUkM`c2TUrscN}UBX?$p2mIzm8!iTe;}9s-mlK~bOrI`RTM zU8|u8Y6XHi7>b~+{!ESvpgXCUKuuxLFbKFA4eE?2GC0;NvVe}-gj|rsp$NYDf>ECl zbVdV%BNJ#G64Vg|)i1$Ivb&@Ck3iy}Y{cLQBT!|KY*4Bhs@=E#^0 zI?qOd1vL1p!PEdcq>urWg&06r6f-+sxN(3%fmxdS0Ae^5oUTA#0c9MV18B^!0W{Ew zA50}m3>r*V_BeyI&Di4%I@1T##|MozgOVSp^#>W51SdN1%0O@_!s2+V6`aB#XA(hD zEoj$1a;m(*hjxz98zeoT)B>IpdCADc1lbS=87&2+DCp25XxIuAwV-1bK}EU_^kf79 z&~yWnqe_;JuY94BR`Q!@|%3QqX}qp!=g>GrNqs42+;G z0t!Rqd0hboP&_CxI(~;7q9lMZA}j(K5te|D2n&EaASffkEa0*WG;{uB){sRynVjuSrXb}$DNdd}h;88UNP-;*BElmJTcV&ad zqrs>2g5r=P3p`xscmlF*jQCsHV6}z<6KKC?0~4s6M!VPybW8?#Y?u)?qX)j|oFhx% zC8+ZSIYtU~2J!-EQ5W|%Xn}En3ASZq0_bER&^ZjCv@8&yz^=d!+7;(G0Xz`ms37ow z37mA;L5CboVN_rT^*ARmf`^yc6+rU^3IajkS$hTWjluX3%Irf z9rp#w8<41XRDm0ZW9}P#MkhDua0SrHnz^1#UiDI-ae9GlC3_VH1$#$EGe%IEWDkn% zDa?vqjxW#;Xm`j`0dtPV~P|Q zHJJ?*!3*qk6y-p&b$G{_c3Q)0ixy1n3jNOCNri5AllEIc?O6UFk_kmq6N*Ez?(8b3$;4HzC#2N z=p=C#MsBbG%ZWdL&oCNV=bflfC73xN)N2X#Ii zvQ-#Bc@DfVkq2}r5+g_obn_JG076KOc!3+#40CJ-oz2JSD3Rqj0~BK5UCbPgH<%#3 zo)e%R;$H^G4wxJ_*dkC{*+Rhr?7A%I3NBX`2L^5hdj$(nd(Q%Nv>6jfMF*1-Xr-Ay z=(}FHcb7WIAg|gM5avD&z;!wT9P$SDdb zuqa9?Fe*wb$SLwFm?$wTv4LBC917Z5O4@4`_!K0wlqA7UQwVB>*y|`zu4JU(3vxo1 zk`hQxA!s>BP+7rud6ts?+7<FwkWWzRS*J6w6rRL)q$J_Hi`{unu3agghC+L$*N$B z*ucsa_}3~x!Um?1qa1W?A6N{eo}*kzML{%6iGOX2f-1Tt?Bz;A5O=pI7_C(RJFNxD z(MAeNSxROgi=Ylx0)>FX+7<;NL)0&RSB#P6mDQ6 z!J-Om3O?W{2HVjBid+#C)f^xTRA7etfWwj>6uqD{q_9?j5vCfPDnW}5<+GIJ*D44q zXl5yCf+ZDVkzA{w;0JN7Do76MS{Vhu|`~tMUeX^6lB&aK*9#5k)vFR85&+7^&I6&stRIRN-}F(6x7fyVJ}w_Q~%0kl_cppam9>0$>ligTz2_2#$1_ zEF}*}-iFx&k8?H!fh;AkC`dI=xsm`V78TZl;~Wx*Fq1jTL77)E8k$)+%9TXdf;54` z5M*78VyptEf_Rn^^I8Qi1>r0uaj>XD1k3<|awTDfV33bM0q&&G2GT81t|X=qygW-u zZEcGJ=UN3WuqK!mo^mBFkdd4qQ3Ym@2A*;yupKQ5VrvzILE><~bAT+6ff=p_Qq57W zBnB~C9La2Os^n7OQBcoPQeUgUt)P*mqyaWcAqtjK1j?1f6+$4cH2}$h!d{?U$yOm` zd6ts-+7<<#wF=xI3FK4>Hi`#onu39XI!G5!xsn~&A|9}E1>3a>kg$Q-#Zj)r0}U^b zdX91>0|oOeCEK+v3U=t0u$L=wL)_h>AiP!q>@?(5DXbs^avmsneZf_cjDlL0lHJ-C z1#UzLz*8mIyk%g2X_v0*-WBhzGe4fdNmITne07N?_YTwt=%XCn$WtaSjPYSPB6} z@Y)u|2t=w>gQZGH&?rVJ=qtEntyNG`aLxibphYPVxl)b?B?d)41tSHAthEZt3T9A6 zz6wr=YAOM&NJv3d!6R#}0>6SgRFR*8z*+@Z;hhLpB%q+8;Fh&kK~%vNs>lbqJV*j7 z5>zlyu+3VlAg166RTP4p_>;kkxD;d*?6TG>s41936$L9eB9cQ2SP{1ZyMkVp660D0 zUIkrHbT}!rwJ0dARe&_2T9rbyx=?5L81zb3IX7FU!ZM=AP%?ILxD*_18%E}0+WI|+)@Xy`BGV+WtvP1(qQu?6qpov!RCWjaI%BV2MxZ; z!p#Sb_3OaR=TKl$(1n{18n4!an-7}yQ&xyuo@K`L0pvec4JOd0DPNGl3#fpA5(}sc zWXALWBp|8~1CrbTVl#r8%w|k0Kx`IJgVc;^0f?=p5D8KPI>?U^)P6Bz0v+VX0%{zX zF@X;9vjU|noh&mZ8wDl>aIaJ&%Z$lFfl0wo!7R&+$wYxkK~cdp%Z$kYwCM*_qJdWL zgT^=lKqf0FFe&IO#DS7&$$%1K-Xb_$KJt1D*}#tKntK59XG(nP87H_nFSPmK$L`{ABa*=^aoKI ziUIJED@I4y$Q9_scLp;i2hg<`pj`>9ps{!j1y+z#6%<$%0zeZ2tP1|1nKM=eKhPpA zRs|n(X3+E~t0uDn>R1Xi*(pL3oFX)-DXKfNDH=hNogy@`D?+n?A~a(tLi3s;Gz%(1 zbEYCR!zw~c0!3&6p$IKE6rsh5q9SN8gqX1uL+DtFCAg9!X)MJ`(Hb|L#&4Xnm zMLSE09W>GdaxlMw7HE`#r(8(}G`OO`4ha#_wF;21K^jS62eo!UdIG^M6Mh9%P=65I zNJq55Ko&tAtPBbPC!8ZG;L#9}#X;aElrtnuz+)D$ z5e~>m3Ye#$2#G;Z-vB(uCAn6C4dh4mawTO@69OEF>}wSu!x%^d0PLWF6OcWSK8rr6 z7wQTbNdYGYcn=3WlEMZH4#?OUG+lw?91@5ylR<-Js3R%*u#psSCmS-7A_8j3DF}c@ ziNIaq7L<_`31}&(1P)A4A`>WA5(QNY;CRM9k^<|YE3kw5J3QbnJNw!e1<|z%5}?p; zLF&IqDDY=N4Tp@Rh=QUQl!inQ;|MnxNqt z1FRz{V0X7DNUT)=I}IMA0_95J5O4#93p9Aa3EUm$NQwf?v6>+DkdYKk$e0BzbRqd0 z5@jNwSOC?7pmfQerKAcPHuD1qs08vziYUkh@R)&&qOpDjqKQXVue z1~J?KWIRW?l3EtnY+*z%0Fo*>6*wRxC<;8F!5YZe2Fgf^Ftp_X9mMqmcPq?6jV18N z1jkwhaDM}NBn4~~2dLK%Di+KXG@z-{5j400?X)PEBZhz=1A`ppN*u7E14ybgQ?LV# zhqQpY&Zw5Kmn-o=+})xezg7V}zKonI!69G=3Kvi+1CLo4WGOj9Mt)$S3m-`VyBF+r z1r3mTo^mBmkW;~97O>ETq)JGr3WH(+mMXzLG6imsAKA;5gtL^u@dWN?tAShqj~M~5 z2faaJpjZJ%x;eyyoQS|cigRwzAR{OUnL+A#%9Xf5;RB9ySkDil8Wh2(BPj;3R0#!5eB)hyphvfkH-7I2FVc9JAIc7=Xr8 zz$OJNcp}mqWF&=0K^8Qw1|CV#1LX^lLQvly(u6`9N#TZ#q<{kuI+6nF=!5E!76n-> zeSB~)8C(j$M^a=#U2^ce0wk_sgB~290X`1syaTkC&juP10M#EzW`q05;E@zv&{&6p z6lg>RG8Ca;x>ms<fx!h6B2@*^guEog9XZ!)It3YB}1GeDLPr8Q4z4I3VI5% z&`~e=Hgc$_x znSkcexE0_b!47pYco?Te0sBabPL>kHv5?U!UeM^0E@TJ?Ba}@QIKW8;WG+X!lBEJW z=_4uJ@Ps0b7zl)T4Lp*f2a89@ND3P$g@NLc7cq_pQ4JpUVFryif$}QSNQye7&UunCl@yYz=We{*e@R#7GJop^+30#7GJ^VkAWtc_hUMG?HQjA4xF+^$AoILA@-* zNQ#nz6>KC$S-}R&ND3Rc!;e0a0_pODM^Y5weSYvriX^<#4<1R;hWGlxBPm*t{ugW{ zg&%A?cqBy>Y&*##DH3qo!6PXmaNEHnDGG4g!6PY}aNEHnDPmyTK_e+@V9OyRDV)%e z6mGD`K_e+V;E@i{ND2pdqysdPA`iD0G?F3=w-z*#A`Z6|G?JnLx0LWmiY(ZC&`637 z+9(Ctz>h&|pc3ijah`MD3GtWgB*vH`79X#m}H2U?EF1lkVFf_IhTyH4=RQ0lEx z#JLY0w95eGXV8f`kbUUj^~d`_OU0BK92YQy_d$aeLxKDOI-CLPLOsYTJ;<_01>#rf ztzm|&?N(p{T{s|64O%gTwn`6rR1#<{q!Q>pbp-~{Dm{TexDE+fz?`MRz}*FPKjcgt z@Sq)2mJ*{ki-RMBBjn5}(6xnGphde3N{}7nj-Ul(pp8pPpg}q&Z)wolH%AU%X(iBB zV@9MaNwDTRt8-L70_Zk@Y+2Eko!R?4{foXLKbZ8o(T9T8}JTL(6TyEUs^5?F+Pvn=u=D)Px3;iXv#k3TRs?NIytP4kVR;tb%M5 z0Iw=Ty@ZO<5qcjfXgxP0bniEOjVVa0E(7SMPd?}>N6@N0@M3HpfgZ?0MI@0D(7H?T z&LJMedTAE$=5p{tVg*Kl2+)3K0Y~tG6rg)tm?X@ZKr2d_G?@fIN4|g#ZUP+#13t?M zbUQBSTnUh|;3Fb0!=QmC@`8bFetHt4m`9k1Ql(dEB6!_9a*zL;%vy`ETH}3pmoWH3=E*QxsynT z9TRBrAy1Y9Xq`T17ODiJBNu3iJt+AqF*`!n`hy~=fdjOxS%Jy1fdiDuZZk7-LAIH| zt_@{VVNhTLt-Ip{rx-;R$enRa;46JtK!$=>nX@Qzf%1bR3wRT)68IP*1|@dT=2g&D z%pBg*N+2oFt)d)CEa21rn7w&HE@moGVsZTQ|Nnn>$YrYRpuNAK4SXda!vyX!gF+Z| zYu!&~ZY6e5aRpv>2wGvw0$N)SzPK2)pA58q9W-Xn2-@ev0xhyYn!$w^NC0#*GdJkq zFvz(9pi^i-i|93&z?YeV7J-8|y>WoT9(?u&3*??sZbi_hPw@SFoRH#x30y6JE_CBS zz08zNg9%!Guz{6;iU-i40gMXZ%XxW}n6g0^yMgYA1Dy$>04j{V!6B=}rofu5z~m1; z<%LawIUBq;gQ*03;uvVhixO;;Ep!L10(eC_=sHCvGbRr3!f}vlP%Z;22c6x=R06uI z9iotXC#2L;V9;ggUr)qKq&~6wn3Ts42skVBq

r*d*x=g0XErftF#SLXWka=rcMAPr%M!T7 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 JW*KN!5dgt{f<^!U literal 0 HcmV?d00001 diff --git a/wasm/pkg/mtp_wasm_bg.wasm.d.ts b/wasm/pkg/mtp_wasm_bg.wasm.d.ts new file mode 100644 index 0000000..82b833e --- /dev/null +++ b/wasm/pkg/mtp_wasm_bg.wasm.d.ts @@ -0,0 +1,63 @@ +/* tslint:disable */ +/* eslint-disable */ +export const memory: WebAssembly.Memory; +export const __wbg_wasmchacha20poly1305_free: (a: number, b: number) => void; +export const __wbg_wasmed25519signer_free: (a: number, b: number) => void; +export const __wbg_wasmkeyring_free: (a: number, b: number) => void; +export const __wbg_wasmpublickeybundle_free: (a: number, b: number) => void; +export const ed25519_generate: () => [number, number, number]; +export const ed25519_verify: (a: number, b: number, c: number, d: number, e: number, f: number) => [number, number]; +export const keyring_from_ed25519: (a: number, b: number, c: number, d: number) => [number, number, number, number]; +export const wasm_derive_encryption_key: (a: number, b: number, c: number, d: number, e: number, f: number) => [number, number, number, number]; +export const wasm_hkdf_expand: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => [number, number, number, number]; +export const wasm_sha256: (a: number, b: number) => [number, number]; +export const wasm_sha256_double: (a: number, b: number) => [number, number]; +export const wasmchacha20poly1305_decrypt: (a: number, b: number, c: number, d: number, e: number) => [number, number, number, number]; +export const wasmchacha20poly1305_encrypt: (a: number, b: number, c: number, d: number, e: number) => [number, number, number, number]; +export const wasmchacha20poly1305_new: (a: number, b: number) => [number, number, number]; +export const wasmed25519signer_new: (a: number, b: number) => [number, number, number]; +export const wasmed25519signer_sign: (a: number, b: number, c: number) => [number, number, number, number]; +export const wasmed25519signer_verify: (a: number, b: number, c: number, d: number, e: number) => [number, number]; +export const wasmkeyring_from_bytes: (a: number, b: number) => [number, number, number]; +export const wasmkeyring_public_key_bundle: (a: number) => number; +export const wasmkeyring_to_bytes: (a: number) => [number, number]; +export const wasmpublickeybundle_from_bytes: (a: number, b: number) => [number, number, number]; +export const wasmpublickeybundle_kem_public_key: (a: number) => [number, number]; +export const wasmpublickeybundle_sig_cl_public_key: (a: number) => [number, number]; +export const wasmpublickeybundle_sig_pq_public_key: (a: number) => [number, number]; +export const wasmpublickeybundle_to_bytes: (a: number) => [number, number]; +export const build_demo_message: (a: bigint, b: number, c: number, d: number, e: number) => [number, number, number, number]; +export const build_ping_frame: (a: bigint, b: number, c: number, d: bigint, e: number, f: number) => [number, number, number, number]; +export const build_request_frame: (a: number, b: number, c: number, d: number, e: number) => [number, number, number, number]; +export const format_frame: (a: number, b: number) => [number, number, number, number]; +export const parse_auth_response: (a: number, b: number) => [number, number, number]; +export const parse_response_frame: (a: number, b: number) => [number, number, number, number]; +export const main: () => void; +export const __wbg_connectionconfig_free: (a: number, b: number) => void; +export const __wbg_wasmclient_free: (a: number, b: number) => void; +export const connectionconfig_client_id: (a: number) => bigint; +export const connectionconfig_new: (a: number, b: number) => number; +export const connectionconfig_set_client_id: (a: number, b: bigint) => void; +export const connectionconfig_set_server_certificate_hashes: (a: number, b: number, c: number) => void; +export const connectionconfig_url: (a: number) => [number, number]; +export const wasmclient_auth_connect: (a: number, b: number, c: number, d: number, e: number, f: number, g: bigint) => any; +export const wasmclient_auth_register: (a: number, b: number, c: number, d: number, e: number, f: number) => any; +export const wasmclient_connect: (a: number, b: number) => any; +export const wasmclient_disconnect: (a: number) => void; +export const wasmclient_is_supported: () => number; +export const wasmclient_new: (a: any, b: any, c: any) => number; +export const wasmclient_send: (a: number, b: number, c: number) => any; +export const wasmclient_state: (a: number) => number; +export const wasm_bindgen__convert__closures_____invoke__h6588d25cdde23584: (a: number, b: number, c: any) => [number, number]; +export const wasm_bindgen__convert__closures_____invoke__h5c81efa430e34369: (a: number, b: number, c: any) => [number, number]; +export const wasm_bindgen__convert__closures_____invoke__h5c81efa430e34369_2: (a: number, b: number, c: any) => [number, number]; +export const wasm_bindgen__convert__closures_____invoke__h4bf2427f775cf424: (a: number, b: number, c: any, d: any) => void; +export const __wbindgen_malloc: (a: number, b: number) => number; +export const __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number; +export const __wbindgen_exn_store: (a: number) => void; +export const __externref_table_alloc: () => number; +export const __wbindgen_externrefs: WebAssembly.Table; +export const __wbindgen_free: (a: number, b: number, c: number) => void; +export const __wbindgen_destroy_closure: (a: number, b: number) => void; +export const __externref_table_dealloc: (a: number) => void; +export const __wbindgen_start: () => void; diff --git a/wasm/pkg/package.json b/wasm/pkg/package.json new file mode 100644 index 0000000..632853f --- /dev/null +++ b/wasm/pkg/package.json @@ -0,0 +1,15 @@ +{ + "name": "mtp-wasm", + "type": "module", + "version": "0.1.0", + "files": [ + "mtp_wasm_bg.wasm", + "mtp_wasm.js", + "mtp_wasm.d.ts" + ], + "main": "mtp_wasm.js", + "types": "mtp_wasm.d.ts", + "sideEffects": [ + "./snippets/*" + ] +}