Skip to content

BViganotti/smart-contract-auditing-service

Repository files navigation

Smart Contract Auditing Service

This project is a Smart Contract Auditing Service that provides a backend server for auditing smart contracts, a simple web interface for users to submit smart contracts, a smart contract analysis module, and a payment integration module using a payment gateway like Stripe.

Project Structure

The project has the following structure:

smart-contract-auditing-service
├── backend
│   ├── src
│   │   ├── main.rs
│   │   ├── controllers
│   │   │   └── mod.rs
│   │   ├── routes
│   │   │   └── mod.rs
│   │   ├── services
│   │   │   ├── audit_service.rs
│   │   │   └── payment_service.rs
│   │   └── models
│   │       └── mod.rs
│   ├── Cargo.toml
│   └── Cargo.lock
├── frontend
│   ├── public
│   │   └── index.html
│   ├── src
│   │   ├── App.js
│   │   ├── components
│   │   │   └── SubmitForm.js
│   │   └── styles
│   │       └── App.css
│   ├── package.json
│   └── webpack.config.js
├── smart_contract_analysis
│   ├── src
│   │   └── lib.rs
│   ├── Cargo.toml
│   └── Cargo.lock
├── README.md
└── .gitignore

Backend

The backend directory contains the server-side code for the Smart Contract Auditing Service.

  • backend/src/main.rs: Entry point of the backend server.
  • backend/src/controllers/mod.rs: Controllers used to handle different routes and requests.
  • backend/src/routes/mod.rs: Routes used to map URLs to controllers.
  • backend/src/services/audit_service.rs: Module containing the logic for auditing smart contracts.
  • backend/src/services/payment_service.rs: Module handling payment integration with a payment gateway.
  • backend/src/models/mod.rs: Models used to represent smart contracts, audit results, and payment information.
  • backend/Cargo.toml: Configuration file for the Rust project.
  • backend/Cargo.lock: Automatically generated file that locks the versions of the dependencies.

Frontend

The frontend directory contains the client-side code for the Smart Contract Auditing Service.

  • frontend/public/index.html: HTML template for the frontend web interface.
  • frontend/src/App.js: Entry point of the frontend application.
  • frontend/src/components/SubmitForm.js: Component displaying the form for users to submit smart contracts.
  • frontend/src/styles/App.css: CSS styles for the frontend application.
  • frontend/package.json: Configuration file for npm.
  • frontend/webpack.config.js: Configuration file for Webpack.

Smart Contract Analysis

The smart_contract_analysis directory contains the code for the smart contract analysis module.

  • smart_contract_analysis/src/lib.rs: Rust code for the smart contract analysis module.
  • smart_contract_analysis/Cargo.toml: Configuration file for the Rust project.
  • smart_contract_analysis/Cargo.lock: Automatically generated file that locks the versions of the dependencies.

Other Files

  • README.md: Documentation for the project.
  • .gitignore: Specifies the files and directories to be ignored by Git version control.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published