diff --git a/wasm/pkg/README.md b/wasm/pkg/README.md deleted file mode 100644 index b3849ef..0000000 --- a/wasm/pkg/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# TLSNotary WASM bindings - -## Build - -This crate must be built using the nightly rust compiler with the following flags: - -```bash -RUSTFLAGS='-C target-feature=+atomics,+bulk-memory,+mutable-globals' \ - rustup run nightly \ - wasm-pack build --target web . -- -Zbuild-std=panic_abort,std -``` - - diff --git a/wasm/pkg/package.json b/wasm/pkg/package.json deleted file mode 100644 index 9f50355..0000000 --- a/wasm/pkg/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "tlsn-wasm", - "type": "module", - "version": "0.1.0-alpha.7.1", - "files": [ - "tlsn_wasm_bg.wasm", - "tlsn_wasm_bg.wasm.d.ts", - "tlsn_wasm.js", - "tlsn_wasm.d.ts", - "snippets/" - ], - "main": "tlsn_wasm.js", - "types": "tlsn_wasm.d.ts", - "sideEffects": [ - "./snippets/*" - ] -} \ No newline at end of file diff --git a/wasm/pkg/snippets/wasm-bindgen-futures-f2cfeab8864dd175/src/task/worker.js b/wasm/pkg/snippets/wasm-bindgen-futures-f2cfeab8864dd175/src/task/worker.js deleted file mode 100644 index d25dab6..0000000 --- a/wasm/pkg/snippets/wasm-bindgen-futures-f2cfeab8864dd175/src/task/worker.js +++ /dev/null @@ -1,6 +0,0 @@ -onmessage = function (ev) { - let [ia, index, value] = ev.data; - ia = new Int32Array(ia.buffer); - let result = Atomics.wait(ia, index, value); - postMessage(result); -}; diff --git a/wasm/pkg/snippets/wasm-bindgen-rayon-3e04391371ad0a8e/src/workerHelpers.js b/wasm/pkg/snippets/wasm-bindgen-rayon-3e04391371ad0a8e/src/workerHelpers.js deleted file mode 100644 index fdbc924..0000000 --- a/wasm/pkg/snippets/wasm-bindgen-rayon-3e04391371ad0a8e/src/workerHelpers.js +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright 2022 Google Inc. All Rights Reserved. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// Note: this is never used, but necessary to prevent a bug in Firefox -// (https://bugzilla.mozilla.org/show_bug.cgi?id=1702191) where it collects -// Web Workers that have a shared WebAssembly memory with the main thread, -// but are not explicitly rooted via a `Worker` instance. -// -// By storing them in a variable, we can keep `Worker` objects around and -// prevent them from getting GC-d. -let _workers; - -export async function startWorkers(module, memory, builder) { - if (builder.numThreads() === 0) { - throw new Error(`num_threads must be > 0.`); - } - - const workerInit = { - module, - memory, - receiver: builder.receiver() - }; - - _workers = await Promise.all( - Array.from({ length: builder.numThreads() }, async () => { - // Self-spawn into a new Worker. - // - // TODO: while `new URL('...', import.meta.url) becomes a semi-standard - // way to get asset URLs relative to the module across various bundlers - // and browser, ideally we should switch to `import.meta.resolve` - // once it becomes a standard. - const worker = new Worker( - new URL('./workerHelpers.worker.js', import.meta.url), - { - type: 'module' - } - ); - worker.postMessage(workerInit); - await new Promise(resolve => - worker.addEventListener('message', resolve, { once: true }) - ); - return worker; - }) - ); - builder.build(); -} diff --git a/wasm/pkg/snippets/wasm-bindgen-rayon-3e04391371ad0a8e/src/workerHelpers.worker.js b/wasm/pkg/snippets/wasm-bindgen-rayon-3e04391371ad0a8e/src/workerHelpers.worker.js deleted file mode 100644 index 33bf5be..0000000 --- a/wasm/pkg/snippets/wasm-bindgen-rayon-3e04391371ad0a8e/src/workerHelpers.worker.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2022 Google Inc. All Rights Reserved. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// Note: our JS should have been generated in -// `[out-dir]/snippets/wasm-bindgen-rayon-[hash]/workerHelpers.worker.js`, -// resolve the main module via `../../..`. -// -// This might need updating if the generated structure changes on wasm-bindgen -// side ever in the future, but works well with bundlers today. The whole -// point of this crate, after all, is to abstract away unstable features -// and temporary bugs so that you don't need to deal with them in your code. -import initWbg, { wbg_rayon_start_worker } from '../../../tlsn_wasm.js'; - -onmessage = async ({ data: { module, memory, receiver } }) => { - await initWbg(module, memory); - postMessage(true); - wbg_rayon_start_worker(receiver); -}; diff --git a/wasm/pkg/tlsn_wasm.d.ts b/wasm/pkg/tlsn_wasm.d.ts deleted file mode 100644 index 97d607f..0000000 --- a/wasm/pkg/tlsn_wasm.d.ts +++ /dev/null @@ -1,355 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** -* Initializes logging. -* @param {LoggingConfig | undefined} [config] -*/ -export function init_logging(config?: LoggingConfig): void; -/** -* Builds a presentation. -* @param {Attestation} attestation -* @param {Secrets} secrets -* @param {Reveal} reveal -* @returns {Presentation} -*/ -export function build_presentation(attestation: Attestation, secrets: Secrets, reveal: Reveal): Presentation; -/** -* @param {number} num_threads -* @returns {Promise} -*/ -export function initThreadPool(num_threads: number): Promise; -/** -* @param {number} receiver -*/ -export function wbg_rayon_start_worker(receiver: number): void; -export type Body = JsonValue; - -export type Method = "GET" | "POST" | "PUT" | "DELETE"; - -export interface HttpRequest { - uri: string; - method: Method; - headers: Map; - body: Body | undefined; -} - -export interface HttpResponse { - status: number; - headers: [string, number[]][]; -} - -export type TlsVersion = "V1_2" | "V1_3"; - -export interface TranscriptLength { - sent: number; - recv: number; -} - -export interface ConnectionInfo { - time: number; - version: TlsVersion; - transcript_length: TranscriptLength; -} - -export interface Transcript { - sent: number[]; - recv: number[]; -} - -export interface PartialTranscript { - sent: number[]; - sent_authed: { start: number; end: number }[]; - recv: number[]; - recv_authed: { start: number; end: number }[]; -} - -export interface Commit { - sent: { start: number; end: number }[]; - recv: { start: number; end: number }[]; -} - -export interface Reveal { - sent: { start: number; end: number }[]; - recv: { start: number; end: number }[]; -} - -export interface PresentationOutput { - attestation: Attestation; - server_name: string | undefined; - connection_info: ConnectionInfo; - transcript: PartialTranscript | undefined; -} - -export interface VerifierOutput { - server_name: string; - connection_info: ConnectionInfo; - transcript: PartialTranscript; -} - -export interface VerifyingKey { - alg: number; - data: number[]; -} - -export interface VerifierConfig { - max_sent_data: number; - max_recv_data: number; -} - -export interface ProverConfig { - server_name: string; - max_sent_data: number; - max_recv_data_online: number | undefined; - max_recv_data: number; - defer_decryption_from_start: boolean | undefined; -} - -export interface CrateLogFilter { - level: LoggingLevel; - name: string; -} - -export interface LoggingConfig { - level: LoggingLevel | undefined; - crate_filters: CrateLogFilter[] | undefined; - span_events: SpanEvent[] | undefined; -} - -export type SpanEvent = "New" | "Close" | "Active"; - -export type LoggingLevel = "Trace" | "Debug" | "Info" | "Warn" | "Error"; - -/** -*/ -export class Attestation { - free(): void; -/** -* @returns {VerifyingKey} -*/ - verifying_key(): VerifyingKey; -/** -* Serializes to a byte array. -* @returns {Uint8Array} -*/ - serialize(): Uint8Array; -/** -* Deserializes from a byte array. -* @param {Uint8Array} bytes -* @returns {Attestation} -*/ - static deserialize(bytes: Uint8Array): Attestation; -} -/** -*/ -export class NotarizationOutput { - free(): void; -/** -*/ - attestation: Attestation; -/** -*/ - secrets: Secrets; -} -/** -*/ -export class Presentation { - free(): void; -/** -* Returns the verifying key. -* @returns {VerifyingKey} -*/ - verifying_key(): VerifyingKey; -/** -* Verifies the presentation. -* @returns {PresentationOutput} -*/ - verify(): PresentationOutput; -/** -* @returns {Uint8Array} -*/ - serialize(): Uint8Array; -/** -* @param {Uint8Array} bytes -* @returns {Presentation} -*/ - static deserialize(bytes: Uint8Array): Presentation; -} -/** -*/ -export class Prover { - free(): void; -/** -* @param {ProverConfig} config -*/ - constructor(config: ProverConfig); -/** -* Set up the prover. -* -* This performs all MPC setup prior to establishing the connection to the -* application server. -* @param {string} verifier_url -* @returns {Promise} -*/ - setup(verifier_url: string): Promise; -/** -* Send the HTTP request to the server. -* @param {string} ws_proxy_url -* @param {HttpRequest} request -* @returns {Promise} -*/ - send_request(ws_proxy_url: string, request: HttpRequest): Promise; -/** -* Returns the transcript. -* @returns {Transcript} -*/ - transcript(): Transcript; -/** -* Runs the notarization protocol. -* @param {Commit} commit -* @returns {Promise} -*/ - notarize(commit: Commit): Promise; -/** -* Reveals data to the verifier and finalizes the protocol. -* @param {Reveal} reveal -* @returns {Promise} -*/ - reveal(reveal: Reveal): Promise; -} -/** -*/ -export class Secrets { - free(): void; -/** -* Returns the transcript. -* @returns {Transcript} -*/ - transcript(): Transcript; -/** -* Serializes to a byte array. -* @returns {Uint8Array} -*/ - serialize(): Uint8Array; -/** -* Deserializes from a byte array. -* @param {Uint8Array} bytes -* @returns {Secrets} -*/ - static deserialize(bytes: Uint8Array): Secrets; -} -/** -*/ -export class Verifier { - free(): void; -/** -* @param {VerifierConfig} config -*/ - constructor(config: VerifierConfig); -/** -* Connect to the prover. -* @param {string} prover_url -* @returns {Promise} -*/ - connect(prover_url: string): Promise; -/** -* Verifies the connection and finalizes the protocol. -* @returns {Promise} -*/ - verify(): Promise; -} -/** -*/ -export class wbg_rayon_PoolBuilder { - free(): void; -/** -* @returns {number} -*/ - numThreads(): number; -/** -* @returns {number} -*/ - receiver(): number; -/** -*/ - build(): void; -} - -export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module; - -export interface InitOutput { - readonly __wbg_attestation_free: (a: number) => void; - readonly attestation_verifying_key: (a: number) => number; - readonly attestation_serialize: (a: number, b: number) => void; - readonly attestation_deserialize: (a: number, b: number, c: number) => void; - readonly __wbg_secrets_free: (a: number) => void; - readonly secrets_transcript: (a: number) => number; - readonly secrets_serialize: (a: number, b: number) => void; - readonly secrets_deserialize: (a: number, b: number, c: number) => void; - readonly __wbg_presentation_free: (a: number) => void; - readonly presentation_verify: (a: number, b: number) => void; - readonly presentation_serialize: (a: number, b: number) => void; - readonly presentation_deserialize: (a: number, b: number, c: number) => void; - readonly __wbg_notarizationoutput_free: (a: number) => void; - readonly __wbg_get_notarizationoutput_attestation: (a: number) => number; - readonly __wbg_set_notarizationoutput_attestation: (a: number, b: number) => void; - readonly __wbg_get_notarizationoutput_secrets: (a: number) => number; - readonly __wbg_set_notarizationoutput_secrets: (a: number, b: number) => void; - readonly presentation_verifying_key: (a: number) => number; - readonly __wbg_prover_free: (a: number) => void; - readonly prover_new: (a: number) => number; - readonly prover_setup: (a: number, b: number, c: number) => number; - readonly prover_send_request: (a: number, b: number, c: number, d: number) => number; - readonly prover_transcript: (a: number, b: number) => void; - readonly prover_notarize: (a: number, b: number) => number; - readonly prover_reveal: (a: number, b: number) => number; - readonly __wbg_verifier_free: (a: number) => void; - readonly verifier_new: (a: number) => number; - readonly verifier_connect: (a: number, b: number, c: number) => number; - readonly verifier_verify: (a: number) => number; - readonly init_logging: (a: number) => void; - readonly build_presentation: (a: number, b: number, c: number, d: number) => void; - readonly __wbg_wbg_rayon_poolbuilder_free: (a: number) => void; - readonly wbg_rayon_poolbuilder_numThreads: (a: number) => number; - readonly wbg_rayon_poolbuilder_receiver: (a: number) => number; - readonly wbg_rayon_poolbuilder_build: (a: number) => void; - readonly initThreadPool: (a: number) => number; - readonly wbg_rayon_start_worker: (a: number) => void; - readonly ring_core_0_17_8_bn_mul_mont: (a: number, b: number, c: number, d: number, e: number, f: number) => void; - readonly memory: WebAssembly.Memory; - readonly __wbindgen_malloc: (a: number, b: number) => number; - readonly __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number; - readonly __wbindgen_export_3: WebAssembly.Table; - readonly _dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hd8c84f49153a7c6d: (a: number, b: number) => void; - readonly _dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h00812a7613793b91: (a: number, b: number, c: number) => void; - readonly _dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h9d295f1cf730c900: (a: number, b: number, c: number) => void; - readonly _dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h736f58eab9c526ff: (a: number, b: number, c: number) => void; - readonly __wbindgen_add_to_stack_pointer: (a: number) => number; - readonly __wbindgen_free: (a: number, b: number, c: number) => void; - readonly __wbindgen_exn_store: (a: number) => void; - readonly wasm_bindgen__convert__closures__invoke2_mut__h7140be93c47d30db: (a: number, b: number, c: number, d: number) => void; - readonly __wbindgen_thread_destroy: (a?: number, b?: 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 {SyncInitInput} module -* @param {WebAssembly.Memory} maybe_memory -* -* @returns {InitOutput} -*/ -export function initSync(module: SyncInitInput, maybe_memory?: WebAssembly.Memory): InitOutput; - -/** -* If `module_or_path` is {RequestInfo} or {URL}, makes a request and -* for everything else, calls `WebAssembly.instantiate` directly. -* -* @param {InitInput | Promise} module_or_path -* @param {WebAssembly.Memory} maybe_memory -* -* @returns {Promise} -*/ -export default function __wbg_init (module_or_path?: InitInput | Promise, maybe_memory?: WebAssembly.Memory): Promise; diff --git a/wasm/pkg/tlsn_wasm.js b/wasm/pkg/tlsn_wasm.js deleted file mode 100644 index 0c4c844..0000000 --- a/wasm/pkg/tlsn_wasm.js +++ /dev/null @@ -1,1465 +0,0 @@ -import { startWorkers } from './snippets/wasm-bindgen-rayon-3e04391371ad0a8e/src/workerHelpers.js'; - -let wasm; - -const heap = new Array(128).fill(undefined); - -heap.push(undefined, null, true, false); - -function getObject(idx) { return heap[idx]; } - -let heap_next = heap.length; - -function dropObject(idx) { - if (idx < 132) return; - heap[idx] = heap_next; - heap_next = idx; -} - -function takeObject(idx) { - const ret = getObject(idx); - dropObject(idx); - return ret; -} - -function addHeapObject(obj) { - if (heap_next === heap.length) heap.push(heap.length + 1); - const idx = heap_next; - heap_next = heap[idx]; - - heap[idx] = obj; - return idx; -} - -const cachedTextDecoder = (typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }) : { decode: () => { throw Error('TextDecoder not available') } } ); - -if (typeof TextDecoder !== 'undefined') { cachedTextDecoder.decode(); }; - -let cachedUint8Memory0 = null; - -function getUint8Memory0() { - if (cachedUint8Memory0 === null || cachedUint8Memory0.buffer !== wasm.memory.buffer) { - cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer); - } - return cachedUint8Memory0; -} - -function getStringFromWasm0(ptr, len) { - ptr = ptr >>> 0; - return cachedTextDecoder.decode(getUint8Memory0().slice(ptr, ptr + len)); -} - -function isLikeNone(x) { - return x === undefined || x === null; -} - -let cachedFloat64Memory0 = null; - -function getFloat64Memory0() { - if (cachedFloat64Memory0 === null || cachedFloat64Memory0.buffer !== wasm.memory.buffer) { - cachedFloat64Memory0 = new Float64Array(wasm.memory.buffer); - } - return cachedFloat64Memory0; -} - -let cachedInt32Memory0 = null; - -function getInt32Memory0() { - if (cachedInt32Memory0 === null || cachedInt32Memory0.buffer !== wasm.memory.buffer) { - cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); - } - return cachedInt32Memory0; -} - -let WASM_VECTOR_LEN = 0; - -const cachedTextEncoder = (typeof TextEncoder !== 'undefined' ? new TextEncoder('utf-8') : { encode: () => { throw Error('TextEncoder not available') } } ); - -const encodeString = function (arg, view) { - const buf = cachedTextEncoder.encode(arg); - view.set(buf); - return { - read: arg.length, - written: buf.length - }; -}; - -function passStringToWasm0(arg, malloc, realloc) { - - if (realloc === undefined) { - const buf = cachedTextEncoder.encode(arg); - const ptr = malloc(buf.length, 1) >>> 0; - getUint8Memory0().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 = getUint8Memory0(); - - 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 = getUint8Memory0().subarray(ptr + offset, ptr + len); - const ret = encodeString(arg, view); - - offset += ret.written; - ptr = realloc(ptr, len, offset, 1) >>> 0; - } - - WASM_VECTOR_LEN = offset; - return ptr; -} - -let cachedBigInt64Memory0 = null; - -function getBigInt64Memory0() { - if (cachedBigInt64Memory0 === null || cachedBigInt64Memory0.buffer !== wasm.memory.buffer) { - cachedBigInt64Memory0 = new BigInt64Array(wasm.memory.buffer); - } - return cachedBigInt64Memory0; -} - -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.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; -} - -const CLOSURE_DTORS = (typeof FinalizationRegistry === 'undefined') - ? { register: () => {}, unregister: () => {} } - : new FinalizationRegistry(state => { - wasm.__wbindgen_export_3.get(state.dtor)(state.a, state.b) -}); - -function makeMutClosure(arg0, arg1, dtor, f) { - const state = { a: arg0, b: arg1, cnt: 1, dtor }; - 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 { - if (--state.cnt === 0) { - wasm.__wbindgen_export_3.get(state.dtor)(a, state.b); - CLOSURE_DTORS.unregister(state); - } else { - state.a = a; - } - } - }; - real.original = state; - CLOSURE_DTORS.register(real, state, state); - return real; -} -function __wbg_adapter_54(arg0, arg1) { - wasm._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hd8c84f49153a7c6d(arg0, arg1); -} - -function __wbg_adapter_57(arg0, arg1, arg2) { - wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h00812a7613793b91(arg0, arg1, addHeapObject(arg2)); -} - -function __wbg_adapter_60(arg0, arg1, arg2) { - wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h9d295f1cf730c900(arg0, arg1, addHeapObject(arg2)); -} - -function __wbg_adapter_63(arg0, arg1, arg2) { - wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h736f58eab9c526ff(arg0, arg1, addHeapObject(arg2)); -} - -function getArrayU8FromWasm0(ptr, len) { - ptr = ptr >>> 0; - return getUint8Memory0().subarray(ptr / 1, ptr / 1 + len); -} - -function passArray8ToWasm0(arg, malloc) { - const ptr = malloc(arg.length * 1, 1) >>> 0; - getUint8Memory0().set(arg, ptr / 1); - WASM_VECTOR_LEN = arg.length; - return ptr; -} - -function _assertClass(instance, klass) { - if (!(instance instanceof klass)) { - throw new Error(`expected instance of ${klass.name}`); - } - return instance.ptr; -} -/** -* Initializes logging. -* @param {LoggingConfig | undefined} [config] -*/ -export function init_logging(config) { - wasm.init_logging(isLikeNone(config) ? 0 : addHeapObject(config)); -} - -/** -* Builds a presentation. -* @param {Attestation} attestation -* @param {Secrets} secrets -* @param {Reveal} reveal -* @returns {Presentation} -*/ -export function build_presentation(attestation, secrets, reveal) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(attestation, Attestation); - _assertClass(secrets, Secrets); - wasm.build_presentation(retptr, attestation.__wbg_ptr, secrets.__wbg_ptr, addHeapObject(reveal)); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var r2 = getInt32Memory0()[retptr / 4 + 2]; - if (r2) { - throw takeObject(r1); - } - return Presentation.__wrap(r0); - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - } -} - -function handleError(f, args) { - try { - return f.apply(this, args); - } catch (e) { - wasm.__wbindgen_exn_store(addHeapObject(e)); - } -} -function __wbg_adapter_243(arg0, arg1, arg2, arg3) { - wasm.wasm_bindgen__convert__closures__invoke2_mut__h7140be93c47d30db(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3)); -} - -/** -* @param {number} num_threads -* @returns {Promise} -*/ -export function initThreadPool(num_threads) { - const ret = wasm.initThreadPool(num_threads); - return takeObject(ret); -} - -/** -* @param {number} receiver -*/ -export function wbg_rayon_start_worker(receiver) { - wasm.wbg_rayon_start_worker(receiver); -} - -const AttestationFinalization = (typeof FinalizationRegistry === 'undefined') - ? { register: () => {}, unregister: () => {} } - : new FinalizationRegistry(ptr => wasm.__wbg_attestation_free(ptr >>> 0)); -/** -*/ -export class Attestation { - - static __wrap(ptr) { - ptr = ptr >>> 0; - const obj = Object.create(Attestation.prototype); - obj.__wbg_ptr = ptr; - AttestationFinalization.register(obj, obj.__wbg_ptr, obj); - return obj; - } - - __destroy_into_raw() { - const ptr = this.__wbg_ptr; - this.__wbg_ptr = 0; - AttestationFinalization.unregister(this); - return ptr; - } - - free() { - const ptr = this.__destroy_into_raw(); - wasm.__wbg_attestation_free(ptr); - } - /** - * @returns {VerifyingKey} - */ - verifying_key() { - const ret = wasm.attestation_verifying_key(this.__wbg_ptr); - return takeObject(ret); - } - /** - * Serializes to a byte array. - * @returns {Uint8Array} - */ - serialize() { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.attestation_serialize(retptr, this.__wbg_ptr); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var v1 = getArrayU8FromWasm0(r0, r1).slice(); - wasm.__wbindgen_free(r0, r1 * 1, 1); - return v1; - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - } - } - /** - * Deserializes from a byte array. - * @param {Uint8Array} bytes - * @returns {Attestation} - */ - static deserialize(bytes) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - const ptr0 = passArray8ToWasm0(bytes, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - wasm.attestation_deserialize(retptr, ptr0, len0); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var r2 = getInt32Memory0()[retptr / 4 + 2]; - if (r2) { - throw takeObject(r1); - } - return Attestation.__wrap(r0); - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - } - } -} - -const NotarizationOutputFinalization = (typeof FinalizationRegistry === 'undefined') - ? { register: () => {}, unregister: () => {} } - : new FinalizationRegistry(ptr => wasm.__wbg_notarizationoutput_free(ptr >>> 0)); -/** -*/ -export class NotarizationOutput { - - static __wrap(ptr) { - ptr = ptr >>> 0; - const obj = Object.create(NotarizationOutput.prototype); - obj.__wbg_ptr = ptr; - NotarizationOutputFinalization.register(obj, obj.__wbg_ptr, obj); - return obj; - } - - __destroy_into_raw() { - const ptr = this.__wbg_ptr; - this.__wbg_ptr = 0; - NotarizationOutputFinalization.unregister(this); - return ptr; - } - - free() { - const ptr = this.__destroy_into_raw(); - wasm.__wbg_notarizationoutput_free(ptr); - } - /** - * @returns {Attestation} - */ - get attestation() { - const ret = wasm.__wbg_get_notarizationoutput_attestation(this.__wbg_ptr); - return Attestation.__wrap(ret); - } - /** - * @param {Attestation} arg0 - */ - set attestation(arg0) { - _assertClass(arg0, Attestation); - var ptr0 = arg0.__destroy_into_raw(); - wasm.__wbg_set_notarizationoutput_attestation(this.__wbg_ptr, ptr0); - } - /** - * @returns {Secrets} - */ - get secrets() { - const ret = wasm.__wbg_get_notarizationoutput_secrets(this.__wbg_ptr); - return Secrets.__wrap(ret); - } - /** - * @param {Secrets} arg0 - */ - set secrets(arg0) { - _assertClass(arg0, Secrets); - var ptr0 = arg0.__destroy_into_raw(); - wasm.__wbg_set_notarizationoutput_secrets(this.__wbg_ptr, ptr0); - } -} - -const PresentationFinalization = (typeof FinalizationRegistry === 'undefined') - ? { register: () => {}, unregister: () => {} } - : new FinalizationRegistry(ptr => wasm.__wbg_presentation_free(ptr >>> 0)); -/** -*/ -export class Presentation { - - static __wrap(ptr) { - ptr = ptr >>> 0; - const obj = Object.create(Presentation.prototype); - obj.__wbg_ptr = ptr; - PresentationFinalization.register(obj, obj.__wbg_ptr, obj); - return obj; - } - - __destroy_into_raw() { - const ptr = this.__wbg_ptr; - this.__wbg_ptr = 0; - PresentationFinalization.unregister(this); - return ptr; - } - - free() { - const ptr = this.__destroy_into_raw(); - wasm.__wbg_presentation_free(ptr); - } - /** - * Returns the verifying key. - * @returns {VerifyingKey} - */ - verifying_key() { - const ret = wasm.attestation_verifying_key(this.__wbg_ptr); - return takeObject(ret); - } - /** - * Verifies the presentation. - * @returns {PresentationOutput} - */ - verify() { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.presentation_verify(retptr, this.__wbg_ptr); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var r2 = getInt32Memory0()[retptr / 4 + 2]; - if (r2) { - throw takeObject(r1); - } - return takeObject(r0); - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - } - } - /** - * @returns {Uint8Array} - */ - serialize() { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.presentation_serialize(retptr, this.__wbg_ptr); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var v1 = getArrayU8FromWasm0(r0, r1).slice(); - wasm.__wbindgen_free(r0, r1 * 1, 1); - return v1; - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - } - } - /** - * @param {Uint8Array} bytes - * @returns {Presentation} - */ - static deserialize(bytes) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - const ptr0 = passArray8ToWasm0(bytes, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - wasm.presentation_deserialize(retptr, ptr0, len0); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var r2 = getInt32Memory0()[retptr / 4 + 2]; - if (r2) { - throw takeObject(r1); - } - return Presentation.__wrap(r0); - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - } - } -} - -const ProverFinalization = (typeof FinalizationRegistry === 'undefined') - ? { register: () => {}, unregister: () => {} } - : new FinalizationRegistry(ptr => wasm.__wbg_prover_free(ptr >>> 0)); -/** -*/ -export class Prover { - - __destroy_into_raw() { - const ptr = this.__wbg_ptr; - this.__wbg_ptr = 0; - ProverFinalization.unregister(this); - return ptr; - } - - free() { - const ptr = this.__destroy_into_raw(); - wasm.__wbg_prover_free(ptr); - } - /** - * @param {ProverConfig} config - */ - constructor(config) { - const ret = wasm.prover_new(addHeapObject(config)); - this.__wbg_ptr = ret >>> 0; - return this; - } - /** - * Set up the prover. - * - * This performs all MPC setup prior to establishing the connection to the - * application server. - * @param {string} verifier_url - * @returns {Promise} - */ - setup(verifier_url) { - const ptr0 = passStringToWasm0(verifier_url, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.prover_setup(this.__wbg_ptr, ptr0, len0); - return takeObject(ret); - } - /** - * Send the HTTP request to the server. - * @param {string} ws_proxy_url - * @param {HttpRequest} request - * @returns {Promise} - */ - send_request(ws_proxy_url, request) { - const ptr0 = passStringToWasm0(ws_proxy_url, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.prover_send_request(this.__wbg_ptr, ptr0, len0, addHeapObject(request)); - return takeObject(ret); - } - /** - * Returns the transcript. - * @returns {Transcript} - */ - transcript() { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.prover_transcript(retptr, this.__wbg_ptr); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var r2 = getInt32Memory0()[retptr / 4 + 2]; - if (r2) { - throw takeObject(r1); - } - return takeObject(r0); - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - } - } - /** - * Runs the notarization protocol. - * @param {Commit} commit - * @returns {Promise} - */ - notarize(commit) { - const ret = wasm.prover_notarize(this.__wbg_ptr, addHeapObject(commit)); - return takeObject(ret); - } - /** - * Reveals data to the verifier and finalizes the protocol. - * @param {Reveal} reveal - * @returns {Promise} - */ - reveal(reveal) { - const ret = wasm.prover_reveal(this.__wbg_ptr, addHeapObject(reveal)); - return takeObject(ret); - } -} - -const SecretsFinalization = (typeof FinalizationRegistry === 'undefined') - ? { register: () => {}, unregister: () => {} } - : new FinalizationRegistry(ptr => wasm.__wbg_secrets_free(ptr >>> 0)); -/** -*/ -export class Secrets { - - static __wrap(ptr) { - ptr = ptr >>> 0; - const obj = Object.create(Secrets.prototype); - obj.__wbg_ptr = ptr; - SecretsFinalization.register(obj, obj.__wbg_ptr, obj); - return obj; - } - - __destroy_into_raw() { - const ptr = this.__wbg_ptr; - this.__wbg_ptr = 0; - SecretsFinalization.unregister(this); - return ptr; - } - - free() { - const ptr = this.__destroy_into_raw(); - wasm.__wbg_secrets_free(ptr); - } - /** - * Returns the transcript. - * @returns {Transcript} - */ - transcript() { - const ret = wasm.secrets_transcript(this.__wbg_ptr); - return takeObject(ret); - } - /** - * Serializes to a byte array. - * @returns {Uint8Array} - */ - serialize() { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.secrets_serialize(retptr, this.__wbg_ptr); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var v1 = getArrayU8FromWasm0(r0, r1).slice(); - wasm.__wbindgen_free(r0, r1 * 1, 1); - return v1; - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - } - } - /** - * Deserializes from a byte array. - * @param {Uint8Array} bytes - * @returns {Secrets} - */ - static deserialize(bytes) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - const ptr0 = passArray8ToWasm0(bytes, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - wasm.secrets_deserialize(retptr, ptr0, len0); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var r2 = getInt32Memory0()[retptr / 4 + 2]; - if (r2) { - throw takeObject(r1); - } - return Secrets.__wrap(r0); - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - } - } -} - -const VerifierFinalization = (typeof FinalizationRegistry === 'undefined') - ? { register: () => {}, unregister: () => {} } - : new FinalizationRegistry(ptr => wasm.__wbg_verifier_free(ptr >>> 0)); -/** -*/ -export class Verifier { - - __destroy_into_raw() { - const ptr = this.__wbg_ptr; - this.__wbg_ptr = 0; - VerifierFinalization.unregister(this); - return ptr; - } - - free() { - const ptr = this.__destroy_into_raw(); - wasm.__wbg_verifier_free(ptr); - } - /** - * @param {VerifierConfig} config - */ - constructor(config) { - const ret = wasm.verifier_new(addHeapObject(config)); - this.__wbg_ptr = ret >>> 0; - return this; - } - /** - * Connect to the prover. - * @param {string} prover_url - * @returns {Promise} - */ - connect(prover_url) { - const ptr0 = passStringToWasm0(prover_url, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.verifier_connect(this.__wbg_ptr, ptr0, len0); - return takeObject(ret); - } - /** - * Verifies the connection and finalizes the protocol. - * @returns {Promise} - */ - verify() { - const ret = wasm.verifier_verify(this.__wbg_ptr); - return takeObject(ret); - } -} - -const wbg_rayon_PoolBuilderFinalization = (typeof FinalizationRegistry === 'undefined') - ? { register: () => {}, unregister: () => {} } - : new FinalizationRegistry(ptr => wasm.__wbg_wbg_rayon_poolbuilder_free(ptr >>> 0)); -/** -*/ -export class wbg_rayon_PoolBuilder { - - static __wrap(ptr) { - ptr = ptr >>> 0; - const obj = Object.create(wbg_rayon_PoolBuilder.prototype); - obj.__wbg_ptr = ptr; - wbg_rayon_PoolBuilderFinalization.register(obj, obj.__wbg_ptr, obj); - return obj; - } - - __destroy_into_raw() { - const ptr = this.__wbg_ptr; - this.__wbg_ptr = 0; - wbg_rayon_PoolBuilderFinalization.unregister(this); - return ptr; - } - - free() { - const ptr = this.__destroy_into_raw(); - wasm.__wbg_wbg_rayon_poolbuilder_free(ptr); - } - /** - * @returns {number} - */ - numThreads() { - const ret = wasm.wbg_rayon_poolbuilder_numThreads(this.__wbg_ptr); - return ret >>> 0; - } - /** - * @returns {number} - */ - receiver() { - const ret = wasm.wbg_rayon_poolbuilder_receiver(this.__wbg_ptr); - return ret >>> 0; - } - /** - */ - build() { - wasm.wbg_rayon_poolbuilder_build(this.__wbg_ptr); - } -} - -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) { - if (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 __wbg_get_imports() { - const imports = {}; - imports.wbg = {}; - imports.wbg.__wbg_notarizationoutput_new = function(arg0) { - const ret = NotarizationOutput.__wrap(arg0); - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_object_drop_ref = function(arg0) { - takeObject(arg0); - }; - imports.wbg.__wbindgen_as_number = function(arg0) { - const ret = +getObject(arg0); - return ret; - }; - imports.wbg.__wbindgen_object_clone_ref = function(arg0) { - const ret = getObject(arg0); - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_error_new = function(arg0, arg1) { - const ret = new Error(getStringFromWasm0(arg0, arg1)); - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_boolean_get = function(arg0) { - const v = getObject(arg0); - const ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2; - return ret; - }; - imports.wbg.__wbindgen_is_bigint = function(arg0) { - const ret = typeof(getObject(arg0)) === 'bigint'; - return ret; - }; - imports.wbg.__wbindgen_number_get = function(arg0, arg1) { - const obj = getObject(arg1); - const ret = typeof(obj) === 'number' ? obj : undefined; - getFloat64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? 0 : ret; - getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret); - }; - imports.wbg.__wbindgen_string_get = function(arg0, arg1) { - const obj = getObject(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; - getInt32Memory0()[arg0 / 4 + 1] = len1; - getInt32Memory0()[arg0 / 4 + 0] = ptr1; - }; - imports.wbg.__wbindgen_is_object = function(arg0) { - const val = getObject(arg0); - const ret = typeof(val) === 'object' && val !== null; - return ret; - }; - imports.wbg.__wbindgen_in = function(arg0, arg1) { - const ret = getObject(arg0) in getObject(arg1); - return ret; - }; - imports.wbg.__wbindgen_bigint_from_i64 = function(arg0) { - const ret = arg0; - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_jsval_eq = function(arg0, arg1) { - const ret = getObject(arg0) === getObject(arg1); - return ret; - }; - imports.wbg.__wbindgen_bigint_from_u64 = function(arg0) { - const ret = BigInt.asUintN(64, arg0); - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_is_undefined = function(arg0) { - const ret = getObject(arg0) === undefined; - return ret; - }; - imports.wbg.__wbindgen_is_string = function(arg0) { - const ret = typeof(getObject(arg0)) === 'string'; - return ret; - }; - imports.wbg.__wbindgen_cb_drop = function(arg0) { - const obj = takeObject(arg0).original; - if (obj.cnt-- == 1) { - obj.a = 0; - return true; - } - const ret = false; - return ret; - }; - imports.wbg.__wbindgen_string_new = function(arg0, arg1) { - const ret = getStringFromWasm0(arg0, arg1); - return addHeapObject(ret); - }; - imports.wbg.__wbg_new_abda76e883ba8a5f = function() { - const ret = new Error(); - return addHeapObject(ret); - }; - imports.wbg.__wbg_stack_658279fe44541cf6 = function(arg0, arg1) { - const ret = getObject(arg1).stack; - const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len1; - getInt32Memory0()[arg0 / 4 + 0] = ptr1; - }; - imports.wbg.__wbg_error_f851667af71bcfc6 = 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); - } - }; - imports.wbg.__wbg_waitAsync_5d743fc9058ba01a = function() { - const ret = Atomics.waitAsync; - return addHeapObject(ret); - }; - imports.wbg.__wbg_waitAsync_46d5c36955b71a79 = function(arg0, arg1, arg2) { - const ret = Atomics.waitAsync(getObject(arg0), arg1, arg2); - return addHeapObject(ret); - }; - imports.wbg.__wbg_async_19c0400d97cc72fe = function(arg0) { - const ret = getObject(arg0).async; - return ret; - }; - imports.wbg.__wbg_value_571d60108110e917 = function(arg0) { - const ret = getObject(arg0).value; - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_number_new = function(arg0) { - const ret = arg0; - return addHeapObject(ret); - }; - imports.wbg.__wbg_queueMicrotask_481971b0d87f3dd4 = function(arg0) { - queueMicrotask(getObject(arg0)); - }; - imports.wbg.__wbindgen_link_fc1eedd35dc7e0a6 = function(arg0) { - const ret = "data:application/javascript," + encodeURIComponent(`onmessage = function (ev) { - let [ia, index, value] = ev.data; - ia = new Int32Array(ia.buffer); - let result = Atomics.wait(ia, index, value); - postMessage(result); - }; - `); - const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len1; - getInt32Memory0()[arg0 / 4 + 0] = ptr1; - }; - imports.wbg.__wbg_queueMicrotask_3cbae2ec6b6cd3d6 = function(arg0) { - const ret = getObject(arg0).queueMicrotask; - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_is_function = function(arg0) { - const ret = typeof(getObject(arg0)) === 'function'; - return ret; - }; - imports.wbg.__wbg_performance_a1b8bde2ee512264 = function(arg0) { - const ret = getObject(arg0).performance; - return addHeapObject(ret); - }; - imports.wbg.__wbg_timeOrigin_5c8b9e35719de799 = function(arg0) { - const ret = getObject(arg0).timeOrigin; - return ret; - }; - imports.wbg.__wbg_now_abd80e969af37148 = function(arg0) { - const ret = getObject(arg0).now(); - return ret; - }; - imports.wbg.__wbg_debug_5fb96680aecf5dc8 = function(arg0) { - console.debug(getObject(arg0)); - }; - imports.wbg.__wbg_debug_7d879afce6cf56cb = function(arg0, arg1, arg2, arg3) { - console.debug(getObject(arg0), getObject(arg1), getObject(arg2), getObject(arg3)); - }; - imports.wbg.__wbg_error_8e3928cfb8a43e2b = function(arg0) { - console.error(getObject(arg0)); - }; - imports.wbg.__wbg_error_696630710900ec44 = function(arg0, arg1, arg2, arg3) { - console.error(getObject(arg0), getObject(arg1), getObject(arg2), getObject(arg3)); - }; - imports.wbg.__wbg_info_530a29cb2e4e3304 = function(arg0) { - console.info(getObject(arg0)); - }; - imports.wbg.__wbg_info_80803d9a3f0aad16 = function(arg0, arg1, arg2, arg3) { - console.info(getObject(arg0), getObject(arg1), getObject(arg2), getObject(arg3)); - }; - imports.wbg.__wbg_warn_63bbae1730aead09 = function(arg0) { - console.warn(getObject(arg0)); - }; - imports.wbg.__wbg_warn_5d3f783b0bae8943 = function(arg0, arg1, arg2, arg3) { - console.warn(getObject(arg0), getObject(arg1), getObject(arg2), getObject(arg3)); - }; - imports.wbg.__wbg_instanceof_Blob_83ad3dd4c9c406f0 = function(arg0) { - let result; - try { - result = getObject(arg0) instanceof Blob; - } catch (_) { - result = false; - } - const ret = result; - return ret; - }; - imports.wbg.__wbg_data_3ce7c145ca4fbcdc = function(arg0) { - const ret = getObject(arg0).data; - return addHeapObject(ret); - }; - imports.wbg.__wbg_code_bddcff79610894cf = function(arg0) { - const ret = getObject(arg0).code; - return ret; - }; - imports.wbg.__wbg_url_1ac02c9add50c527 = function(arg0, arg1) { - const ret = getObject(arg1).url; - const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len1; - getInt32Memory0()[arg0 / 4 + 0] = ptr1; - }; - imports.wbg.__wbg_readyState_1c157e4ea17c134a = function(arg0) { - const ret = getObject(arg0).readyState; - return ret; - }; - imports.wbg.__wbg_setonopen_ce7a4c51e5cf5788 = function(arg0, arg1) { - getObject(arg0).onopen = getObject(arg1); - }; - imports.wbg.__wbg_setonerror_39a785302b0cd2e9 = function(arg0, arg1) { - getObject(arg0).onerror = getObject(arg1); - }; - imports.wbg.__wbg_setonclose_b9929b1c1624dff3 = function(arg0, arg1) { - getObject(arg0).onclose = getObject(arg1); - }; - imports.wbg.__wbg_setonmessage_2af154ce83a3dc94 = function(arg0, arg1) { - getObject(arg0).onmessage = getObject(arg1); - }; - imports.wbg.__wbg_setbinaryType_b0cf5103cd561959 = function(arg0, arg1) { - getObject(arg0).binaryType = takeObject(arg1); - }; - imports.wbg.__wbg_new_6c74223c77cfabad = function() { return handleError(function (arg0, arg1) { - const ret = new WebSocket(getStringFromWasm0(arg0, arg1)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_newwithstrsequence_9bc178264d955680 = function() { return handleError(function (arg0, arg1, arg2) { - const ret = new WebSocket(getStringFromWasm0(arg0, arg1), getObject(arg2)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_close_acd9532ff5c093ea = function() { return handleError(function (arg0) { - getObject(arg0).close(); - }, arguments) }; - imports.wbg.__wbg_send_70603dff16b81b66 = function() { return handleError(function (arg0, arg1, arg2) { - getObject(arg0).send(getStringFromWasm0(arg1, arg2)); - }, arguments) }; - imports.wbg.__wbg_send_d095a7ab85cfc836 = function() { return handleError(function (arg0, arg1) { - getObject(arg0).send(getObject(arg1)); - }, arguments) }; - imports.wbg.__wbg_instanceof_Window_f401953a2cf86220 = function(arg0) { - let result; - try { - result = getObject(arg0) instanceof Window; - } catch (_) { - result = false; - } - const ret = result; - return ret; - }; - imports.wbg.__wbg_wasClean_8222e9acf5c5ad07 = function(arg0) { - const ret = getObject(arg0).wasClean; - return ret; - }; - imports.wbg.__wbg_code_5ee5dcc2842228cd = function(arg0) { - const ret = getObject(arg0).code; - return ret; - }; - imports.wbg.__wbg_reason_5ed6709323849cb1 = function(arg0, arg1) { - const ret = getObject(arg1).reason; - const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len1; - getInt32Memory0()[arg0 / 4 + 0] = ptr1; - }; - imports.wbg.__wbg_setonmessage_503809e5bb51bd33 = function(arg0, arg1) { - getObject(arg0).onmessage = getObject(arg1); - }; - imports.wbg.__wbg_new_d1187ae36d662ef9 = function() { return handleError(function (arg0, arg1) { - const ret = new Worker(getStringFromWasm0(arg0, arg1)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_postMessage_7380d10e8b8269df = function() { return handleError(function (arg0, arg1) { - getObject(arg0).postMessage(getObject(arg1)); - }, arguments) }; - imports.wbg.__wbg_crypto_1d1f22824a6a080c = function(arg0) { - const ret = getObject(arg0).crypto; - return addHeapObject(ret); - }; - imports.wbg.__wbg_process_4a72847cc503995b = function(arg0) { - const ret = getObject(arg0).process; - return addHeapObject(ret); - }; - imports.wbg.__wbg_versions_f686565e586dd935 = function(arg0) { - const ret = getObject(arg0).versions; - return addHeapObject(ret); - }; - imports.wbg.__wbg_node_104a2ff8d6ea03a2 = function(arg0) { - const ret = getObject(arg0).node; - return addHeapObject(ret); - }; - imports.wbg.__wbg_require_cca90b1a94a0255b = function() { return handleError(function () { - const ret = module.require; - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_msCrypto_eb05e62b530a1508 = function(arg0) { - const ret = getObject(arg0).msCrypto; - return addHeapObject(ret); - }; - imports.wbg.__wbg_randomFillSync_5c9c955aa56b6049 = function() { return handleError(function (arg0, arg1) { - getObject(arg0).randomFillSync(takeObject(arg1)); - }, arguments) }; - imports.wbg.__wbg_getRandomValues_3aa56aa6edec874c = function() { return handleError(function (arg0, arg1) { - getObject(arg0).getRandomValues(getObject(arg1)); - }, arguments) }; - imports.wbg.__wbindgen_jsval_loose_eq = function(arg0, arg1) { - const ret = getObject(arg0) == getObject(arg1); - return ret; - }; - imports.wbg.__wbg_String_b9412f8799faab3e = function(arg0, arg1) { - const ret = String(getObject(arg1)); - const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len1; - getInt32Memory0()[arg0 / 4 + 0] = ptr1; - }; - imports.wbg.__wbg_getwithrefkey_edc2c8960f0f1191 = function(arg0, arg1) { - const ret = getObject(arg0)[getObject(arg1)]; - return addHeapObject(ret); - }; - imports.wbg.__wbg_set_f975102236d3c502 = function(arg0, arg1, arg2) { - getObject(arg0)[takeObject(arg1)] = takeObject(arg2); - }; - imports.wbg.__wbg_get_bd8e338fbd5f5cc8 = function(arg0, arg1) { - const ret = getObject(arg0)[arg1 >>> 0]; - return addHeapObject(ret); - }; - imports.wbg.__wbg_length_cd7af8117672b8b8 = function(arg0) { - const ret = getObject(arg0).length; - return ret; - }; - imports.wbg.__wbg_new_16b304a2cfa7ff4a = function() { - const ret = new Array(); - return addHeapObject(ret); - }; - imports.wbg.__wbg_newnoargs_e258087cd0daa0ea = function(arg0, arg1) { - const ret = new Function(getStringFromWasm0(arg0, arg1)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_next_40fc327bfc8770e6 = function(arg0) { - const ret = getObject(arg0).next; - return addHeapObject(ret); - }; - imports.wbg.__wbg_next_196c84450b364254 = function() { return handleError(function (arg0) { - const ret = getObject(arg0).next(); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_done_298b57d23c0fc80c = function(arg0) { - const ret = getObject(arg0).done; - return ret; - }; - imports.wbg.__wbg_value_d93c65011f51a456 = function(arg0) { - const ret = getObject(arg0).value; - return addHeapObject(ret); - }; - imports.wbg.__wbg_iterator_2cee6dadfd956dfa = function() { - const ret = Symbol.iterator; - return addHeapObject(ret); - }; - imports.wbg.__wbg_get_e3c254076557e348 = function() { return handleError(function (arg0, arg1) { - const ret = Reflect.get(getObject(arg0), getObject(arg1)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_call_27c0f87801dedf93 = function() { return handleError(function (arg0, arg1) { - const ret = getObject(arg0).call(getObject(arg1)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_new_72fb9a18b5ae2624 = function() { - const ret = new Object(); - return addHeapObject(ret); - }; - imports.wbg.__wbg_self_ce0dbfc45cf2f5be = function() { return handleError(function () { - const ret = self.self; - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_window_c6fb939a7f436783 = function() { return handleError(function () { - const ret = window.window; - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_globalThis_d1e6af4856ba331b = function() { return handleError(function () { - const ret = globalThis.globalThis; - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_global_207b558942527489 = function() { return handleError(function () { - const ret = global.global; - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_set_d4638f722068f043 = function(arg0, arg1, arg2) { - getObject(arg0)[arg1 >>> 0] = takeObject(arg2); - }; - imports.wbg.__wbg_isArray_2ab64d95e09ea0ae = function(arg0) { - const ret = Array.isArray(getObject(arg0)); - return ret; - }; - imports.wbg.__wbg_of_6a70eed8d41f469c = function(arg0, arg1, arg2) { - const ret = Array.of(getObject(arg0), getObject(arg1), getObject(arg2)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_push_a5b05aedc7234f9f = function(arg0, arg1) { - const ret = getObject(arg0).push(getObject(arg1)); - return ret; - }; - imports.wbg.__wbg_instanceof_ArrayBuffer_836825be07d4c9d2 = function(arg0) { - let result; - try { - result = getObject(arg0) instanceof ArrayBuffer; - } catch (_) { - result = false; - } - const ret = result; - return ret; - }; - imports.wbg.__wbg_new_132e2fd5dfe036c3 = function(arg0) { - const ret = new ArrayBuffer(arg0 >>> 0); - return addHeapObject(ret); - }; - imports.wbg.__wbg_call_b3ca7c6051f9bec1 = function() { return handleError(function (arg0, arg1, arg2) { - const ret = getObject(arg0).call(getObject(arg1), getObject(arg2)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_instanceof_Map_87917e0a7aaf4012 = function(arg0) { - let result; - try { - result = getObject(arg0) instanceof Map; - } catch (_) { - result = false; - } - const ret = result; - return ret; - }; - imports.wbg.__wbg_isSafeInteger_f7b04ef02296c4d2 = function(arg0) { - const ret = Number.isSafeInteger(getObject(arg0)); - return ret; - }; - imports.wbg.__wbg_now_3014639a94423537 = function() { - const ret = Date.now(); - return ret; - }; - imports.wbg.__wbg_entries_95cc2c823b285a09 = function(arg0) { - const ret = Object.entries(getObject(arg0)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_new_81740750da40724f = function(arg0, arg1) { - try { - var state0 = {a: arg0, b: arg1}; - var cb0 = (arg0, arg1) => { - const a = state0.a; - state0.a = 0; - try { - return __wbg_adapter_243(a, state0.b, arg0, arg1); - } finally { - state0.a = a; - } - }; - const ret = new Promise(cb0); - return addHeapObject(ret); - } finally { - state0.a = state0.b = 0; - } - }; - imports.wbg.__wbg_resolve_b0083a7967828ec8 = function(arg0) { - const ret = Promise.resolve(getObject(arg0)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_then_0c86a60e8fcfe9f6 = function(arg0, arg1) { - const ret = getObject(arg0).then(getObject(arg1)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_buffer_12d079cc21e14bdb = function(arg0) { - const ret = getObject(arg0).buffer; - return addHeapObject(ret); - }; - imports.wbg.__wbg_new_8cccba86b0f574cb = function(arg0) { - const ret = new Int32Array(getObject(arg0)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_newwithbyteoffsetandlength_aa4a17c33a06e5cb = function(arg0, arg1, arg2) { - const ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0); - return addHeapObject(ret); - }; - imports.wbg.__wbg_new_63b92bc8671ed464 = function(arg0) { - const ret = new Uint8Array(getObject(arg0)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_set_a47bac70306a19a7 = function(arg0, arg1, arg2) { - getObject(arg0).set(getObject(arg1), arg2 >>> 0); - }; - imports.wbg.__wbg_length_c20a40f15020d68a = function(arg0) { - const ret = getObject(arg0).length; - return ret; - }; - imports.wbg.__wbg_instanceof_Uint8Array_2b3bbecd033d19f6 = function(arg0) { - let result; - try { - result = getObject(arg0) instanceof Uint8Array; - } catch (_) { - result = false; - } - const ret = result; - return ret; - }; - imports.wbg.__wbg_newwithlength_e9b4878cebadb3d3 = function(arg0) { - const ret = new Uint8Array(arg0 >>> 0); - return addHeapObject(ret); - }; - imports.wbg.__wbg_subarray_a1f73cd4b5b42fe1 = function(arg0, arg1, arg2) { - const ret = getObject(arg0).subarray(arg1 >>> 0, arg2 >>> 0); - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_bigint_get_as_i64 = function(arg0, arg1) { - const v = getObject(arg1); - const ret = typeof(v) === 'bigint' ? v : undefined; - getBigInt64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? BigInt(0) : ret; - getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret); - }; - imports.wbg.__wbindgen_debug_string = function(arg0, arg1) { - const ret = debugString(getObject(arg1)); - const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len1; - getInt32Memory0()[arg0 / 4 + 0] = ptr1; - }; - imports.wbg.__wbindgen_throw = function(arg0, arg1) { - throw new Error(getStringFromWasm0(arg0, arg1)); - }; - imports.wbg.__wbindgen_rethrow = function(arg0) { - throw takeObject(arg0); - }; - imports.wbg.__wbindgen_module = function() { - const ret = __wbg_init.__wbindgen_wasm_module; - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_memory = function() { - const ret = wasm.memory; - return addHeapObject(ret); - }; - imports.wbg.__wbg_startWorkers_2ee336a9694dda13 = function(arg0, arg1, arg2) { - const ret = startWorkers(takeObject(arg0), takeObject(arg1), wbg_rayon_PoolBuilder.__wrap(arg2)); - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_closure_wrapper2944 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 882, __wbg_adapter_54); - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_closure_wrapper2946 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 882, __wbg_adapter_57); - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_closure_wrapper3892 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 1426, __wbg_adapter_60); - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_closure_wrapper6051 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 2763, __wbg_adapter_63); - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_closure_wrapper6053 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 2763, __wbg_adapter_63); - return addHeapObject(ret); - }; - - return imports; -} - -function __wbg_init_memory(imports, maybe_memory) { - imports.wbg.memory = maybe_memory || new WebAssembly.Memory({initial:99,maximum:16384,shared:true}); -} - -function __wbg_finalize_init(instance, module) { - wasm = instance.exports; - __wbg_init.__wbindgen_wasm_module = module; - cachedBigInt64Memory0 = null; - cachedFloat64Memory0 = null; - cachedInt32Memory0 = null; - cachedUint8Memory0 = null; - - wasm.__wbindgen_start(); - return wasm; -} - -function initSync(module, maybe_memory) { - if (wasm !== undefined) return wasm; - - const imports = __wbg_get_imports(); - - __wbg_init_memory(imports, maybe_memory); - - 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(input, maybe_memory) { - if (wasm !== undefined) return wasm; - - if (typeof input === 'undefined') { - input = new URL('tlsn_wasm_bg.wasm', import.meta.url); - } - const imports = __wbg_get_imports(); - - if (typeof input === 'string' || (typeof Request === 'function' && input instanceof Request) || (typeof URL === 'function' && input instanceof URL)) { - input = fetch(input); - } - - __wbg_init_memory(imports, maybe_memory); - - const { instance, module } = await __wbg_load(await input, imports); - - return __wbg_finalize_init(instance, module); -} - -export { initSync } -export default __wbg_init; diff --git a/wasm/pkg/tlsn_wasm_bg.wasm b/wasm/pkg/tlsn_wasm_bg.wasm deleted file mode 100644 index 1260b54..0000000 Binary files a/wasm/pkg/tlsn_wasm_bg.wasm and /dev/null differ diff --git a/wasm/pkg/tlsn_wasm_bg.wasm.d.ts b/wasm/pkg/tlsn_wasm_bg.wasm.d.ts deleted file mode 100644 index da318f6..0000000 --- a/wasm/pkg/tlsn_wasm_bg.wasm.d.ts +++ /dev/null @@ -1,54 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -export function __wbg_attestation_free(a: number): void; -export function attestation_verifying_key(a: number): number; -export function attestation_serialize(a: number, b: number): void; -export function attestation_deserialize(a: number, b: number, c: number): void; -export function __wbg_secrets_free(a: number): void; -export function secrets_transcript(a: number): number; -export function secrets_serialize(a: number, b: number): void; -export function secrets_deserialize(a: number, b: number, c: number): void; -export function __wbg_presentation_free(a: number): void; -export function presentation_verify(a: number, b: number): void; -export function presentation_serialize(a: number, b: number): void; -export function presentation_deserialize(a: number, b: number, c: number): void; -export function __wbg_notarizationoutput_free(a: number): void; -export function __wbg_get_notarizationoutput_attestation(a: number): number; -export function __wbg_set_notarizationoutput_attestation(a: number, b: number): void; -export function __wbg_get_notarizationoutput_secrets(a: number): number; -export function __wbg_set_notarizationoutput_secrets(a: number, b: number): void; -export function presentation_verifying_key(a: number): number; -export function __wbg_prover_free(a: number): void; -export function prover_new(a: number): number; -export function prover_setup(a: number, b: number, c: number): number; -export function prover_send_request(a: number, b: number, c: number, d: number): number; -export function prover_transcript(a: number, b: number): void; -export function prover_notarize(a: number, b: number): number; -export function prover_reveal(a: number, b: number): number; -export function __wbg_verifier_free(a: number): void; -export function verifier_new(a: number): number; -export function verifier_connect(a: number, b: number, c: number): number; -export function verifier_verify(a: number): number; -export function init_logging(a: number): void; -export function build_presentation(a: number, b: number, c: number, d: number): void; -export function __wbg_wbg_rayon_poolbuilder_free(a: number): void; -export function wbg_rayon_poolbuilder_numThreads(a: number): number; -export function wbg_rayon_poolbuilder_receiver(a: number): number; -export function wbg_rayon_poolbuilder_build(a: number): void; -export function initThreadPool(a: number): number; -export function wbg_rayon_start_worker(a: number): void; -export function ring_core_0_17_8_bn_mul_mont(a: number, b: number, c: number, d: number, e: number, f: number): void; -export const memory: WebAssembly.Memory; -export function __wbindgen_malloc(a: number, b: number): number; -export function __wbindgen_realloc(a: number, b: number, c: number, d: number): number; -export const __wbindgen_export_3: WebAssembly.Table; -export function _dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hd8c84f49153a7c6d(a: number, b: number): void; -export function _dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h00812a7613793b91(a: number, b: number, c: number): void; -export function _dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h9d295f1cf730c900(a: number, b: number, c: number): void; -export function _dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h736f58eab9c526ff(a: number, b: number, c: number): void; -export function __wbindgen_add_to_stack_pointer(a: number): number; -export function __wbindgen_free(a: number, b: number, c: number): void; -export function __wbindgen_exn_store(a: number): void; -export function wasm_bindgen__convert__closures__invoke2_mut__h7140be93c47d30db(a: number, b: number, c: number, d: number): void; -export function __wbindgen_thread_destroy(a: number, b: number): void; -export function __wbindgen_start(): void;