Skip to content

zhero-o/starkpulse-contract

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

20 Commits
Β 
Β 
Β 
Β 

Repository files navigation

StarkPulse Contract βš‘πŸ”’

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.

Overview

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.

Key Features

  • 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

Tech Stack

  • Cairo 2.x: StarkNet's secure smart contract language
  • Scarb: Package manager for Cairo projects
  • StarkNet: Layer 2 scaling solution for Ethereum

Project Structure

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

Getting Started

Prerequisites

Installation

  1. Clone the repository:
git clone https://github.com/Pulsefy/starkpulse-contract.git
cd starkpulse-contract
  1. Build the contracts:
scarb build
  1. Run tests:
scarb test

Deployment

Use the deployment scripts in the scripts/ directory:

./scripts/deploy.sh

Connecting to Frontend

This contract repository powers the StarkPulse frontend application. See the frontend repository for integration details and setup instructions.

Contributing

We welcome contributions to StarkPulse! Please follow these steps:

  1. Fork the repository
  2. Create your feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -m 'Add some amazing feature'
  4. Push to the branch: git push origin feature/amazing-feature
  5. Open a Pull Request

Maintainers

  • Divineifed1 πŸ‘¨β€πŸ’»
  • Cedarich πŸ‘¨β€πŸ’»

Built with ❀️ by the StarkPulse Team

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Cairo 100.0%