Varla
OverviewWhat it is and why it matters.How It WorksLending against prediction markets, step by step.FeaturesLending, borrowing, leverage, and risk management.Supported MarketsPolymarket, Opinion, Kalshi, and more.
DocumentationProtocol docs, guides, and architecture.Smart ContractsPool, Collateral Manager, Oracle, Liquidation Engine.SDK ReferenceTypeScript SDK for protocol interactions.API ReferenceREST and GraphQL endpoints for market data.
BlogLatest news and announcements from Varla.FAQsFrequently asked questions about the protocol.Security & AuditsProtocol security, audits, and trust assumptions.Brand AssetsLogos, colors, and typography guidelines.
Sign up
Varla
Protocol
Overview What it is and why it matters.
How It Works Lending against prediction markets, step by step.
Features Lending, borrowing, leverage, and risk management.
Supported Markets Polymarket, Opinion, Kalshi, and more.
Developers
Documentation Protocol docs, guides, and architecture.
Smart Contracts Pool, Collateral Manager, Oracle, Liquidation Engine.
SDK Reference TypeScript SDK for protocol interactions.
API Reference REST and GraphQL endpoints for market data.
Resources
Blog Latest news and announcements from Varla.
FAQs Frequently asked questions about the protocol.
Security & Audits Protocol security, audits, and trust assumptions.
Brand Assets Logos, colors, and typography guidelines.
Sign up

Introduction

Overview
Varla 101

Protocol

Overview
Lending Model
Supply & Borrow Interest Rates Reserves
User Positions
Open Positions Supply Assets Borrow Assets Withdraw Assets Repay Loans
Risk Engine
Health Factor LTV & Thresholds Liquidations Market Resolution Oracle System

Markets

Overview
Polymarket
Opinion
Kalshi
Adapters

Token

Overview
Distribution
Utility & Governance
Varla Gems

Security

Overview
Trust Assumptions
Risk Disclosure
Risk Parameters

Resources

FAQ
Glossary
Links
Brand Assets

Getting Started

Overview
TypeScript SDK
GraphQL API
Smart Contracts

Smart Contracts

Overview
Core Protocol
VarlaPool VarlaOracle Interest Rate Liquidators Market Adapters
Governance & Access
Governance

References

SDK Reference
API Reference

Operations

Testing & Debugging
Contract Addresses

Security

Overview
Trust Assumptions
Risk Disclosure
Risk Parameters

Security & Audits

Varla's approach to security — audit reports, bug bounty program, and the security practices protecting user funds.

Audit Reports

AuditorScopeDateStatus
Pashov AIVarlaCore, VarlaOracle, OracleUpdaterRouter, VarlaLiquidatorMarch 2026Complete (3 rounds)
NemesisVarlaCore, VarlaPool, VarlaOracle, VarlaLiquidator, VarlaStaking, VarlaInterestRateStrategy, VarlaMath, VarlaLiquidationMathMarch 2026Complete
PlamenFull protocol — 31 contracts including all core, liquidation, oracle, governance, and staking modulesMarch 2026Complete
⚠ Audited — use at your own risk
Varla contracts have undergone multiple independent security reviews. Audits reduce but do not eliminate risk. Do not deposit more than you can afford to lose.

Security Practices

Smart contract design
Explicit reentrancy guards on all state-mutating entry points, conservative math (rounding against the protocol in favor of lenders/protocol reserve), and ReentrancyGuard on every external-facing function. Upgradeable variants use OpenZeppelin's Initializable pattern with storage gaps.
Oracle security
Conservative pricing (min of spot and TWAP), configurable staleness checks, liquidity thresholds with per-tier low-liquidity LTV decay, stale-recovery grace periods, and an EIP-712 OracleUpdaterRouter for parallel nonce lanes — removing the single-EOA bottleneck.
Access control
All privileged functions use OpenZeppelin AccessManager with role-based access control (RBAC). Roles include ADMIN, RISK_MANAGER, ORACLE_UPDATER, and LIQUIDATOR — each scoped to specific function selectors. Governance (Governor + Timelock) is planned as the long-term admin layer above RBAC.
Emergency procedures
The protocol includes VarlaProxyAdmin with a pause capability for proxy-deployed contracts. Pausing stops borrowing and liquidation but does not affect lender withdrawals. Manual position invalidation in VarlaOracle provides a per-position kill switch.

Bug Bounty

ℹ Coming soon
A formal bug bounty program with tiered rewards is being finalized. In the meantime, please report any security issues directly.

How to Report

Email: security@varla.xyz

1

Describe the issue

Include a clear description, steps to reproduce, and potential impact assessment.
2

Do not exploit on mainnet

Please do not exploit any vulnerabilities on mainnet or publicly disclose before we've had time to respond.
3

Give us time to respond

We aim for initial acknowledgment within 48 hours.

Scope (Preview)

In ScopeOut of Scope
VarlaCoreTest/mock contracts
VarlaPoolThird-party dependencies
VarlaOracleFrontend/UI issues
VarlaLiquidatorAlready known issues
VarlaMergeLiquidatorTheoretical attacks without proof
VarlaConvertLiquidator
VarlaInterestRateStrategy
OracleUpdaterRouter
VarlaAccessManager
VarlaProxyAdmin
Market adapters

Severity Levels (Preview)

SeverityDescriptionReward
CriticalDirect loss of user fundsTBD
HighSignificant risk to funds or protocol operationTBD
MediumLimited risk; requires specific conditionsTBD
LowMinor issues; no direct fund riskTBD

Learn More

Trust Assumptions

What admins can and cannot do with your funds.

Risk Disclosure

Understand the risks before using Varla.

Risk Parameters

Complete reference of all protocol parameters.

Menu

  • Overview
  • How it works
  • Features
  • Docs
  • FAQs

Ecosystem

  • Prediction markets
  • Builders
  • Integrations
  • Governance

Company

  • About
  • Terms
  • Privacy
  • Support

©2026 Varla Labs Inc. All rights reserved