尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Landing page and live demo for $OPAQUE. Orders are sealed in the browser with real timelock encryption (tlock-js, drand quicknet) and open the moment the target round's signature is published. Execution on pump.fun is simulated.
npm install
npm run dev # http://localhost:5173
npm run build # production build -> dist/
Import the repo, framework preset Vite, build command npm run build,
output directory dist. No environment variables, no API keys.
Edit src/config.js:
ca — the pump.fun contract address (the CA row stays hidden while empty)pumpUrl — the coin page on pump.funxUrl — the project's X accountOnce the domain is set, change /og.png in index.html (og:image and
twitter:image) to the full URL, e.g. https://yourdomain/og.png, so X shows
the preview card.
src/seal.js — timelockEncrypt / timelockDecrypt from tlock-jssrc/drand.js — quicknet chain info pinned locally; beacons fetched from
api.drand.sh (with api2, api3 and drand.cloudflare.com as fallbacks) and
verified against the quicknet public key#seal.<ciphertext>) carry the whole ciphertext in the URL
fragment, so they work without a serverAny seal opens with drand's own CLI: tle -d order.age
| file | what |
|---|---|
src/main.js | wiring: header beacon, hero loop, threat pane, protocol panel |
src/console.js | the seal console |
src/cube3d.js | three.js sealed block (hero and protocol scene): ciphertext faces, red seam with bloom, opens to the plaintext |
src/scene.js | pinned /protocol scroll scene: Lock → Wait → Open |
src/isocube.js | small SVG cube for the batch queue |
src/batch.js | demo batch, really sealed and opened |
src/sniper.js | the simulated adversary log |
src/card.js | 16:9 share card (PNG) |
scripts/verify-tlock.mjs | offline check: seal + open against a real quicknet signature |
npm run build:preview makes a single-file build for sandboxed previews where
drand cannot be reached; seals there open from a local echo and the page says so.