Agentic Trading Lab
에이전트와 대화하고, 거래 아이디어를 테스트하며, 코드 없이 실제 시장 데이터에 AI 트레이딩 에이전트를 적용
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.