A decentralized event monitoring and notification system built on Stellar Soroban, enabling developers to track smart contract events and build reactive applications.
NotifyChain is an open-source project that aims to simplify event-driven development on Stellar Soroban.
The project provides a smart contract and a modern web interface for registering, viewing, and managing blockchain events. Future iterations will support off-chain listeners and notification services, allowing developers to automate actions whenever contract events occur.
The goal is to make decentralized applications more reactive while providing a clean and extensible foundation for event monitoring.
- 📡 Smart contract event emission
- 🔗 Event registration and tracking
- 📝 On-chain event logging
- 🌐 Modern web dashboard built with Next.js
- ⚡ Built with Rust and Soroban
- 🔒 Transparent and decentralized architecture
- 🛠️ Easy integration with Soroban applications
+----------------------+
| Soroban Contract |
|----------------------|
| Emits Events |
+----------+-----------+
|
|
Stellar Network
|
▼
+----------------------+
| Next.js Frontend |
|----------------------|
| Displays Events |
| Event Management UI |
+----------------------+
- A Soroban smart contract emits an event.
- The event is recorded on-chain.
- The Next.js application fetches and displays event information.
- Developers can monitor contract activity through the interface.
Future versions will introduce off-chain listeners capable of triggering notifications and external integrations.
- Smart contract event visualization
- Task completion tracking
- Escrow status updates
- DAO governance monitoring
- NFT activity tracking
- Token transfer monitoring
- Blockchain analytics
- Developer debugging tools
notify-chain/
│
├── contracts/
│ ├── src/
│ ├── Cargo.toml
│ └── tests/
│
├── frontend/
│ ├── app/
│ ├── components/
│ ├── lib/
│ ├── public/
│ └── package.json
│
├── docs/
├── scripts/
└── README.md
- Rust
- Soroban SDK
- Stellar Soroban
- Next.js
- React
- TypeScript
- Tailwind CSS
git clone https://github.com/your-org/notify-chain.git
cd notify-chaincd frontend
npm installnpm run dev#[contractevent]
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct TaskCompleted {
pub task_id: u64,
pub contributor: Address,
pub reward: i128,
}This event can be emitted by a Soroban smart contract and later consumed by applications or future notification services.
- Event registry contract
- Event explorer dashboard
- Event filtering
- Search functionality
- Contract management interface
- Wallet integration
- Notification subscriptions
- Off-chain listener service
- Webhook support
- Multi-network support
Contributions are welcome! You can help by:
- Fixing bugs
- Implementing new features
- Improving documentation
- Writing tests
- Enhancing the UI/UX
- Refactoring existing code
Please read CONTRIBUTING.md before opening a pull request.
This project is licensed under the MIT License.
NotifyChain is an open-source initiative focused on making event-driven development on Stellar Soroban simpler, more accessible, and easier to integrate into decentralized applications.