DeFi Sentinel
DeFi Sentinel
Home
ToolsResearchGameAbout Us
DeFi Sentinel Logo
DeFi Sentinel

Professional DeFi rating and strategy platform providing in-depth analysis and risk assessment.

Platform

  • Protocols
  • Strategies
  • Research
  • Game

Company

  • About Us
  • Terms of Service
  • Privacy Policy

Connect

Email copied!

© 2026 DeFi Sentinel. All rights reserved.

Back to Hub
Deep DiveIntermediateFree

Top Smart Contract Auditors 2026: Rankings & Recommendations for DeFi

A data-driven ranking of the top smart contract auditors for DeFi in 2026, analyzing incident rates, trust scores, and research contributions.

DeFi Research Team
DeFi Research Team
Lead Analyst
January 2, 2026
15 min read
Jan 2, 2026
15 min read
Top Smart Contract Auditors 2026: Rankings & Recommendations for DeFi

Top Smart Contract Auditors 2026: Rankings & Recommendations for DeFi

Introduction

In the high-stakes world of Decentralized Finance (DeFi), security is not just a feature—it's survival. With billions of dollars lost to hacks annually, choosing the right smart contract auditor is the single most critical decision for any project. But how do you distinguish between top-tier security partners and those who simply provide a "stamp of approval"?

This guide answers that question. We’ve moved beyond subjective marketing lists to build a data-driven ranking framework for smart contract auditors. By analyzing post-audit incident rates, DeFi-specific trust scores, and research contributions, we provide a clear, objective hierarchy of the industry's best defenders.

How Much Does a Smart Contract Audit Cost?

Before diving into the rankings, it's reliable to set expectations. As of 2026, the cost of a professional audit varies significantly based on complexity and scope:

  • Basic Token Contracts: $3,000 - $15,000
  • Intermediate DeFi Protocols: $15,000 - $100,000
  • Complex/Novel Architectures: $100,000 - $300,000+ top-tier firms.

Investing in a quality audit is often a fraction of the cost of a potential exploit.

Methodology

Our ranking system reflects the priorities of serious DeFi teams, weighing effective security outcomes above all else.

⚙️ Scoring Engine Flowchart

Scoring Engine Flowchart

📊 The Scoring Framework

CategoryWeightWhy It Matters
Post-Audit Incidents25%The Reality Check. Did the code get hacked after they audited it? We count only in-scope exploits — not stolen keys, governance attacks, or bugs introduced after the review — penalized by severity and recency on a hack record current through 2026. Penalties are scaled against how much a firm secures, so one incident sinks a boutique faster than it dents a firm defending tens of billions.
Reputation & TVL40%The Market Vote. Who do the biggest protocols (Uniswap, Aave, Lido) trust with real money? For each firm we take its verified top-10 DeFi clients by peak TVL — every one backed by an attributable published report, never a marketing logo — and combine them on a square-root scale, so one genuine multi-billion-dollar engagement outweighs a long tail of micro-caps. Audits covering only a peripheral module, or a competitive-contest entry, count at reduced weight — no firm banks a giant's TVL for tangential work.
Audit Depth15%The Process. Does the firm use formal verification? Manual review? Multi-engineer teams? Depth matters even more than speed.
Transparency10%The Public Record. Clear, public reports and post-mortems build community trust.
Research Contribution5%The Innovation. Firms that build tools (like Slither or MythX) and find zero-days push the whole industry forward.
Post-Audit Support5%The Long Game. Security doesn't end at deployment. Continuous monitoring and re-audits are key.

