C4udit
Static analyzer for solidity contracts based on regexs specifically crafted for code4rena contests
Install / Use
/learn @byterocket/C4uditREADME
Introduction
c4udit is a static analyzer for solidity contracts based on regular
expressions specifically crafted for Code4Rena contests.
It is capable of finding low risk issues and gas optimization documented in the c4-common-issues repository.
Note that c4udit uses c4-common-issues's issue identifiers.
Installation
First you need to have the Go toolchain installed. You can find instruction here.
Then install c4udit with:
$ go install github.com/byterocket/c4udit@latest
To just build the binary:
$ git clone https://github.com/byterocket/c4udit
$ cd c4udit/
$ go build .
Now you should be able to run c4udit with:
$ ./c4udit
Usage
Usage:
c4udit [flags] [files...]
Flags:
-h Print help text.
-s Save report as file.
Example
Running c4udit against the examples directory:
$ ./c4udit examples/
Files analyzed:
- examples/Test.sol
Issues found:
G001:
examples/Test.sol::4 => uint256 a = 0;
examples/Test.sol::12 => for (uint256 i = 0; i < array.length; i++) {
G002:
examples/Test.sol::12 => for (uint256 i = 0; i < array.length; i++) {
G007:
examples/Test.sol::6 => string b = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
G008:
examples/Test.sol::13 => i = i / 2;
L001:
examples/Test.sol::16 => token.transferFrom(msg.sender, address(this), 100);
L003:
examples/Test.sol::1 => pragma solidity ^0.8.0;
Using the -s flag, c4udit will create a report in markdown format.
For an example check out the report in the examples directory here.
License
Note that this tool is licensed as free software!
Related Skills
healthcheck
352.0kHost security hardening and risk-tolerance configuration for OpenClaw deployments
prose
352.0kOpenProse VM skill pack. Activate on any `prose` command, .prose files, or OpenProse mentions; orchestrates multi-agent workflows.
Writing Hookify Rules
111.1kThis skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
Agent Development
111.1kThis skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
