SWC-CTK-1

No CertificatesCertiK Whitepaper

SWC-CTK-2

No DataCertiK Whitepaper

SWC-CTK-3

Deprecated Opcode UsedCertiK Whitepaper

SWC-CTK-4

No AuditsCertiK Whitepaper

SWC-CTK-5

Lower Quality AuditsCertiK Whitepaper

SWC-CTK-6

Not Open SourcedCertiK Whitepaper

SWC-CTK-7

Open Sourced Without Meaningful Community InteractionsCertiK Whitepaper

SWC-CTK-8

Open HacksCertiK Whitepaper

SWC-CTK-9

Fixed HacksCertiK Whitepaper

SWC-CTK-10

No Bug BountyCertiK Whitepaper

SWC-CTK-11

Highly Controlled CentralizedCertiK Whitepaper

SWC-CTK-12

Loosely Controlled CentralizedCertiK Whitepaper

SWC-CTK-13

Not Actively Used in WeeksCertiK Whitepaper

SWC-CTK-14

Not Actively Used in DaysCertiK Whitepaper

SWC-CTK-15

Not Verified In Prestige ExplorersCertiK Whitepaper

SWC-CTK-16

Not Actively Maintained in MonthsCertiK Whitepaper

SWC-CTK-17

Not Actively Maintained in WeeksCertiK Whitepaper

SWC-CTK-18

No DocumentationsCertiK Whitepaper

SWC-CTK-19

Lower Quality DocumentationsCertiK Whitepaper

SWC-CTK-20

Very Low Comment RatioCertiK Whitepaper

SWC-CTK-21

Low Comment RatioCertiK Whitepaper

SWC-CTK-22

No TestsCertiK Whitepaper

SWC-CTK-23

Insufficient TestsCertiK Whitepaper

SWC-CTK-24

No Code CoverageCertiK Whitepaper

SWC-CTK-25

Insufficient Code CoverageCertiK Whitepaper

SWC-CTK-26

No Test EnvironmentsCertiK Whitepaper

SWC-CTK-27

Not Listed on Any ExchangesCertiK Whitepaper

SWC-CTK-28

Not Listed on Major ExchangesCertiK Whitepaper

SWC-CTK-29

No InsuranceCertiK Whitepaper

SWC-CTK-30

Duplicate Contract NameCertiK Whitepaper

SWC-CTK-31

Uninitialized State VariablesCertiK Whitepaper

SWC-CTK-32

Arbitrary Ether SendCertiK Whitepaper

SWC-CTK-33

Incorrect ERC20 InterfacesCertiK Whitepaper

SWC-CTK-34

Incorrect ERC721 InterfacesCertiK Whitepaper

SWC-CTK-35

Improper Strict EqualitiesCertiK Whitepaper

SWC-CTK-36

State Variable Shadowing from Abstract ContractsCertiK Whitepaper

SWC-CTK-37

Tautology or ContradictionCertiK Whitepaper

SWC-CTK-38

Boolean Constant MisuseCertiK Whitepaper

SWC-CTK-39

Constant Functions Using Assembly CodeCertiK Whitepaper

SWC-CTK-40

Constant Functions Changing the StateCertiK Whitepaper

SWC-CTK-41

Imprecise Arithmetic Operations OrderCertiK Whitepaper

SWC-CTK-42

Reentrancy without Theft of EthersCertiK Whitepaper

SWC-CTK-43

Unchecked SendCertiK Whitepaper

SWC-CTK-44

Uninitialized Local VariablesCertiK Whitepaper

SWC-CTK-45

Shadowing Built-in SymbolCertiK Whitepaper

SWC-CTK-46

Shadowing Local VariablesCertiK Whitepaper

SWC-CTK-47

External Calls inside LoopsCertiK Whitepaper

SWC-CTK-48

Reentrancy BenignCertiK Whitepaper

SWC-CTK-49

Reentrancy on EventsCertiK Whitepaper

SWC-CTK-50

Market price dropCertiK Whitepaper

SWC-100

Function Default VisibilityCertiK Whitepaper

SWC-101

Integer Overflow and UnderflowCertiK Whitepaper

SWC-102

Outdated Compiler VersionCertiK Whitepaper

SWC-103

Floating PragmaCertiK Whitepaper

SWC-104

Unchecked Call Return ValueCertiK Whitepaper

SWC-105

Unprotected Ether WithdrawalCertiK Whitepaper

SWC-106

Unprotected SELFDESTRUCT InstructionCertiK Whitepaper

SWC-107

ReentrancyCertiK Whitepaper

SWC-108

State Variable Default VisibilityCertiK Whitepaper

SWC-109

Uninitialized Storage PointerCertiK Whitepaper

SWC-110

Assert ViolationCertiK Whitepaper

SWC-111

Use of Deprecated Solidity FunctionsCertiK Whitepaper

SWC-112

Delegatecall to Untrusted CalleeCertiK Whitepaper

SWC-113

DoS with Failed CallCertiK Whitepaper

SWC-114

Transaction Order DependenceCertiK Whitepaper

SWC-115

Authorization through `tx.origin`CertiK Whitepaper

SWC-116

Block Values as a Proxy for TimeCertiK Whitepaper

SWC-117

Signature MalleabilityCertiK Whitepaper

SWC-118

Incorrect Constructor NameCertiK Whitepaper

SWC-119

Shadowing State VariablesCertiK Whitepaper

SWC-120

Weak Sources of Randomness from Chain AttributesCertiK Whitepaper

SWC-121

Missing Protection against Signature Replay AttacksCertiK Whitepaper

SWC-122

Lack of Proper Signature VerificationCertiK Whitepaper

SWC-123

Requirement ViolationCertiK Whitepaper

SWC-124

Write to Arbitrary Storage LocationCertiK Whitepaper

SWC-125

Incorrect Inheritance OrderCertiK Whitepaper

SWC-126

Insufficient Gas GriefingCertiK Whitepaper

SWC-127

Arbitrary Jump with Function Type VariableCertiK Whitepaper

SWC-128

DoS With Block Gas LimitCertiK Whitepaper

SWC-129

Typographical ErrorCertiK Whitepaper

SWC-130

Right-To-Left-Override Control Character (U+202E)CertiK Whitepaper

SWC-131

Presence of Unused VariablesCertiK Whitepaper

SWC-132

Unexpected Ether BalanceCertiK Whitepaper

SWC-133

Hash Collisions With Multiple Variable Length ArgumentsCertiK Whitepaper

SWC-134

Message Call with Hardcoded Gas AmountCertiK Whitepaper

SWC-135

Code With No EffectsCertiK Whitepaper

SWC-136

Unencrypted Private Data On-ChainCertiK Whitepaper