DiscordNFT Collection
LYNX

Security

Audits & Security

Lynxify smart contracts were independently audited by yAudit in July 2026. The full report is live on yAudit.

Audit partner

yAudit

LYNX Token Contracts — audited by fedebianu and devtooligan

Auditor
yAudit
Status
Complete
In scope
17 contracts

yAudit reviewed the Hedera vault, HTS bridge, strategies, keeper workflows, governance, and migration paths. The main risks were migration sequencing, permissionless keeper DEX paths, asset valuation and loss recognition, and HTS share accounting. Every reported issue was remediated; developer responses in the report mark all findings Fixed.

View report on yAudit

Audit coverage

  • Reentrancy
  • Access Control
  • NAV Accounting
  • HTS Token Logic
  • Keeper Automation
  • Migration Safety
  • Governance
  • Slippage / MEV

Audit scope

17 production contracts (~3,049 lines) reviewed over 4 days. Libraries and interfaces in the same tree were included where they affect accounting, HTS, or keeper flows.

ScopeContractsAuditorTypeStatusDateReport
LYNX Vault & HTS BridgeLynxVault, LynxHTSBridgeyAuditSmart Contract AuditCompleteJuly 2026yAudit
Strategy ManagerStrategyManageryAuditSmart Contract AuditCompleteJuly 2026yAudit
Liquidity Pool & RouterSaucerSwapLiquidityStrategy, LynxLpAllocator, LynxKeeperRouteryAuditSmart Contract AuditCompleteJuly 2026yAudit
Staking StrategiesHederaStakingStrategy, LynxCompositeStakingStrategy, LynxStakingAllocatoryAuditSmart Contract AuditCompleteJuly 2026yAudit
Governance (DAO)LynxGovernor, LynxTimelock, LynxVotesyAuditSmart Contract AuditCompleteJuly 2026yAudit
Vault MigrationVaultMigrationStrategyyAuditSmart Contract AuditCompleteJuly 2026yAudit

Mainnet contracts

Current Hedera mainnet deployment after the 26 Aug 2026 cutover. Each ID opens the contract or token on HashScan.

ContractGroupHedera IDEVM
LynxVault
Vault & HTS Bridge0.0.108248790x0000…a52caf
LynxHTSBridge
Vault & HTS Bridge0.0.108249030x0000…a52cc7
LYNX (HTS)
Vault & HTS Bridge0.0.96336010x0000…92ff41
StrategyManager
Strategy Manager0.0.108248970x0000…a52cc1
SaucerSwapLiquidityStrategy
Liquidity0.0.108249090x0000…a52ccd
LynxLpAllocator
Liquidity0.0.108265370x0000…a53329
LynxCompositeStakingStrategy
Staking0.0.108249550x0000…a52cfb
LynxStakingAllocator
Staking0.0.108249570x0000…a52cfd
LynxKeeperRouter
Keeper0.0.108265350x0000…a53327
LynxGovernor
Governance0.0.108249790x0000…a52d13
LynxTimelock
Governance0.0.108249770x0000…a52d11
LynxVotes
Governance0.0.108249740x0000…a52d0e
VaultMigrationStrategy

Cutover relay on the retired June 2026 source manager

Vault Migration0.0.108249870x0000…a52d1b

yAudit findings

35 findings. Developer responses in the report mark every item Fixed. The yAudit write-up has technical detail, impact, and the remediating commits.

Critical
0
None found
High
3
Fixed
Medium
11
Fixed
Low
11
Fixed
Informational
10
Fixed
H-1
highFixed

Migration seed ordering can brick cutover or let migrated NAV be captured

Seeding after drain made cutover impossible; seeding an empty live vault let a dust deposit capture migrated NAV. Fixed by minting bridge backing while the successor stays paused, then moving funds.

H-2
highFixed

Public keeper paths can execute DEX operations with weak slippage bounds

Permissionless router calls could swap and mint LP with min-out of 0 or 1. Fixed by restricting those routes to the keeper and adding amount-scaled slippage.

H-3
highFixed

Composite staking withdrawals can turn remaining HBAR principal into fake harvest profit

Withdrawals reduced the wrong cost basis after selling hold legs, so the next harvest streamed non-existent yield into NAV. Fixed by tracking basis through liquidation.

Medium, low, and informational

32 medium, low, and informational findings — all Fixed in the yAudit report.

Source: yAudit “LYNX Token Contracts” report, completed 2026-07-23. Reviewed commits 116b6c5 and b27206b. Fixes landed in follow-up commits listed in the yAudit report.

Audit delta

