Lossless Protocol
  • Lossless Whitepaper
  • FAQ
  • Technical reference
    • LERC20
      • Audits
    • Vault and Treasury Protection
      • LosslessControllerV2
      • LosslessGuardian
      • StrategyBase
      • TreasuryProtectionStrategy
      • LiquidityProtectionSingleLimitStrategy
      • Deployments
      • Audits
    • Hack Mitigation Protocol
      • Overview
      • How it works
      • Configuration
        • Current Configuration
      • Audits
      • Deployments
      • Smart Contracts
        • Lossless Controller V3
        • Lossless Governance
        • Lossless Reporting
        • Lossless Staking
    • Lossless Controller
      • Deployments
    • Wrapped Tokens
      • Lossless Wrapped Protection
        • Lossless Wrapped ERC20
        • Lossless Wrapped ERC20 Ownable
      • Extensible Wrapped Tokens
        • Lossless Wrapped ERC20 Extensible
        • Lossless Extensions Core
        • Extensions
          • Lossless Core Extension
      • UMA Protocol Integration
        • DAO Voting
      • Kleros Integration
      • Deployments
  • Guides
    • Wrapped Tokens
    • Committee Voting
    • Lossless Vault Protection User Guide
    • How To Use Vault Protection Smart Contracts
    • Lossless Integration Into The Token
      • Custom Token
      • Standard Token
Powered by GitBook
On this page

Was this helpful?

  1. Technical reference

Lossless Controller

PreviousLossless StakingNextDeployments

Last updated 3 years ago

Was this helpful?

Lossless Controller is the core contract of the Lossless protocol. Every lossless protected token calls this contract before every transfer, transferFrom, approve, or any other function. The controller determines if the function can proceed and in cases where it cannot proceed this call reverts in turn reverting the ERC20 function call.

The controller is an upgradable smart contract that's using an upgradable transparent proxy pattern.

The controller does only a minimal amount of validation and the rest of the logic of lossless protocol lives on other smart contracts (see ). In the , you will find lossless controller addresses for different blockchains.

Vault and Treasury Protection
deployments section