https://github.com/crytic/ethdam
https://github.com/crytic/ethdam
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/crytic/ethdam
- Owner: crytic
- Created: 2024-04-04T13:32:06.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-12T10:37:09.000Z (about 2 years ago)
- Last Synced: 2025-01-11T09:51:44.017Z (over 1 year ago)
- Size: 2.4 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Ethdam - Trail of Bits
During [EthDam](https://www.ethdam.com/), up to $2k are to be the won for the best project(s) using [Slither](https://github.com/crytic/slither) (see [ethdam hackathon rules](https://docs.google.com/document/d/1wpQ7XYZE5wTUW5wRCzHPaHNYfsh16xUPwf6WvlbuZlc/edit#heading=h.mzzlyq3xgrer))
## Ressources
- On site event
- `Slither: introduction to custom analysis - Trail of Bits` - 3:15pm, Studio ([slides](2024-04-12%20-%20Slither%20-%20EthDAM%20(workshop).pdf))
- [Slither](https://github.com/crytic/slither) - Github repo
- [Slither API walkthrough (video)](https://www.youtube.com/watch?v=Ijf0pellvgw) ([slides](./pre-event-workshop.pdf))
- [secure-contracts.com/slither](https://secure-contracts.com/program-analysis/slither/index.html) - exercises and tutorials on Slither's API
- [API's basics](https://secure-contracts.com/program-analysis/slither/api.html)
- [Ethdam's discord]( https://discord.com/invite/XJVjpCqQBz): #trail-of-bits
## Themes
We look for projects exploring one of these themes:
- UX/UI: leverage slither through an interfaces. Ex:
- Adapt [`slither-lsp`](https://github.com/crytic/slither-lsp) and its new [vscode plugin](https://github.com/crytic/contract-explorer) with a new handler
- See slither-lsp’s README to add a new [handler](https://github.com/crytic/slither-lsp?tab=readme-ov-file#adding-new-features)
- See [contract-explorer’s DEV.md](https://github.com/crytic/slither-lsp?tab=readme-ov-file#adding-new-features) page for hacking on top of vscode
- On-chain monitoring (aka [slither-read-storage](https://github.com/crytic/slither/blob/master/slither/tools/read_storage/README.md) on steroids). Ex:
- Show the state variables evolution over time/block number
- Show the contract relationship (caller, called, what functions are called, etc)
- Machine learning & slither. Ex:
- Build a RAG with langchain to do code understand / QA bot on solidity
- Use LLM to enhance the detectors filtering
You do not need to follow the examples provided, we are also looking for ideas and exploratory projects.
## Judging critera
- Novelty
- Reliance on slither (the more the project extends and uses slither, the better)
## Registration process
Registration is optional, but we can help you better if we know about your team.
To register, send a DM on discord to `josselin_trailofbits` with the team name and the members list (ex: github username + discord usernames).
## Requirements
- Python