β¬οΈ https://github.com/transmissions11/solcurity β
β¬οΈ https://github.com/tamjid0x01/SmartContracts-audit-checklist β
β¬οΈ https://github.com/securing/SCSVS β
β¬οΈ https://owasp.org/www-community/OWASP_Risk_Rating_Methodology β
β¬οΈ https://github.com/ZhangZhuoSJTU/Web3Bugs β
β¬οΈ https://github.com/saeidshirazi/Awesome-Smart-Contract-Security β
β¬οΈ https://github.com/OpenCoreCH/smart-contract-auditing-heuristics β
β¬οΈ https://github.com/slowmist/Web3-Project-Security-Practice-Requirements β
β¬οΈ https://solodit.xyz/dashboard β
β¬οΈ https://github.com/dragonfly-xyz/useful-solidity-patterns/tree/main/patterns β
β¬οΈ https://github.com/0xcacti/awesome-oracle-manipulation β
β¬οΈ https://github.com/harendra-shakya/smart-contract-attack-vectors β
β¬οΈ https://github.com/TheAlgorithms/Solidity β
β¬οΈ https://www.youtube.com/watch?v=nady250cNo4 β
β¬οΈ https://github.com/spearbit/armory β
β¬οΈ npx hardhat compile
Compile the contract code β
β¬οΈ npx hardhat test
Run the test suite β
β¬οΈ npx hardhat coverage
Generate code coverage report β
β¬οΈ npx hardhat flatten
Flatten the contract code into a single file β
β¬οΈ npx hardhat run scripts/<script-name>.js
Run a custom script β
β¬οΈ slither <file-name>
Analyze the contract code for vulnerabilities β
β¬οΈ slither --exclude <pattern> <file-name>
Exclude certain files or functions from analysis β
β¬οΈ slither --list-snakes
List all available detectors β
β¬οΈ slither --solc <path-to-solc> <file-name>
Specify the path to the Solidity compiler to use β
β¬οΈ slither --json <file-name>
Generate a JSON report β
β¬οΈ slither --detect all --disassemble <file-name>
Disassemble the bytecode of a contract and perform an analysis β
β¬οΈ slither --detect all --bytecode <bytecode>
Analyze a bytecode string directly (without a Solidity source file) β
β¬οΈ mythx analyze <file-name>
Analyze the contract code for vulnerabilities β
β¬οΈ mythx version
Display the current version of MythX CLI β
β¬οΈ mythx status <job-id>
Check the status of a submitted analysis job β
β¬οΈ mythx report <job-id>
Generate a report for a completed analysis job β
β¬οΈ mythx list-analyses
List all previous analysis jobs β
β¬οΈ myth analyze <file-name>
Analyze the contract code for vulnerabilities β
β¬οΈ myth analyze --solv <version> <file-name>
Specify the Solidity version to use for analysis β
β¬οΈ myth check <address>
Check a deployed contract for vulnerabilities β
β¬οΈ myth analyze --mode full <file-name>
Perform a full analysis (may take longer) β
β¬οΈ myth version
Display the current version of Mythril CLI β
β¬οΈ myth analyze --disassemble <file-name>
Disassemble the bytecode of a contract and perform an analysis β
β¬οΈ myth analyze --solv <version> --bytecode <bytecode>
Analyze a bytecode string directly (without a Solidity source file) β
β¬οΈ surya inheritance <file-name>
Generate an inheritance graph for the contract code β
β¬οΈ surya graph <file-name>
Generate a control flow graph for the contract code β
β¬οΈ surya mdreport <file-name>
Generate a Markdown report for the contract code β
β¬οΈ surya list-detectors
List all available detectors β
β¬οΈ surya describe-detector <detector-name>
Display information about a specific detector β
β¬οΈ npm install @openzeppelin/contracts
Install the OpenZeppelin contracts library β
β¬οΈ npx oz init
Initialize a new OpenZeppelin project β
β¬οΈ npx oz deploy
Deploy the smart contracts to the network using OpenZeppelin's deployment tool β
β¬οΈ npx oz send-tx
Send a transaction to a deployed contract using OpenZeppelin's console tool β
β¬οΈ npx oz verify
Verify the source code and bytecode of a deployed contract on Etherscan using OpenZeppelin's verification tool β
β¬οΈ npx hardhat clean
Delete the artifacts and cache folders β
β¬οΈ npx hardhat node
Start a local Hardhat node for testing β
β¬οΈ npx hardhat run <script.js>
Run a script with Hardhat's network context β
β¬οΈ npx hardhat help
Display the help menu β
β¬οΈ npx hardhat deploy --network <network-name>
Deploy the smart contracts to a specific network β
β¬οΈ npx hardhat run scripts/<script.js> --network <network-name>
Run a script with the context of a specific network β
β¬οΈ npx hardhat export --export <file-name>.json --network <network-name>
Export the deployed contract addresses and ABIs to a JSON file β
β¬οΈnpx hardhat verify --network <network-name> <contract-address> "<constructor-args>"
Verify the source code and bytecode of a deployed contract on Etherscan β
β¬οΈ npx hardhat verify --network <network-name> --contract contracts/<contract-name>.sol:<contract-address> --constructor-args "<constructor-args>"
Verify the source code and bytecode of a deployed contract on Etherscan using a specific contract file and constructor arguments β
β¬οΈ npx hardhat verify --network <network-name> --contract contracts/<contract-name>.sol --constructor-args "<constructor-args>" <contract-address>
Verify the source code and bytecode of a deployed contract on Etherscan using a specific contract file and constructor arguments β
β¬οΈ scribble <file-name>
Generate a formal specification for the contract code β
β¬οΈ solstat --help
See all commands possible for solstat β
π¦π½ Yours Truly, K42 to you π½π¦