LogoLogo
TwitterDiscordGitHubMedium
  • Introduction
    • About Tetu
    • Links
      • DeFi Integrations
    • Team
  • Protocol
    • Products
    • Tokenomics
    • Governance
      • Past governance proposals
    • Tetu FAQ
  • Tetu v1
    • Yield Farming
      • Strategies
        • Simple rewards farming
        • Single Asset Autocompound
        • Multi Strategy v2
          • AMB v1
        • tetuQi
        • tetuBAL
        • Tetu Boosted Pools
        • tetuMESH
      • SmartVault
      • Tetu Zap Solution
      • Strategy Splitter
      • Vault Shares
      • HardWorks
      • Reward Boosting System
  • Tetu v2
    • Introduction
    • veTETU
      • Utility
    • Delta-neutral strategies
    • Voting System
    • TetuVault V2
    • Security
    • Learning Station
  • PAWNSHOP
    • Introduction & Features
  • Technical
    • Updates
      • Tetu.io contracts update 1.1.0
      • Tetu.io contracts update 1.2.0
      • Tetu.io contracts update 1.3.0
      • Tetu.io contracts update 1.4.0
      • Tetu.io contracts update 1.5.0
      • Tetu.io contracts update 1.6.0
      • Tetu.io contracts update 1.7.0
    • Addresses
    • Security Overview
      • Tetu EOA Protection
      • Multi Sig
      • Time Lock
      • Pausing
      • Guides
      • Bug Bounty Program
      • Audits
  • Second Stage
  • Tetu' Second Stage
    • Investment Fund
  • Archive
  • Old Sections
    • Profit Sharing Pool xTETU
      • Protocol Owned Liquidity
    • Diamond Vault dxTETU
    • Fantom Addresses
    • Folding Strategies
    • LP incentives
    • xtetuQI
    • TetuSwap
      • Fees
    • APR calculation
Powered by GitBook
On this page
  • Proxy contracts with 48 time-lock
  • Immutable contracts

Was this helpful?

Export as PDF
  1. Technical
  2. Security Overview

Time Lock

PreviousMulti SigNextPausing

Last updated 3 years ago

Was this helpful?

Time Locks are a smart contract feature that states that some actions will only be performed after a certain period of time rather than immediately.

There are critical actions that can be used for the good development of the protocol, but the same functions can be performed by malicious individuals with the intention of harming users. Time Lock protects the user from malicious actions and individuals providing time to user protects their funds in case they identify suspicious activities.

All critical contracts in TETU have a 48 hour timelock to provide greater security to users. Very instructive articles on how to check Time Lock Schedule and perform Emergency Withdraw can be read in .

Proxy contracts with 48 time-lock

Tetu has two types of proxy contracts:

  • TetuProxyControlled - upgrade can be done only after announcing in Announcer and 48h time-lock period expired

  • TetuProxyGov - proxy contracts without time-lock, governance can upgrade it at any time. We are using for the most noncritical contracts (contracts with view functions and governance infrastructure)

List of time-locked proxy contracts:

  • Announcer

  • Bookkeeper

  • Controller

  • FeeRewardForwarder

  • FundKeeper

  • VaultController

  • MintHelper

  • All SmartVault instances

  • TetuSwapFactory

Proxy without time-lock

  • AutoRewarder (reward distribution processing under full control of governance)

  • RewardCalculator (only view functions)

  • PayrollClerk (governance infrastructure)

  • ContractReader (only view functions)

  • PawnshopReader (only view functions)

  • PriceCalculator (only view functions)

Immutable contracts

  • All strategies

  • TETU token

  • LiquidityBalancer

  • NotifyHelper

  • MultiSwap

  • ZapContract

  • TetuPawnshop

  • TetuSwapPair

  • TetuSwapRouter

  • Mutlicall

  • ContractUtils

Guides