For Compute Providers

Monetize Your Compute.

Turn an idle GPU or a spare API key into a high-yield asset. Stake HBAR, register on Hedera, and earn for every request the exchange routes your way.

paymentsPer 70B request
$0.10
savingsQuality bond
50 ℏ
memoryBackend
Groq
hubRegistry
HCS on-chain

How Providers Earn

01
cloud_upload

List your compute

  • check_circleRun the provider service on any box — VPS, cloud, or your laptop behind a tunnel.
  • check_circlePoint it at a Groq API key, or run without one for canned demo answers.
  • check_circleAdvertise the model you serve and a price in USDC per request.
02
verified_user

Stake & register

  • check_circleBoot stakes 50 ℏ into the escrow account as a quality bond.
  • check_circleRegistration is posted automatically to the HCS registry topic.
  • check_circleThe exchange discovers you from Mirror Node and adds you to routing.
03
payments

Serve & earn

  • check_circleCheapest live provider for a model wins the request.
  • check_circlex402 settles the payment in USDC before you return the completion.
  • check_circleEvery settlement is an on-chain Hedera transaction — no invoicing.

What You Need

memory
Minimum hardware

Any box — no GPU required. A Groq API key serves real models; without one, canned answers keep you live.

account_balance
Quality bond

50 ℏ staked to escrow — slashed if you serve a cheaper model than you advertise.

fingerprint
Hedera account

A testnet account ID + key per provider. The service registers your HCS-14 identity on boot.

public
Reachable URL

Set PROVIDER_PUBLIC_URL to a tunnel or VPS so the exchange can route requests to you.

Quickstart.

The terminal on the right is the whole onboarding. Clone, add your Hedera keys, make your box reachable, and start — the service stakes and registers itself.

check_circleNo dashboard signup — registration happens on-chain at boot.
check_circleSet your own model, price, and name in .env — no code changes.
Full setup guide open_in_new
provision.sh — bash
# 1. Clone and install
git clone github.com/GigaHierz/ETH-global-lisbon-2026 && pnpm install
# 2. Add your Hedera keys + advertise a model/price in .env
HEDERA_PROVIDER_ID=0.0.xxxxx · HEDERA_PROVIDER_KEY=0x…
PROVIDER_NAME=Acme · PROVIDER_MODEL=llama-3.3-70b-versatile · PROVIDER_PRICE=0.10
# 3. Make your box reachable
PROVIDER_PUBLIC_URL=https://your-tunnel-or-vps
# 4. Start — stakes 50 ℏ + registers on HCS automatically
pnpm provider
// unpaid request → the paywall answers
curl -X POST localhost:4025/v1/chat/completions \
-d '{"model":"llama-3.3-70b-versatile",…}'
HTTP/1.1 402 Payment Required
scheme: exact · network: hedera:testnet
amount: 10000000 tinybars · payTo: 0.0.9744152

Configuration

VariableDefaultPurpose
PROVIDER_NAMECustom ProviderDisplay name shown in the routing table.
PROVIDER_MODELllama-3.3-70b-versatileThe model you advertise — and must actually serve.
PROVIDER_PRICE0.10Your price per request, in USDC.
HEDERA_PROVIDER_ID / _KEYfrom pnpm setup-hederaAccount that stakes, registers, and receives payment.
PROVIDER_PUBLIC_URLhttp://localhost:4025Public address the exchange routes to.
GROQ_API_KEYUpstream inference. Omitted → canned fallback answers.
STAKE_HBAR50Boot-time stake posted to escrow.

Provider Endpoints

MethodPathReturns
GET/infoname, model, price, wallet, agentId, url
GET/healthzliveness probe used by the exchange
POST/v1/chat/completions402-gated inference — pay in USDC, receive the completion
gavelPlay fair or get slashed

The verifier replays sampled prompts against a witness provider. Serve a cheaper model than you advertise and the divergence is caught — your 50 ℏ stake is seized to the treasury and you're dropped from routing.

Ready to list your compute?

Join the provider waitlist, or clone the repo and run pnpm provider right now.