Skip to content

ERC6909 (Uniswap V4 Core)

Audit Snapshot

  • Status: ✅ pass
  • Source type: npm
  • Source path: third_party/famous-contracts/sources/@uniswap/v4-core/src/ERC6909.sol
  • Primary issue: No primary issue recorded.
  • Audit corpus size: 98 contracts

Diagnostics

Total diagnostics captured: 4

By Severity

SeverityCount
warning4

Most Common Codes

CodeCountExample
W1021function 'transfer' has 3 parameters, but NEP-17 requires 4: transfer(from, to, amount, data). The data parameter (type Any) is forwarded to the recipient's onNEP17Payment callback.
W1031ERC-20 method(s) [approve, allowance, transferfrom] detected. These are not part of the NEP-17 spec; Neo uses Runtime.checkWitness() for authorization instead of the approve/allowance pattern. You may keep them as extensions, but they will not contribute to NEP-17 standard detection.
W1061function 'supportsInterface' (EIP-165) is unnecessary on Neo N3. Neo uses the manifest 'supportedstandards' array for interface detection, which the compiler populates automatically.
W1131Contract has transfer function but no onNEP17Payment callback. Other contracts cannot send tokens to this contract.

Source diagnostic payload: docs/data/famous-contracts-audit-results.json.

References

MIT Licensed