Agentic Trading Lab
Talk to agents, and test trading ideas. Try AI trading agents on real market data with no code required.
AI translation
Open wallet infrastructure. Turning integrations into distribution. Open-source, self-custodial, community driven.
FinanceJavaScript · TypeScriptGitHub @Salmon-HQOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
salmonwallet.io site code
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Public website for Salmon Wallet: an open-source, self-custodial wallet experience focused on Solana and emerging ecosystem integrations.
This repository contains the landing page, localized public pages, app download links, and the staking page for Salmon's Solana validator. Keep public claims grounded in what the code and current product can verify.
salmonwallet.io@tailwindcss/postcssUse Node.js 20.19 or newer and npm. package-lock.json is the canonical lockfile and must be kept in sync with dependency changes.
npm install
npm run dev
The development server starts with Turbopack. Open http://localhost:3000.
npm run dev
npm run build
npm run start
npm test
dev starts the local Next.js development server.build creates a production build and runs TypeScript checks.start serves the production build after npm run build.test verifies Markdown negotiation helpers, recovery content, OpenAPI, and the CLI./llms.txt indexes the site's stable public resources./openapi.json describes the public machine-readable website surface. Salmon does not expose a transactional or custodial API from this site./api/v1/discovery returns stable product and documentation links as JSON. Breaking API changes use a new URL major version; retirement is announced with Deprecation and Sunset headers at least 180 days in advance.Accept: text/markdown; negotiated responses include Vary: Accept, Accept-Encoding.packages/salmon-cli contains the registry-ready @salmonwallet/cli discovery CLI. Publishing it requires authorization for the npm scope.app/
[locale]/
page.tsx Homepage
stake/page.tsx Validator staking page
privacy/page.tsx Privacy policy
terms/page.tsx Terms and conditions
manifest.ts
robots.ts
sitemap.ts
components/
LegalDocument.tsx
Hero.tsx
Navbar.tsx
Why.tsx
Manifesto.tsx
FAQ.tsx
GetSalmon.tsx
sections/
ui/
lib/
constants.ts Public links and validator constants
legal-powerups-content.mjs Terms and privacy text, generated from the SOT
validator.ts Stakewiz validator stats fetcher
i18n/ next-intl routing and request config
messages/
en.json
es.json
pt.json
public/
images/
icons/
The site uses next-intl with these locales:
en - default locale, served without a locale prefixes - served under /espt - served under /ptInterface and marketing copy lives in messages/{locale}.json. Legal copy is generated from the SOT Power-ups texts into lib/legal-powerups-content.mjs (node scripts/sync-powerups-legal.mjs) so the HTML pages and negotiated Markdown use one source; never edit it by hand. When changing either kind of copy, update all three locales and keep their meaning and structure aligned.
This is a public-facing repository and website. Be precise:
The staking page reads Salmon validator stats from Stakewiz:
https://api.stakewiz.com/validator/{voteAccount}
The fetch is cached for one hour with the Next data cache. If Stakewiz is unavailable or returns unexpected data, lib/validator.ts returns a static fallback snapshot so the page does not render empty.
Primary public links are centralized in lib/constants.ts:
Update links there instead of scattering URLs across components.
The site uses a dark navy base with Salmon accent colors defined in app/globals.css through Tailwind v4 theme tokens. Typography uses DM Sans and DM Mono through next/font/google.
Main component patterns:
components/components/ui/components/sections/public/images/Keep UI changes consistent with the existing compact editorial style. Avoid introducing a separate visual direction without updating the underlying design system.
SEO-related files are implemented through Next metadata routes:
app/[locale]/layout.tsx - localized metadata, Open Graph, Twitter cards, JSON-LD, Google Analyticsapp/sitemap.ts - localized sitemap entriesapp/robots.ts - robots rules and sitemap URLapp/manifest.ts - web app manifestThe canonical production URL is https://salmonwallet.io.
Before opening a pull request:
npm run build.lib/constants.ts.Licensed under the Apache License 2.0.