Skip to content

Conversation

@mikejhale
Copy link
Contributor

@mikejhale mikejhale commented Dec 22, 2025

  • Update Jupiter Price API to v3
  • Add NEXT_PUBLIC_JUPITER_API_KEY to .env.example
  • Rebrand to Quicknode
  • Update Next (patched)
  • Update README.md

Note

Adds server-side SOL pricing via Jupiter v3 and upgrades the app to Next 16, with related env, docs, and UI updates.

  • New GET /api/price proxy uses Jupiter Price API v3 with JUPITER_API_KEY; UI switches to fetch from /api/price and removes old client price util
  • .env.example gains JUPITER_API_KEY; .gitignore expanded to ignore .env.* while allowing .env.example
  • Bumps next to ^16.1.1 (lockfile updated), sets jsx: react-jsx, and adds suppressHydrationWarning in layout
  • README rebranded to Quicknode, updated to Next 16, and documents Jupiter API key; minor copy fix in features list
  • Misc cleanups: removed debug log, tightened types/imports, updated quicknode.svg

Written by Cursor Bugbot for commit 66fe802. This will update automatically on new commits. Configure here.

Copy link

@mikemaccana mikemaccana left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Might be a security issue with the API key (see the comment) but looks good once that's resolved. 👍

const url = new URL(JUPITER_PRICE_ENDPOINT);
url.searchParams.set("ids", WRAPPED_SOL_ADDRESS);

const apiKey = process.env.JUPITER_API_KEY;

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could we throw earlier (ie, as soon as the server starts) if the environment variable isn't set, rather than waiting for an incoming GET?

@mikejhale mikejhale requested a review from mikemaccana January 6, 2026 20:22
Copy link
Contributor

@0xsergen 0xsergen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. "Compliance: SOC 1 Type 2, Soc 2 Type 2 Compliance" Soc 2 -> SOC 2 would be better.
image
  1. Favicon seems old logo on my end, but I did see that you updated the SVG file.

  2. I staked on the mainnet to test, all went so smoothly. But, do we have a functionality of unstaking?


This is a simple demo let's stand up a staking page to easily empower your users to stake to your validator. The demo will:

![Preview](public/preview.png)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We can update the screenshot due to rebranding

@mikejhale mikejhale requested a review from 0xsergen January 12, 2026 20:26
@mikejhale mikejhale merged commit 4f1de13 into main Jan 13, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants