o1js
Version:
TypeScript framework for zk-SNARKs and zkApps
30 lines (24 loc) • 600 B
JavaScript
import './bindings/crypto/bindings.js';
import { initializeBindings as init, withThreadPool, wasm } from './bindings/js/web/web-backend.js';
let Snarky, Ledger, Pickles, Test_;
let isInitialized = false;
async function initializeBindings() {
if (isInitialized) return;
isInitialized = true;
await init();
({ Snarky, Ledger, Pickles, Test: Test_ } = globalThis.__snarky);
}
async function Test() {
await initializeBindings();
return Test_;
}
export {
Snarky,
Ledger,
Pickles,
Test,
withThreadPool,
wasm,
initializeBindings,
isInitialized as areBindingsInitialized,
};