Skip to content
Back to skills

Smart Contracts

ASecurity

- [ ] **Protocol Design:** Define contract architecture (e.g., Monolithic vs. Proxy/Upgradable vs. Diamond pattern). - [ ] **Tokenomics:** Map out value flow, minting, burning, and pausing capabilities (ERC20/ERC721/ERC1155). - [ ] **Access Control:** Plan roles (Owner, Admin, Minter) and multisig requirements. - [ ] **Gas Economics:** Architect data structures to minimize storage operations (packing variables).

  • 5 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 6, 2026
ai-agentsrusttestingsecurityperformancedocumentation

Security analysis

A100/100

Scanned October 6, 2026

npx -y skills add DongDuong2001/pudo-code-system --skill smart-contracts --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Smart Contracts?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Smart Contracts
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/dongduong2001-smart-contracts/badge)](https://www.skillsdirectory.com/skills/dongduong2001-smart-contracts)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
# Web3 & Smart Contracts PUDO Checklist

## 1. PLAN (Architecture & Strategy)
- [ ] **Protocol Design:** Define contract architecture (e.g., Monolithic vs. Proxy/Upgradable vs. Diamond pattern).
- [ ] **Tokenomics:** Map out value flow, minting, burning, and pausing capabilities (ERC20/ERC721/ERC1155).
- [ ] **Access Control:** Plan roles (Owner, Admin, Minter) and multisig requirements.
- [ ] **Gas Economics:** Architect data structures to minimize storage operations (packing variables).

## 2. UNDERSTAND (Context & Auditing)
- [ ] **Dependencies:** Validate versions of inherited libraries (e.g., OpenZeppelin Contracts).
- [ ] **External Interactions:** Map all calls to external, untrusted contracts (risk of reentrancy).
- [ ] **State Changes:** Understand the lifecycle of state variables over the contract's active period.

## 3. DEVELOP (Implementation)
- [ ] **CEI Pattern:** STRICTLY adhere to Checks-Effects-Interactions pattern for all state-mutating functions.
- [ ] **Modifiers:** Use modifiers for access control and validation logically without bloating gas.
- [ ] **Events:** Emit events for all significant state changes for off-chain indexing.
- [ ] **Testing:** Achieve 100% branch test coverage using Foundry or Hardhat. Include fuzz testing and invariant testing.

## 4. OPTIMIZE (Performance & Review)
- [ ] **Security Auditing:** Run static analyzers (Slither, Aderyn) to catch common vulnerabilities (reentrancy, arithmetic overflows).
- [ ] **Gas Optimization:** Use `calldata` instead of `memory` for read-only external inputs. Pack structs to fit in 256-bit slots.
- [ ] **Upgradability:** If using proxies, ensure storage slots do not clash on upgrades (append-only storage).
- [ ] **Documentation:** Add NatSpec comments (`@title`, `@notice`, `@param`) to all public/external functions.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…