StarkPulse is a cutting-edge, decentralized crypto news aggregator and portfolio management platform built on the StarkNet ecosystem. This repository contains the smart contract code that powers the StarkPulse platform.
The StarkPulse contract provides the backbone for secure user authentication, portfolio tracking, transaction monitoring, and decentralized data management. Built with Cairo, it leverages StarkNet's scalability and security to deliver a robust foundation for the StarkPulse ecosystem.
- Secure User Authentication π: Robust user management with password hashing and session control
- Portfolio Tracking System π: Track and manage crypto assets with real-time updates
- Transaction Monitoring π: Comprehensive transaction history and status tracking
- Notification Management π±: Real-time alerts for important portfolio events
- Access Control System π‘οΈ: Fine-grained permissions and security controls
- Contract Interaction Utilities π: Seamless integration with other StarkNet contracts
- Cairo 2.x: StarkNet's secure smart contract language
- Scarb: Package manager for Cairo projects
- StarkNet: Layer 2 scaling solution for Ethereum
contracts/
βββ src/
β βββ auth/ - User authentication and session management
β βββ portfolio/ - Portfolio tracking and asset management
β βββ transactions/ - Transaction monitoring and notifications
β βββ utils/ - Utility functions and access control
β βββ interfaces/ - Contract interfaces
βββ tests/ - Test files for all modules
βββ scripts/ - Deployment and verification scripts
βββ deployments/ - Deployment addresses for different networks
βββ abis/ - Contract ABIs
βββ Scarb.toml - Project configuration
βββ README.md - Project documentation
- Scarb - Cairo package manager
- StarkNet CLI - For deploying contracts
- Clone the repository:
git clone https://github.com/Pulsefy/starkpulse-contract.git
cd starkpulse-contract- Build the contracts:
scarb build- Run tests:
scarb testUse the deployment scripts in the scripts/ directory:
./scripts/deploy.shThis contract repository powers the StarkPulse frontend application. See the frontend repository for integration details and setup instructions.
We welcome contributions to StarkPulse! Please follow these steps:
- 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
- Divineifed1 π¨βπ»
- Cedarich π¨βπ»
Built with β€οΈ by the StarkPulse Team