After the July 2026 yAudit report, production changes are layered by git ref. Vault, bridge, and strategy manager bytecode on mainnet match the audited core; keeper orchestration and pending LP work sit in separate layers. Full detail: audit delta one-pager, release gate sign-off, and mainnet catalog.

Layer ALive on mainnet

Deploy / ops

164880a

mainnet-deployment → 164880a

LynxKeeperRouter only (+ test mocks)

4-phase weeklyOps; HIP-1215 328 mitigation; vault/bridge/manager unchanged

Layer BPending mainnet deploy

Paginated LP harvest

d043385

106-lp-harvest-is-capped-at-50-txs

SaucerSwapLiquidityStrategy, LynxKeeperRouter, ILpHarvestPaged

Paged harvest pass; phase 0 holds until pass completes

Layer CRelease gate signed (not merged)

LP Range Manager

37f0ee2

release-gate-lp-range-manager

Layer B + LynxLpAllocator, LpRangeMath, rotate paths, 6-phase router

Internal deep audit + RG-001–RG-009; GO with waivers at manifest SHA

Unchanged core (mainnet)

  • LynxVault
  • LynxHTSBridge
  • StrategyManager
  • LynxCompositeStakingStrategy
  • LynxStakingAllocator
  • LynxGovernor · LynxTimelock · LynxVotes

Production stack timeline

  • Lynx V2 origin
  • Audit
  • Mainnet
  • Pending
  • Release gate
  • Lynx V2 → audited stack
  • yAudit review window
  • Layer A (live mainnet)
  • Mainnet verification & config
  • Layer B (paged harvest)
  • Layer B+C release gate

Architecture — audited core vs delta

Bars estimate how much of the code added since yAudit reaches an audited call, including through new helpers. Gray never does. Figures are rounded to the nearest 5%.

HIP-1215 schedule
Hedera Schedule ServiceAudited bytecode
LynxKeeperRouter
ABC
Weekly ops orchestratorRedeploy surface
  • 20% TWAP
  • 20% LP swaps
  • 20% LP positions
  • 5% Manager capital
  • 35% New code
SaucerSwapLiquidityStrategy
BC
LP positions + harvestRedeploy surface
  • 25% TWAP
  • 20% LP swaps
  • 25% LP positions
  • 30% New code
StrategyManager
Capital allocation + PnLAudited bytecode
Composite staking
HBAR stake strategyAudited bytecode
LynxLpAllocator
C
Deploy + range opsRedeploy surface
  • 40% TWAP
  • 10% LP swaps
  • 35% LP positions
  • 15% New code
LynxVault
ERC-4626 + NAVAudited bytecode
LynxHTSBridge
LYNX wrap / unwrapAudited bytecode
Governance stack
Governor · Timelock · VotesAudited bytecode

Audited Integration Patterns

Colored slices on the bars above are added lines that reach these audited calls, even when the arrangement is new. Gray is added code that never reaches one: policy setters, phase counters, and similar bookkeeping.

  • TWAP oracleAudited
    TwapQuotes

    Unchanged since yAudit. Already used by the LP strategy and composite staking. Range centering and swap minOut read the same window.

  • LP swapsAudited
    swapFromWhbar · swapToWhbar

    Existing SaucerSwapLiquidityStrategy entry points. Idle deploy, surplus rebalance, and unwind call them as-is.

  • LP position lifecycleAudited
    create · increase · decrease · close

    Audited NFT ops on the LP strategy. Rebalance and idle deploy mint and resize through these calls.

  • Manager capital pathAudited
    StrategyManager push · pull · reportGain

    Bytecode unchanged. OOR divert still books surplus with the existing push into staking.

New Integration Patterns

  • Range mathNew
    LpRangeMath · TickMath extension

    New library for tick-band planning, surplus quotes, and trusted sqrt. TickMath grew for those ticks.

  • Range policy orchestrationNew
    rebalanceOne · OOR gates · emergency widen / unwind

    New allocator control flow. It sequences the audited swap and position calls; it does not replace them.

  • Automated rotate closeNew
    rotateClosePosition

    New LP strategy entry point. The decrease and swap underneath are the existing ones.

  • Paged harvestNew
    ILpHarvestPaged

    New multi-transaction harvest pass on the keeper and LP strategy. Gain and loss still report through the manager.

  • Audited bytecode
  • New code in the redeploy bar
  • New pattern

Release gate (Layer B + C)

Branch release-gate-lp-range-manager signed at manifest SHA 37f0ee2: GO with waivers. Optional Echidna/Halmos gates waived (Hardhat fuzz replay passed). Testnet T-1 and T-3 passed; T-2 confirmed third-party NPM liquidity donation — PT-012 decrease-before-burn is the control. Read full sign-off.