MCPcopy Index your code
hub / github.com/FirmaChain/firma-station

github.com/FirmaChain/firma-station @v1.2.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.2.1 ↗ · + Follow
801 symbols 2,125 edges 207 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Firma Station - Desktop & Web App Wallet Service

screen

Overview

Firma Station is a desktop application for FirmaChain service like wallet, staking, voting.

This app is required for Mainnet Coin swaps service, and MainNet wallets can only be created through this app on user side.

Both Web and Desktop apps are being developed to work, and will be modularized so that they can be used in mobile wallets in the future.

It is currently under development and early stage development and provide detail features through integration with Firma-JS.

This app can also be used for TestNet and using Faucet, you can test various scenarios.

WARNING: The coin obtained through firma station devnet/testnet is not compatible with the coin of mainnet and has no value.

Features

  • Wallet Management: Create wallets, recover from mnemonic, import private keys
  • Hardware Wallet: Ledger hardware wallet support
  • Staking: Delegate, redelegate, undelegate tokens and claim rewards
  • Governance: Vote on proposals and create new proposals
  • Multi-Token: FCT and IBC token support
  • Paper Wallet: Offline wallet generation

How to Build Firma Station

Prerequisites

  • Node.js 20+
  • Yarn

1. Install depdendency

git clone https://github.com/firmachain/firma-station.git
cd firma-station

nvm use
yarn install
yarn run dev

2. Configuration

Copy the sample configuration file:

cp src/config.sample.ts src/config.ts

Edit src/config.ts with your network settings.

3. Build for Production

yarn build

Tech Stack

  • Frontend: React 18, TypeScript, Vite
  • Blockchain: @firmachain/firma-js, Ledger support
  • State: Redux Toolkit
  • UI: Material-UI, Styled Components

E2E Test

yarn cypress:open

Scripts

  • yarn dev: Start development server
  • yarn build: Build for production
  • yarn start: Preview production build
  • yarn run cypress:open: Open Cypress test

Contact

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 694
Interface 97
Method 8
Class 2

Languages

TypeScript100%

Modules by API surface

src/utils/wallet.tsx80 symbols
src/utils/firmaSDK.ts50 symbols
src/redux/actions/modalAction.tsx27 symbols
src/organisms/modal/newProposalModal.tsx25 symbols
src/utils/lcdQuery.ts23 symbols
src/utils/common.ts22 symbols
src/organisms/governance/proposals/proposalDetailCard.tsx19 symbols
src/organisms/staking/delegationCard.tsx17 symbols
src/organisms/staking/validatorsCard.tsx14 symbols
src/organisms/modal/sendModal.tsx14 symbols
src/interfaces/staking.ts14 symbols
src/organisms/modal/restakeModal.tsx13 symbols

For agents

$ claude mcp add firma-station \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page