English | 简体中文
A secure, feature-rich web wallet for the DDN blockchain ecosystem
- Overview
- Features
- Architecture
- Getting Started
- Usage Guide
- Technical Stack
- Browser Support
- Contributing
- License
DDN Wallet is a comprehensive web-based wallet application for the DDN blockchain platform. It provides users with a secure and intuitive interface to manage their DDN assets, interact with smart contracts, participate in governance, and explore the blockchain ecosystem.
- Create new DDN accounts with secure key generation
- Login using mnemonic phrases or private keys
- View account balances and transaction history
- Export account information for backup
- Send DDN tokens to other addresses
- Multi-step transfer process for enhanced security
- Real-time balance updates and transaction status
- Vote for network delegates to participate in governance
- Register as a delegate to contribute to network consensus
- View delegate statistics and performance metrics
- Register as an asset issuer
- Create custom assets on the DDN blockchain
- Issue, transfer, and manage assets
- View asset transaction history
- Create multi-signature accounts for enhanced security
- Manage signature thresholds and participants
- Execute multi-signature transactions
- Deploy smart contracts to the DDN blockchain
- Interact with existing contracts
- View contract details and execution history
- Participate in decentralized autonomous organizations
- Create and manage DAO proposals
- Vote on DAO governance decisions
- Upload and verify digital evidence on the blockchain
- Create immutable records of documents and transactions
- Verify evidence authenticity
- Access decentralized applications built on DDN
- Securely interact with DApps using your wallet
┌─────────────────────────────────────────────────────────────────┐
│ DDN Wallet Frontend │
├─────────┬─────────┬─────────┬─────────┬─────────┬─────────────┤
│ Account │ Transfer│ Vote │ Assets │ Contract│ DAO │
└────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴──────┬─────┘
│ │ │ │ │ │
└─────────┼─────────┼─────────┼─────────┼───────────┤
│ │ │ │ │
┌──────────────▼─────────▼─────────▼─────────▼───────────▼────┐
│ DDN JS SDK │
└──────────────┬───────────────────────────────────────────────┘
│
┌──────────────▼───────────────────────────────────────────────┐
│ DDN Blockchain │
└───────────────────────────────────────────────────────────────┘
- Node.js 16.x or later
- npm or yarn package manager
- Git
- Clone the repository:
git clone https://github.com/ddnlink/ddn-wallet.git
cd ddn-wallet- Install dependencies:
# Using npm
npm install
# Using yarn
yarn installThe wallet can be configured by modifying the files in the config/ directory:
config.ts: Main application configurationproxy.ts: API proxy settingsroutes.ts: Application routing configuration
Start the development server:
# Using npm
npm run dev
# Using yarn
yarn devThe wallet will be available at http://localhost:8000
# Using npm
npm run build
# Using yarn
yarn buildThe built files will be in the dist/ directory.
- Create Account: Navigate to the User Registration page to create a new account using a mnemonic phrase.
- Login: Use your mnemonic phrase or private key to log in to your account.
- View Account: Access your account details, including balance and transaction history, from the Home page.
- Go to the Transfer page
- Enter the recipient address and amount
- Review transaction details and confirm
- Enter your password to authorize the transfer
- View the transaction status and confirmation
- Navigate to the Vote page
- Browse the list of delegates
- Select delegates to vote for (up to 33)
- Confirm your vote and enter your password
- View your voted delegates in the "My Votes" tab
- Register as an asset issuer from the Assets page
- Create a new asset with name, description, and other parameters
- Issue assets to your account
- Transfer assets to other addresses
- View asset transaction history
- Go to the Multi-Signature page
- Create a new multi-signature account by adding participants and setting a threshold
- Execute transactions that require multiple signatures
- View and manage pending multi-signature transactions
- Navigate to the Contracts page
- Deploy a new contract by uploading the contract code
- Interact with deployed contracts by calling their methods
- View contract details and transaction history
- Go to the DAO page
- View existing DAO proposals
- Create new proposals for governance decisions
- Vote on proposals using your DDN tokens
- Navigate to the Evidence page
- Create new evidence by uploading files or entering text
- Verify existing evidence by entering the evidence ID
- View evidence details and verification status
- Frontend Framework: React + TypeScript
- Build Tool: UmiJS
- UI Component Library: Ant Design
- State Management: UmiJS Model
- Blockchain Interaction: DDN JS SDK
- Styling: Less
- Charts: BizCharts
![]() IE / Edge |
![]() Firefox |
![]() Chrome |
![]() Safari |
![]() Opera |
|---|---|---|---|---|
| IE11, Edge | last 2 versions | last 2 versions | last 2 versions | last 2 versions |
We welcome contributions from the community! Here's how you can help:
- Report Bugs: Submit issues for any bugs or problems you encounter
- Feature Requests: Suggest new features or improvements
- Code Contributions: Submit pull requests with bug fixes or new features
- Documentation: Improve our documentation and guides
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature) - Make your changes
- Commit your changes (
git commit -m 'Add some feature') - Push to the branch (
git push origin feature/your-feature) - Open a pull request
Please read our Contributing Guidelines for more details.
DDN Wallet is open source software licensed under the AGPL-3.0-or-later.




