TAI
  • How does TAI work?
    • Overview
    • Supported Collaterals
    • Liquidations and Auctions
    • Tokenomics
    • Governance
      • Goverance Process
      • Governance Parameters
    • Rewards
    • Audits
  • TAI Protocol: In-depth
    • Contracts
      • System Contracts
        • Core Module
          • SAFE Engine
          • Liquidation Engine
          • Accounting Engine
        • Auction Module
          • Increasing Discount Collateral Auction House
          • Debt Auction House
          • Surplus Auction House
        • Oracle Module
          • Oracle Relayer
          • Medianizer
            • DSValue
            • Governance Led Median
            • Chainlink Median
          • FSM
            • Oracle Security Module
        • Token Module
          • Token Adapters
          • System Coin: TAI
          • Protocol Token: RATE
          • Protocol Token Authority
        • Money Market Module
          • Tax Collector
        • Sustainability Module
          • Stability Fee Treasury
          • FSM Wrapper
          • Increasing Treasury Reimbursement
          • Mandatory Fixed Treasury Reimbursement
        • Automation Module
          • Collateral Auction Throttler
          • Single Spot Debt Ceiling Setter
          • ESM Threshold Setter
        • Governance Module
          • DSPause
        • Shutdown Module
          • Global Settlement
          • ESM
      • Proxy Infrastructure
        • DSProxy
        • Proxy Registry
      • Helper Contracts
        • SAFE Manager
      • Contract Addresses
    • Data APIs
      • API Endpoints
Powered by GitBook
On this page
  • 1. Summary
  • 2. Contract Variables & Functions
  • 3. Walkthrough
  1. TAI Protocol: In-depth
  2. Contracts
  3. System Contracts
  4. Automation Module

ESM Threshold Setter

Setter that periodically recomputes the threshold in the ESM

1. Summary

The ESMThresholdSetter is meant to recompute the threshold of protocol tokens needed to burn and trigger settlement through the ESM.

2. Contract Variables & Functions

Variables

  • authorizedAccounts[usr: address] - addresses allowed to call modifyParameters() and disableContract().

  • minAmountToBurn - the minimum amount of protocol tokens that must be burned to trigger settlement using the ESM

  • supplyPercentageToBurn - the percentage of outstanding protocol tokens to burn in order to trigger settlement using the ESM

  • protocolToken - The address of the protocol token

  • esm - the address of the ESM contract

Functions

  • modifyParameters - modify contract parameters

  • recomputeThreshold - calculate and set a new protocol token threshold in the ESM

Modifiers

  • isAuthorized **** - checks whether an address is part of authorizedAddresses (and thus can call authed functions).

Events

  • AddAuthorization - emitted when a new address becomes authorized. Contains:

    • account - the new authorized account

  • RemoveAuthorization - emitted when an address is de-authorized. Contains:

    • account - the address that was de-authorized

  • ModifyParameters - emitted when a parameter is updated.

3. Walkthrough

recomputeThreshold can be called any time in order to recompute the threshold inside the esm. The computed threshold must be higher than or equal to minAmountToBurn and it should be a specific percentage of the outstanding supply of protocol tokens.

PreviousSingle Spot Debt Ceiling SetterNextGovernance Module

Last updated 2 years ago