Skip to content

ERC2771Forwarder (OpenZeppelin)

Audit Snapshot

  • Status: ✅ pass
  • Source type: npm
  • Source path: third_party/famous-contracts/sources/@openzeppelin/contracts/metatx/ERC2771Forwarder.sol
  • Primary issue: No primary issue recorded.
  • Audit corpus size: 98 contracts

Diagnostics

Total diagnostics captured: 1130

By Severity

SeverityCount
warning1130

Most Common Codes

CodeCountExample
W2001020function 'tryRecover' in 'ERC2771Context' overrides 'Context::tryRecover' which is not marked 'virtual'
INVALID_STORAGE_RETURN59function 'getAddressSlot' return value 'AddressSlot' uses 'storage' data location (treated as Any)
W12145duplicate constant state variable 'GENERIC' detected while merging libraries
W1112function 'execute' is marked payable, but Neo N3 has no native coin transfer; the modifier is accepted for compatibility but has no effect. Use onNEP17Payment(address, uint256, bytes) to handle incoming NEP-17 token payments.
W1162function 'execute' has payable modifier which has no effect on Neo N3. Use onNEP17Payment callback to receive token payments.
MANIFEST_WILDCARD_CONTRACT1contract 'ERC2771Forwarder' requires wildcard contract manifest permissions (contract='*') due to dynamic contract calls. This is riskier than fixed contract hashes; use --deny-wildcard-contracts to make this a hard error.
VALIDATION_WARNING1'using X for *' is supported; all library functions are available but type-specific filtering is not enforced at compile time

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

References

MIT Licensed