Methodology note (2026 revision). This edition rebuilds the dataset on a consistent, verified footing. Every firm is now measured on the same shape of evidence — its verified top-10 DeFi clients by peak TVL, plus its full in-scope incident history — rather than whatever happened to be on file. The Trust score uses a square-root curve (a single mega-protocol no longer counts the same as a tiny one, and a long list of small clients can't out-rank a focused elite firm), and every client is tagged primary vs peripheral so credit reflects what a firm actually secured. The biggest effect: several large firms whose previous low placement was an artifact of incomplete data have been re-rated to where their real portfolios put them.

🔬 Worked Example: Reading a Single Firm's Score

To see the engine in action, walk through one firm end-to-end. Take Hashlock, an Australian audit firm with a clean, no-major-exploit track record.

  • Post-Audit Incidents (25%) → 100/100. No in-scope exploit has been attributed to a Hashlock-audited contract, so it earns a perfect reality-check score. The model rewards a clean record outright, regardless of firm size.
  • Reputation & TVL (40%) → 8.3/100. This is the headline number, and it's worth showing in full. We take a firm's verified top-10 DeFi clients by peak TVL, weight each by how central the audit was (a primary security-of-record engagement counts at 1.0; a peripheral upgrade / integration / contest review at 0.5), put each through a square root so one mega-client can't swamp the rest, and sum.
  • The four process dimensions (Depth, Transparency, Research, Support) are graded on a five-step rubric — 1 to 5, mapped to 20/40/60/80/100 — where 3 reads as "solid standard practice" and 5 as "industry-defining". Hashlock's grades:
    • Audit Depth (15%) → 60/100 (3/5). Multi-reviewer manual review backed by standard automated analysis — the competent industry baseline. The 80–100 band is reserved for firms where fuzzing / invariant testing, formal verification, or economic & MEV analysis is routine practice (the Runtime Verification / ChainSecurity end of the scale).
    • Transparency (10%) → 80/100 (4/5). Its strongest process score: reports are published and attributable as a rule — that public, linkable record is exactly what made the verified client table below possible. The final 20 points additionally require open-source tooling and consistent public post-mortem participation.
    • Research Contribution (5%) → 40/100 (2/5). Educational content and write-ups, but no widely-adopted security tooling, headline CVEs, or published research — the signals that put an OpenZeppelin or Trail of Bits at 5/5.
    • Post-Audit Support (5%) → 60/100 (3/5). Standard fix-verification and re-audit follow-up. Top grades require continuous-monitoring retainers, managed bug-bounty programs, and fast public incident response.

Here is Hashlock's verified top-10 and the full Trust calculation:

DeFi clientPeak TVLRoleWeight√(TVL) × weight
Rocket Pool$3.17BPeripheral0.528,161
tBTC$737MPeripheral0.513,573
SatLayer$385MPrimary1.019,627
Steer Protocol$59MPrimary1.07,677
Aegis (YUSD)$44MPrimary1.06,662
Exactly$40MPrimary1.06,310
Algem$37MPrimary1.06,090
CrossCurve$22MPrimary1.04,646
KlimaDAO$21MPrimary1.04,570
dTRINITY$3.6MPrimary1.01,894
Weighted √-sum99,210

That weighted √-sum (≈ 99,210) is then normalized against the deepest portfolio on the board — ChainSecurity, whose weighted √-sum is ≈ 1,192,383 — and scaled to 100:

Trust = 99,210 ÷ 1,192,383 × 100 ≈ 8.3

(The square root is taken on each client's exact peak TVL; the dollar figures are rounded for display, and the √-column is in unitless points — only its ratio to the top firm carries meaning.)

Two design choices do the heavy lifting. The square root is why Rocket Pool's $3.17B doesn't dwarf everything — √ turns a 100× TVL gap into roughly a 10× score gap. And max-normalization is why even a genuine multi-billion-dollar client only moves the needle so far: the scale is pinned to the single deepest portfolio in the industry, so 8.3 reads as "this verified footprint is about 8% of the largest one we measured." Note too that Rocket Pool and tBTC — Hashlock's two biggest names — enter at half weight (28,161 and 13,573) precisely because those reviews were upgrade / integration scopes, not the protocols' core security-of-record.

Weighting all six dimensions together:

Total = 0.25 × 100 + 0.40 × 8.3 + 0.15 × 60 + 0.10 × 80 + 0.05 × 40 + 0.05 × 60 = 25.0 + 3.3 + 9.0 + 8.0 + 2.0 + 3.0 ≈ 50.3 → Unranked (Tier 2 starts above 60)

Notice the shape of that sum: the clean incident record contributes its full 25 points and the process dimensions add a respectable 22 of a possible 35 — it is the Trust dimension, 3.3 points out of an available 40, that decides the tier. For mid-sized firms this is the typical pattern: the 40%-weighted market-vote axis dominates the outcome.

The instructive part is what a TVL-driven score cannot see. Two structural effects routinely hold the Trust dimension below a firm's true footprint: private / NDA engagements never enter the public TVL set (we score only what is independently verifiable), and peripheral scope on a large protocol earns partial credit rather than that protocol's full TVL. So a capable firm with a clean record that specializes in smaller or newer projects will sit lower on this market-vote-by-TVL axis — a statement about where its disclosed work falls on the TVL curve, not about audit quality. This is exactly the situation the "Lack of Public Data" point in our disclaimer is meant to flag.


2026 Smart Contract Auditor Rankings

🏆 Market Leaders (Top 10)

Top 10 Leaderboard

🧩 Why They Win: Tier 1 Score Composition

The chart below breaks down the weighted scores of the Tier 1 firms, showing how meaningful "Trust" (Market Share) and "Methodology" are compared to each other.

Tier 1 Score Composition

The following table presents our comprehensive assessment, including detailed sub-scores to help you find the right fit for your specific needs.

AuditorTierTotal ScoreIncidentsTrustDepthTransparencyResearchSupportExplanation
ChainSecurityTier 193.188.4100.0100.080.080.080.0
View
Swiss-based firm known for high-assurance audits using formal verification, trusted by Aave, MakerDAO, and Uniswap.
MixBytesTier 187.1100.087.880.080.060.080.0
View
Deep technical experts in DeFi and cross-chain security, auditing Aave, Lido, and Yearn Finance.
OpenZeppelinTier 187.195.470.5100.0100.0100.0100.0
View
The leading security firm in the industry, famous for the OpenZeppelin Contracts library and auditing major protocols like Aave, Compound, and Coinbase.
Sigma PrimeTier 185.9100.074.7100.080.080.080.0
View
Ethereum consensus client experts (Lighthouse team) offering high-assurance audits for the Ethereum Foundation and Chainlink.
Consensys DiligenceTier 185.994.475.8100.080.0100.080.0
View
The security arm of Consensys, developing tools like MythX and auditing core infrastructure like ENS and 0x.
Trail of BitsTier 184.280.772.6100.0100.0100.0100.0
View
Renowned for high-end security research and developing tools like Slither and Echidna, with clients including Algorand and MakerDAO.
DedaubTier 180.1100.057.7100.080.0100.080.0
View
Known for deep expertise in static analysis and formal verification, trusted by the Ethereum Foundation, Chainlink, and Uniswap.
SpearbitTier 179.492.260.8100.080.0100.080.0
View
A decentralized network of top-tier security researchers, connecting projects like Uniswap and OpenSea with specialized experts.
HexensTier 175.1100.047.6100.080.080.080.0
View
A cybersecurity boutique auditing complex ecosystems like Polygon zkEVM, Lido, and EigenLayer.
ZellicTier 172.8100.039.4100.080.0100.080.0
View
Known for auditing complex crypto-native projects like LayerZero and Solana, with a strong background in CTF competitions.
CyfrinTier 171.387.945.880.0100.0100.080.0
View
A leading firm focused on education and competitive audits, trusted by Chainlink, Wormhole, and ZKsync.
QuantstampTier 170.985.938.5100.0100.080.0100.0
View
A global leader in blockchain security, having secured over $200B in assets for clients like Ethereum 2.0, Solana, and OpenSea.
StatemindTier 170.1100.052.780.060.060.060.0
View
A top-tier firm auditing major DeFi protocols like Lido, Yearn, and 1inch, known for discovering critical zero-day exploits.
CertiKTier 269.272.352.880.0100.080.080.0
View
A giant in the space known for its leaderboard, formal verification, and Skynet monitoring, auditing Binance and Aave.
Runtime VerificationTier 269.0100.030.0100.080.0100.080.0
View
Formal verification pioneers auditing high-stakes projects like Ethereum 2.0 and Algorand.
Nethermind SecurityTier 267.793.933.1100.080.080.080.0
View
The security arm of Nethermind, auditing Starknet, Aave, and ensuring correctness of Ethereum clients.
PeckShieldTier 267.467.663.780.060.080.060.0
View
Famous for discovering major vulnerabilities and providing threat intelligence, auditing Aave and EOS.
Ackee BlockchainTier 267.2100.040.480.080.060.060.0
View
Specializes in auditing Ethereum and Solana ecosystems, trusted by top protocols like Lido, Axelar, and Safe.
BlockSecTier 266.591.828.8100.080.0100.080.0
View
Focuses on full-stack security with real-time monitoring, trusted by 1inch, PancakeSwap, and Matrixport.
OtterSecTier 264.982.335.9100.080.060.080.0
View
Renowned for auditing Solana and high-performance chains, trusted by Wormhole and Solana Foundation.
Code4renaTier 264.5100.031.480.0100.040.060.0
View
A leading competitive audit platform (crowdsourced security) where wardens compete to find bugs for top protocols like ENS and OpenSea.
SlowMistTier 262.796.626.380.080.080.080.0
View
Established security team auditing major exchanges like Binance and OKX, and protocols like PancakeSwap.
Least AuthorityTier 260.1100.015.3100.080.060.060.0
View
Privacy and security-focused firm known for auditing Zcash, Ethereum 2.0, and MetaMask.
VeridiseUnranked59.6100.014.1100.060.0100.060.0
View
Uses automated analysis and formal verification, founded by security researchers, auditing protocols like Aptos and Sui.
CoinspectUnranked57.4100.020.980.060.060.060.0
View
Specializes in auditing smart contracts and zero-knowledge circuits, trusted by Zcash and RSK.
yAudit.devUnranked57.182.123.980.0100.040.060.0
View
The audit arm of Yearn Finance ecosystem (yAcademy), known for rigorous reviews of DeFi protocols like Curve.
HalbornUnranked55.973.523.980.080.080.080.0
View
Elite cybersecurity firm auditing Coinbase, Solana, and Bored Ape Yacht Club, known for deep manual penetration testing.
Oak SecurityUnranked55.793.615.780.080.060.060.0
View
Conducts blinded, independent audits with senior experts, securing major ecosystems like Cosmos and Terra.
Three SigmaUnranked54.5100.016.280.060.040.060.0
View
Offers comprehensive security services including manual review and fuzzing, working with clients like Maple Finance.
Composable SecurityUnranked54.2100.010.580.080.040.060.0
View
DeFi security experts offering tailored audits, working with protocols to secure complex composability interactions.
MoveBitUnranked52.896.511.780.060.060.060.0
View
Specialists in the Move ecosystem (Aptos/Sui), auditing protocols like Thala and integrated by the Move language team.
BeosinUnranked51.4100.03.680.060.080.060.0
View
Provides a 'one-stop' blockchain security solution with formal verification, auditing over 3000 smart contracts including PancakeSwap.
HashlockUnranked50.3100.08.360.080.040.060.0
View
An Australian smart-contract audit firm with a clean (no-major-exploit) record, focused on small- and mid-cap DeFi, RWA, and emerging-chain projects.
HashExUnranked49.996.014.960.060.040.060.0
View
Experienced firm since 2017, securing over $4B in assets for projects like SafeMoon and Trader Joe.
WatchPugUnranked49.880.719.160.080.040.060.0
View
A respected security team conducting meticulous reviews for DeFi projects to enhance privacy and safety.
HackenUnranked49.866.710.480.0100.060.080.0
View
A major cybersecurity auditor with a broad portfolio including 1inch and Gate.io, offering a wide range of security services.
SherlockUnranked49.649.925.280.0100.040.060.0
View
A smart contract audit coverage platform combining audits with bug bounties, trusted by Optimism and Arbitrum.
GuardianUnranked49.683.631.960.040.020.040.0
View
Provides audits for DeFi protocols including GMX and Synthetix, ensuring high-level security standards.
ScaleBitUnranked49.388.87.980.060.060.060.0
View
Sub-brand of BitsLab focusing on ZK and blockchain security, exploring emerging ecosystems.
Verilog SolutionsUnranked48.2100.07.960.060.040.060.0
View
Full-stack Web3 security firm working with WOOFi, Gnosis, and BendDAO, focusing on continuous security.
ZokyoUnranked47.883.012.760.080.040.060.0
View
Venture-backed security firm auditing IOTA and offering comprehensive security and crypto-economics reviews.
KALOSUnranked47.179.48.180.060.060.060.0
View
Formerly Haechi Audit's service, having secured over $60B in assets for clients like 1inch and Klaytn.
CoinFabrikUnranked47.193.49.560.060.040.060.0
View
Veteran firm since 2014, auditing stacks like RSK and reputable projects in the Bitcoin and Ethereum space.
SmartStateUnranked46.5100.03.760.060.040.060.0
View
Provides thorough manual and automated audits, securing projects like DAO Maker and Safle.
Blaize.SecurityUnranked46.2100.03.160.060.040.060.0
View
Offers comprehensive blockchain security and development services, auditing projects like LiquidAccess.
Bramah SystemsUnranked46.193.012.160.060.020.040.0
View
Specialized security firm known for high-quality reviews of complex DeFi protocols.
Resonance SecurityUnranked45.9100.02.360.060.040.060.0
View
Offers full-spectrum cybersecurity including audits and offensive security, working with various EVM and Cosmos chains.
BlockApexUnranked45.5100.01.260.060.040.060.0
View
Specializes in EVM and Rust audits, employing static analysis and manual review for clients in DeFi and NFT sectors.
MonethicUnranked45.1100.00.360.060.040.060.0
View
Provides cybersecurity services including smart contract audits and penetration testing for DeFi and Web3.
Hats FinanceUnranked44.879.89.760.080.020.060.0
View
A decentralized bug bounty and audit protocol, allowing projects like Hopr to crowdsource security.
Team OmegaUnranked44.485.87.260.060.040.060.0
View
Focuses on hands-on solidity audits for various DAOs and DeFi protocols.
0xGuardUnranked43.4100.01.140.080.020.060.0
View
Provides manual and automated audits, securing various DeFi and NFT projects with a focus on comprehensive reporting.
Sub7 SecurityUnranked43.1100.00.260.060.020.040.0
View
Luxembourg-based firm checking smart contracts and dApps for vulnerabilities using advanced tools.
VerichainsUnranked41.261.54.580.060.060.060.0
View
APAC-leading security firm auditing Axie Infinity and BNB Chain, known for discovering key vulnerabilities.
ShellBoxesUnranked40.6100.01.440.060.020.040.0
View
Offers audits for Solidity, Rust, and Go contracts, securing projects on BSC and other chains.
0xTeamUnranked40.0100.00.040.060.020.040.0
View
Delivers smart contract audits and penetration testing, focusing on securing digital assets for Web3 projects.
Solidity FinanceUnranked38.653.92.860.0100.040.060.0
View
High-volume auditor for community projects, having secured over $10B for 1000+ projects.
Kupia SecurityUnranked37.883.110.140.040.020.040.0
View
Audited Ethena and other DeFi protocols, focusing on preventing sophisticated exploits.
ObeliskUnranked36.591.91.340.040.020.040.0
View
Conducted audits for projects like Gravity Finance, ensuring protocol integrity.
CantinaUnranked36.585.937.50.00.00.00.0
View
A marketplace for security researchers spawned from Spearbit, facilitating audits for Uniswap and Morpho.
Arcadia GroupUnranked34.968.34.560.040.020.040.0
View
Blockchain software and security consultancy auditing projects like Charged Particles.
ArmorsUnranked33.469.22.740.060.020.040.0
View
Blockchain security provider auditing over 1000 projects, partnering with major exchanges for ecosystem security.
Egis SecurityUnranked32.876.51.640.040.020.040.0
View
Security firm auditing projects like Sablier and providing library assessments.
HaechiUnranked32.796.821.30.00.00.00.0
View
Top Korean audit firm (now KALOS), having audited 1inch, Klaytn, and Badger DAO.
NeodymeUnranked31.696.018.90.00.00.00.0
View
Security researchers deeply embedded in the Solana ecosystem, auditing widely used Solana lending and staking protocols.
ElectiUnranked30.774.830.00.00.00.00.0
View
Technology and innovation firm offering blockchain audits and consulting services.
TechrateUnranked26.641.10.840.060.020.060.0
View
Known for providing accessible audit services and quick turnaround for a vast number of tokens and DeFi projects.
KudelskiUnranked21.985.71.20.00.00.00.0
View
Global security leader providing blockchain audits for Binance, Solana, and Ledger.
EntersofUnranked13.00.00.040.040.020.040.0
View
Application security provider auditing smart contracts for major fintech players and crypto platforms.
SmartDecUnranked12.747.52.10.00.00.00.0
View
Long-standing firm offering decompilation tools and audits for complex blockchain systems.

Note: Scores are rounded to one decimal place.


Conclusion

Our 2026 analysis places ChainSecurity, OpenZeppelin, MixBytes, and Trail of Bits at the head of the "Tier 1" partners for mission-critical DeFi infrastructure — firms that pair clean (or well-contained) incident records with deep portfolios of large, independently verified engagements. They are joined in Tier 1 by ConsenSys Diligence, Sigma Prime, Dedaub, Spearbit, Hexens, Zellic, Cyfrin, Quantstamp, and Statemind.

This edition's biggest movers sit just below the top. High-volume firms like CertiK and PeckShield — stranded at the bottom of earlier lists because only their incidents were on record — rise to Tier 2 once their large clean portfolios are counted; their hack histories are what keep them off the top tier rather than a lack of reach. The "Tier 2" and "Unranked" groups also hold many specialists: BlockSec for real-time monitoring, OtterSec for high-performance chains like Solana, and a long tail of boutiques whose verified DeFi footprint is simply smaller.

⚠️ Disclaimer

This ranking is for informational purposes only and is specifically tailored to Decentralized Finance (DeFi) smart contract audits.

  1. A Good Ranking ≠ Guaranteed Safety: A high score indicates a strong historical track record and methodology, but it does NOT guarantee that a protocol audited by these firms is 100% safe. Smart contract security is probabilistic, and even the best firms can miss bugs.
  2. A Bad Ranking ≠ A Bad Company: A lower or "Unranked" position does not necessarily imply poor quality. It may result from:
    • Different Focus: Some excellent firms (e.g., Halborn, Hacken) may specialize in exchange security, wallet infrastructure, or specific non-EVM chains, and thus have less visible data in our specific DeFi dataset.
    • Lack of Public Data: Our model relies on verified public data points (e.g., publicly disclosed TVL of clients). Firms that primarily audit stealth or enterprise projects may score lower due to data availability.
  3. Do Your Own Research (DYOR): This report is a starting point. Project teams should always conduct their own due diligence, interview multiple auditors, and select a partner that aligns with their specific technical stack and budget.

Frequently asked questions

Who are the top smart contract auditors in 2026?+

DeFi Sentinel's 2026 ranking places OpenZeppelin, Trail of Bits, ChainSecurity, Spearbit, and Cantina in the top tier. Each combines a long track record, top-quartile incident rate (low post-audit exploits per dollar audited), high researcher reputation, and meaningful contributions to public security research and disclosed-vulnerability databases.

How does DeFi Sentinel rank smart contract auditors?+

The ranking weights four factors: incident rate (40% — post-audit exploits per protocol audited, weighted by severity), trust score (25% — peer reviews and methodology transparency), research contributions (20% — published vulnerability research and responsible disclosure history), and engagement quality (15% — depth of report, time per line of code, retest practice).

Does a top-tier audit guarantee a protocol is safe?+

No. An audit is a point-in-time review of a specific commit. Code routinely changes after the audit, and even the best firms have a non-zero post-audit incident rate. A clean audit from a top-tier firm reduces risk significantly but never eliminates it — treat it as one strong signal among many, not as proof of safety.

Why do top auditors still miss bugs?+

Three structural reasons: tight engagement windows that limit deep economic-model analysis; novel vulnerabilities that don't match any known pattern; and protocol code that depends on external systems — oracles, bridges, other protocols — whose interactions are out of scope. The hardest exploits in 2024-2026 have lived in the integration layer, not in the audited contract itself.

What's the difference between a contest audit and a private audit?+

A private audit is a fixed-team engagement, typically 2-4 weeks, with one or two firms reading the code in depth. A contest audit (Code4rena, Cantina, Sherlock) opens the code to dozens of researchers competing for bug-bounty payouts. Contests broaden the search surface; private audits typically go deeper into business logic. Top protocols use both in sequence.

#defi#security#smart-contract-audit#ranking#methodology

About the Author

DeFi Research Team
DeFi Research Team
Lead Analyst

Specializing in DeFi security and data-driven audits.

Related Articles

How to Spot a Good DeFi Protocol — and Profit From It Early

How to Spot a Good DeFi Protocol — and Profit From It Early

13 min read

How to Become Mercenary Capital in the Blockchain World

How to Become Mercenary Capital in the Blockchain World

9 min read

How DeFi Strategy Safety Scores Are Calculated

How DeFi Strategy Safety Scores Are Calculated

6 min read

© 2026 DeFi Sentinel. All rights reserved.