A web interface for THORChain node operators to publish bonding opportunities and for users to request whitelisting.
This platform facilitates the bonding process in the THORChain ecosystem by connecting node operators with potential bonders. Node operators can create listings with their bonding requirements, and users can request to be whitelisted for bonding.
-
For Node Operators:
- Create and manage bonding listings
- Set minimum bond amounts, fee percentages, and bonding capacity
- Review and approve/reject whitelist requests
- Dashboard with key metrics and request management
-
For Users:
- Browse available node operators
- Filter and sort operators by various criteria
- Submit whitelist requests with contact information
- Track request status
- Frontend: React with TypeScript
- Styling: Tailwind CSS
- Form Handling: React Hook Form with Zod validation
- Icons: Lucide React
- Build Tool: Vite
- Node.js (v16+)
- npm or yarn
-
Clone the repository:
git clone https://github.com/yourusername/thorchain-node-operator-bonding.git cd thorchain-node-operator-bonding -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser and navigate to
http://localhost:5173
src/
├── components/ # UI components
│ ├── dashboard/ # Dashboard components
│ ├── layout/ # Layout components
│ ├── node-operators/ # Node operator components
│ ├── requests/ # Request components
│ └── ui/ # Reusable UI components
├── lib/ # Utility functions and mock data
├── pages/ # Page components
├── types/ # TypeScript type definitions
├── App.tsx # Main application component
└── main.tsx # Application entry point
- Connect your wallet
- Navigate to the Operator Dashboard
- Create a new listing with your bonding requirements
- Review and manage whitelist requests
- Connect your wallet
- Browse available node operators on the Node Operators page
- Filter and sort to find suitable operators
- Submit a whitelist request
- Track your request status on the My Requests page
- Integration with THORChain wallet providers
- Real-time notifications for request status changes
- Enhanced analytics for node operators
- Multi-language support
- Mobile application
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- THORChain community
- React and Tailwind CSS teams
- All contributors to this project