USDD Docs
  • INTRODUCTION
    • What is the new version of USDD?
    • What is USDDOLD?
    • Why upgrade USDD?
    • Core Features
    • Collateral Asset Contract Addresses
  • Ecosystem Migration Progress
  • SYSTEM ARCHITECTURE
    • System Architecture
  • USER GUIDE
    • Getting Started
    • Open a Vault
    • Manage a Vault
    • Close a Vault
    • Liquidation
    • Collateral Auction
    • PSM (Peg Stability Module)
    • Migrate
  • DEVELOPERS
    • Glossary
    • Core Contracts
      • Vat
      • Dog
      • Clip
      • Spot
      • Jug
      • Median
      • OSM
      • Proxy contract
      • PSM
      • Migrate
    • Deployment Addresses
    • Liquidation & Auction
      • Key Features of Liquidation
      • Example Process
      • Benefits
    • Oracle
  • GOVERNANCE
    • Overview
  • SECURITY
    • Secure Framework
    • Audits
  • LRGALS
    • Terms of Use
    • Privacy Policy
Powered by GitBook
On this page
  • Purpose
  • Key Responsibilities
  • Key Methods
Export as PDF
  1. DEVELOPERS
  2. Core Contracts

Dog

Purpose

The Dog contract oversees the liquidation process. It monitors Vaults for undercollateralization and triggers auctions to sell collateral when necessary.

Key Responsibilities

  • Tracks undercollateralized Vaults.

  • Incentivizes keepers to liquidate risky positions.

Key Methods

  • bark(ilk, urn, kpr) Initiates the liquidation process for a Vault (urn). Determines the amount of collateral to be auctioned and distributes liquidation rewards to keepers.

    hole: Maximum debt to liquidate per collateral type.

  • digs(ilk, rad) Adjusts internal debt balances after liquidation is completed.

  • file(what, ilk, data) Configures liquidation parameters, such as penalties and incentives.

    • Example Parameters:

      • chop: Liquidation penalty (e.g., 5% of the debt).

      • hole: Maximum debt to liquidate per collateral type.

PreviousVatNextClip

Last updated 3 months ago