Oracle3
Open-source trading engine and MCP server for prediction markets. Fee-aware no-arbitrage trading across related contracts, live on Kalshi, Polymarket and Solana or on paper.
Control your operator and stake, follow sponsorships, and visualize the Streamr Network live. Advanced tools to create and manage streams.
FinanceJavaScript · HTMLGitHub @OcnrbOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
A community dashboard for the Streamr Network. Manage your operator and stake, follow sponsorships and see the network live.Read the full README ↗A community dashboard for the Streamr Network. Manage your operator and stake, follow sponsorships and see the network live.
Live app: https://streamr-decentral.vercel.app
Everything runs in the browser. Data comes from the Streamr subgraph (The Graph), Polygon RPCs and the Etherscan API. There is no backend of its own.
npm install
npm run dev # Vite dev server: http://localhost:5500 (Tailwind and modules rebuilt on save)
npm run build # production build in dist/ (what Vercel serves)
npm run preview # serves dist/
npm run test:install # once: the Chromium used by the tests
npm test # builds, then runs the end-to-end tests (Playwright) on the build
npm run lint # ESLint
The tests run the app from a local server with the outside world mocked in tests/support/network.mjs: an
in-memory subgraph that answers the app's queries (and checks them against the subgraph's schema), the Etherscan
logs API, a Polygon RPC and a Streamr client. They cover the Overview, the security rules (CSP on every page,
injected markup shown as text) and the sidebar. GitHub Actions runs all of these on every pull request.
Default API keys are included. You can use your own The Graph and Etherscan keys in Settings.
public/libs/vercel.json routes every page to index.html and sets the security headers)index.html Page shell: head, the containers and where each part of src/html/ goes
src/html/ Markup of the views, modals and layout, included in index.html by the build (vite.config.mjs)
main.js Entry point: wires the app modules and global events
src/app/ Routes, sign-in and saved key, page loading, autostaker panel, PWA install
src/core/ Router, constants, utils and the services (RPC, subgraph, Polygonscan, prices, Streamr client,
transactions), each in its own file behind services.js
src/features/ One module per page or tool
src/ui/ Navigation and shared UI (toasts, tooltip, operator page, node map, autostaker panel, profile shortcut)
src/input.css Tailwind source
public/ Served as they are: early.js (before the first paint), sw.js, libs/ (Streamr SDK and
MapLibre, pinned, no CDNs), workers/, assets/, favicon/, data/
scripts/ Server for a built app (used by the tests)
tests/ End-to-end tests and their mocks
See SECURITY.md for how to report a vulnerability and what the app does to stay safe.