Giter VIP home page Giter VIP logo

ethwaterloo2023's Introduction

SimpliAudit

A post-audit deployment monitoring tool for auditors

Description

This project aims to monitor deployments on different protocols for both simple and upgradable smart contracts. Our approach was pretty simple - create a dashboard for auditors that will update automatically when there is a new deployment from a common deployer. We consider a common deployer to be an address that deploys smart contracts through the top 20 highest defi protocols. Most of the deployments on-chain will be happening through these protocols, so we collected all the addresses and stored them in a database. SimpliAudit enhances auditors from finding potential audits and tracking deployments throughout the auditing stage in a simple manner.

How we built it

We built SimpliAudit with a very intuitive structure - making simplicity our priority. We used the Etherscan API to monitor deployments from top defi protocol addresses and find difference between audits and post-audit deployments. We wrote a script in Python that parses the API request into a cleaner JSON object that will be sent to the frontend. Our frontend is built with React and designed with MaterialUI with an Express backend. To manage the deployments and keep track of the audits, we used Firebase Firestore and wrote multiple functions on our backend server with Node. Simple authentication with Firebase Auth was used to keep track of users and the audits they were tackling. A notable gimmick we used to process the Etherscan request was parsing the recent deployments with Python and writing to a JSON file on the server that would later be parsed again with some Node code to be sent to the frontend.

Tech stack:

Node.js, Python, Solidity, React, CSS, MaterialUI, Alchemy, Hardhat, ethers.js, JavaScript, TypeScript, Express, Etherscan API, etc.

ethwaterloo2023's People

Contributors

evanwang04 avatar adityakeerthi avatar ryansh3n avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.