个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证salmonwallet.io site code
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 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.