Ship encrypted pools on Arcium without touching the cryptography.
ArxPool bundles a landing page, MDX docs, demo walkthrough, and collector API so you can explore stub mode today and switch to the Arcium testnet when keys arrive.
Collector latency
<500ms
Verified jobs
9.9k
SDK installs
3.4k
Lines of boilerplate saved
18k
What is ArxPool
Encrypted coordination toolkit running on top of Arcium's MPC infrastructure.
Collect commitments without plaintext leakage.
configure() once, then call create → join → compute → verify.
Intro, install, developer guide, architecture, security.
Interactive flow mirrors the collector API.
How it works
Create a pool, append encrypted choices, compute via the SDK, verify signatures in the browser.
Step 1
Create
POST /api/pool/create seeds an in-memory collector with title and options.
Step 2
Join
Participants encrypt their choice client-side and call /api/join (ciphertext is redacted).
Step 3
Compute + Verify
computePool() runs in stub or testnet mode; verifyResult() lights up the VALID badge.
Ready to build?
The SDK wrapper detects USE_STUB from your environment. Flip it to testnet once your ARXPOOL_NODE and attester key are configured—no code changes required.
Explore developer guide →Flow diagram
Trace how ciphertext moves through the stubbed stack.
Ciphertext only
No plaintext request bodies persist in memory and the API never logs them.
Deterministic compute
computePool() generates attested results that verify client-side via verifyResult().
Why now
Arcium's testnet unlocks verifiable multiparty computation for real builders.
Testnet parity
Stub mode mimics the collector contract so you can integrate today and swap endpoints later.
Verified results
verifyResult() uses deterministic signatures so badge VALID shows up instantly in the demo.
Open source flow
Fork the repo, deploy to Vercel, and share a single portal with landing, docs, demo, and API.
Demo & collector
Interactive playground plus the API endpoints you need to wire the SDK.
Stub mode demo
Create pools, join, compute, verify.
The interactive playground spins up an in-memory collector. Toggle USE_STUB to rely on deterministic outputs for demos or plug your Arcium credentials for live attestation.
- No secrets leak to the client — attester key stays server-side.
- verifyResult() runs locally so you can inspect signatures.
- API routes mirror the production collector contract.
Collector endpoints
POST
/api/pool/create
POST
/api/join
POST
/api/pool/compute
GET
/api/result