To receive order confirmations and send customers receipts, connect Resend. See the Resend tab for steps. Keys go in Infisical/Vercel — not in this dashboard.
Do not enter names, emails, phone numbers, or any personally identifiable information in this dashboard. Use a short reference (e.g. NY-001, RL-003) or last 4 of a transaction ID. Staff notes are for internal tracking only — keep them brief and non-identifying.
| # | Ref ID | Payment | Amount | Date | Staff notes (no PII) | Clear |
|---|---|---|---|---|---|---|
| no entries — click + Add entry above | ||||||
| # | Ref ID | Payment | Amount | Date | Staff notes (no PII) | Clear |
|---|---|---|---|---|---|---|
| no entries — click + Add entry above | ||||||
| # | Ref ID | Payment | Amount | Date | Staff notes (no PII) | Clear |
|---|---|---|---|---|---|---|
| no entries — click + Add entry above | ||||||
Real keys go in Infisical (see below) and are injected as Vercel environment variables at deploy time.
The fields below are for reference / documentation only.
Setup: infisical.com → create project → add secrets → connect Vercel integration at infisical.com/docs/integrations/cloud/vercel
Set this in Infisical and Vercel → env vars. Key starts with re_
→ Customer receives order summary · → jim@highermark.xyz receives notification
→ Customer receives payment confirmation · → jim@highermark.xyz notified via Stripe webhook → Resend
→ jim@highermark.xyz notified · Eventually: customer auto-confirmation
→ Customer receives form summary · → jim@highermark.xyz notified
- Sign up at resend.com and verify domain highermark.xyz
- Generate API key under Settings → API Keys
- Add RESEND_API_KEY to Infisical project highermark → environment production
- Enable Infisical ↔ Vercel sync at infisical.com/docs/integrations/cloud/vercel
- Create api/send-confirmation.js (scaffold below)
- Create api/stripe-webhook.js to handle Stripe events and call Resend
- Update vercel.json to route /api/*
- Test with Resend's test mode before going live
Real keys → Infisical → Vercel env vars via the integration. Keys are rotated on schedule and injected at deploy time — they are never stored in the repo or visible on the frontend.
Sign up: resend.com
Sign up: developer.strike.me
Sign up: api.cerebras.ai · See also: docs/cerebrasapi.md
Sign up: openrouter.ai
1. Add each key to Infisical under project highermark → env production
2. Connect the Infisical Vercel integration — secrets auto-sync on each deploy
3. In your API routes, access via process.env.RESEND_API_KEY etc.
4. Never import env vars in frontend .html files — always proxy through api/ serverless functions
- Sign up at resend.com
- Verify domain highermark.xyz
- Add RESEND_API_KEY to Infisical
- Create api/send-confirmation.js
- Create api/notify-staff.js
- Deploy to Vercel with env vars synced
- Test: submit order form → check jim@highermark.xyz
- Go to Stripe webhooks
- Add endpoint: https://highermark.xyz/api/stripe-webhook
- Select events: checkout.session.completed
- Copy webhook secret → add to Infisical as STRIPE_WEBHOOK_SECRET
- Create api/stripe-webhook.js — verify signature, call Resend, log to Supabase
- Apply at developer.strike.me
- Get API key → add to Infisical as STRIKE_API_KEY
- Create webhook for payment.updated
- Create api/strike-webhook.js
- Test with a $0.01 Lightning payment
- Cerebras: api.cerebras.ai → create api/cerebras-chat.js
- OpenRouter: openrouter.ai → create api/openrouter-chat.js
- Grok: x.ai → create api/grok-chat.js
- Update highermark-ai.html to call real endpoints
- Wire credit system to Supabase ledger
Once you've joined the work chat, go to the #onboarding channel and follow the instructions there to get fully set up. That covers tools, access, and what you'll be working on.
If you've already been through an interview, reply directly from the email thread or reach out on X. If you communicate primarily on Nostr, send your npub to @jimsbr or email it.
Communicate on Nostr? Send your npub to @jimsbr or include it in your email.
Once onboarded, you'll be contributing to Go To Market across these channels. Outputs and schedules are in the work chat.
sk_live_ keys in frontend HTML. Use Vercel serverless functions. Keys go in Infisical → Vercel env vars only.buy.stripe.com/7sY8wP...buy.stripe.com/eVq3cv...buy.stripe.com/28E00j...One-time $2 payment. Local extension download. No subscription.
- Stripe Dashboard → Products → Add product
- Name: "X Multiplayer Access" · Price: $2.00 · One time
- Copy
price_xxx→ add to Infisical asSTRIPE_PRICE_XMP_2 - Update
xmultiplayer.htmlwith the Payment Link URL
$24 one-time gift of 3 months premium to buyer's account.
- Stripe Dashboard → Products → Add product
- Name: "X Multiplayer 3mo Premium Gift" · Price: $24.00 · One time
- Copy
price_xxx→ add to Infisical asSTRIPE_PRICE_XMP_24 - Update
xmultiplayer.htmlsecond tier button
- Create account at arkade.money
- Connect your Lightning node: Arkade → Settings → Node (LND/CLN or custodial fallback)
- Create products for each price point: $85.21 (device), $950 (Raleigh), $1,950 (NY), $2 (X Multiplayer)
- Copy each product deep link → paste into the corresponding page (see table below)
- Regenerate QR images using the Python script in
docs/infraforlightning.md §3awith the Arkade LNURL as data - Set up Arkade webhook →
api/arkade-webhook.jsto auto-fulfill on payment
| Product | Amount | File | Element ID | Status |
|---|---|---|---|---|
| Device pre-order Lightning | $85.21 | index.html | mainQrImg | QR image live — invoice static |
| Raleigh Nodes | $950 | raleigh-nodes.html | rlUri | invoice + QR live |
| NY Nodes | $1,950 | ny-nodes.html | nyLnurl | invoice + QR live |
| X Multiplayer | $2 | xmultiplayer.html | ln-addr | Lightning address only |
Add ARKADE_WEBHOOK_SECRET to Infisical. See full guide in .
- Sign up at resend.com
- Verify domain highermark.xyz
- Add RESEND_API_KEY to Infisical
- Create api/send-confirmation.js and api/notify-staff.js
- Deploy to Vercel with env vars synced from Infisical
- Stripe Dashboard → Webhooks → Add endpoint: https://highermark.xyz/api/stripe-webhook
- Events: checkout.session.completed, payment_intent.succeeded
- Copy webhook secret → Infisical as STRIPE_WEBHOOK_SECRET
- Create api/stripe-webhook.js — verify sig, call Resend, log to Supabase
- Apply at developer.strike.me
- Add STRIKE_API_KEY to Infisical
- Create api/strike-webhook.js for payment.updated events
- Create $2 product → STRIPE_PRICE_XMP_2
- Create $24 product → STRIPE_PRICE_XMP_24
- Deploy api/create-payment-intent.js
- Update xmultiplayer.html triggerStripe() to use real backend
- Create Arkade account + connect node at arkade.money
- Create products for $85.21, $950, $1,950, $2 — copy deep links
- Regenerate QR SVGs using Python script in infraforlightning.md §3a
- Wire arkadeBtn in pay.js to your Arkade product URL
Strictly limited capacity · premier venue
12 seats total · downtown Raleigh · Umbrel Pro included
- Stripe checkout.session.completed → api/stripe-webhook.js → Supabase
- Lightning confirmed via Strike webhook → api/strike-webhook.js → Resend email
- Order form submitted → api/send-confirmation.js → Resend summary to customer + jim@highermark.xyz
- Lightning node — LND, CLN, or managed (Voltage, Greenlight). One-click on Umbrel/Start9.
- LNURL / Lightning Address — LNbits LNURLp extension or BTCPay LNURL. Serves pay@highermark.xyz
- Invoice API — LNbits API or BTCPay Greenfield for minting invoices
- Arkade — consumer-facing Lightning checkout. Wire arkadeBtn in pay.js to your Arkade product URL
- Stand up BTCPay: Umbrel/Start9 one-click app, or LunaNode VPS + docker-compose. Domain: pay.highermark.xyz
- Create store → connect on-chain wallet (xpub from hardware wallet) + Lightning node
- Store → Apps → Create app → Point of Sale · item: "Shout/Tip" · price: custom · enable comment field (LNURL commentAllowed)
- Account → API Keys → generate key with btcpay.store.canviewinvoices permission → add to Infisical as BTCPAY_API_KEY
- Store → Webhooks → Add → URL: https://highermark.xyz/api/btcpay/webhook · event: InvoiceSettled
Shout box lives in index.html (.shout inside Lightning modal) driven by rotateShout() in assets/js/pay.js. Replace hard-coded shouts[] array with loadShouts() that fetches from /api/shouts (your backend proxies BTCPay Greenfield API).
- Sign up at api.cerebras.ai
- Add to Infisical: CEREBRAS_API_KEY=csk-xxx and CEREBRAS_BASE_URL=https://api.cerebras.ai/v1
- Create api/cerebras-chat.js proxy endpoint
- Update highermark-ai.html — replace simulateStream() with fetch('/api/cerebras-chat', {...})
1 credit = $0.01 USD. Users buy credits via Stripe checkout, credits deducted per token on model use.
Curtana is the AI agent — connects to an LLM you provide (OpenAI, Anthropic, Mistral, Groq, …) and plugs into OpenClaw / Hermes agent flows.
Bard is the music bot. Joins voice channels, queues, skips, loops. Two years of flawless uptime.