Panel A
Mint a funding capability
This requests a fresh invoice from the Rust API and returns the only copy of the capability token. Pocket it immediately.
No account gets created. The capability itself is the key to the clubhouse.
Stego Service
Fund a capability, keep the returned cap_code, and use it to access
the stego API. This page puts the live setup flow right in front of you instead of
making you reverse-engineer it from endpoint tables.
Invoice creation, balance lookup, and a funded unlock flow are wired up through the Deno layer.
The paid stego lab opens only after a funded capability and a Semaphore proof have both been verified.
Panel A
This requests a fresh invoice from the Rust API and returns the only copy of the capability token. Pocket it immediately.
No account gets created. The capability itself is the key to the clubhouse.
Panel B
Paste a capability token to ask how much balance is loaded and how many image slots are left in the tank.
This form sends Authorization: Bearer <cap_code> to the API for you.
Panel C
Once a capability is funded, prove Semaphore membership for this lab scope and move into the protected route.
The saved capability and Semaphore session are scoped to /stego and kept out of page markup until you explicitly unlock the lab.
Step 1
zcash, moneropng, jpeg10485760102400Step 2
cap_code is the only credential.| Endpoint | Purpose |
|---|---|
GET /api/stego/pricing |
Fetch current rates, supported formats, and size limits. |
POST /api/stego/invoice |
Mint a payable invoice and return a capability plus deposit instructions. |
GET /api/stego/balance |
Resolve funded balance and remaining image capacity from a bearer capability. |