Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
The upgrade to USDD aims to enhance its security, decentralization, and overall stability. By incorporating more robust mechanisms, such as secure liquidation processes, dynamic collateral ratio adjustments, and enhanced risk management protocols, the new version ensures that USDD can better withstand market fluctuations while maintaining its 1:1 peg to the US dollar. For instance, when the USDD price deviates, arbitrage opportunities encourage buying or selling to bring the price back in line.
Secure Liquidation Processes: These mechanisms swiftly handle under-collateralized positions, reducing systemic risk and maintaining the protocol’s stability.
Dynamic Collateral Ratios: These adjust in response to market conditions, ensuring adequate collateralization and reducing vulnerability during volatile periods.
Advanced Risk Management Tools: These include predictive analytics to monitor risks and prevent cascading liquidations during market stress.
This upgrade also introduces more community-driven features, empowering users to actively participate in governance and decision-making, ensuring that the protocol evolves based on collective input.
Additionally, the upgrade strengthens the system's transparency and efficiency, with improved collateral management and liquidity solutions. The new version of USDD is designed to provide users with a more secure and adaptable stablecoin, allowing for easier integration with decentralized finance (DeFi) platforms, and ensuring long-term growth and sustainability of the ecosystem.
USDDOLD is an over-collateralized decentralized stablecoin that is issued by TRON DAO Reserve, who is also the custodian. USDDOLD is minted by the whitelisted institutions of the TRON DAO Reserve (TDR) through burning TRX. Its value is backed by the over-collateralization of highly liquid crypto assets under the TDR, including BTC, USDT, USDC, and TRX. The circulation and use of USDDOLD are free from the intervention of any centralized parties. Similar to BTC and ETH, USDDOLD grants its holders full ownership, meaning that no organization or individual has access to freeze users’ USDDOLD.
USDD stands out as a next-generation stablecoin built on principles of decentralization, transparency, and user empowerment. Below are the core features that define its functionality and value:
Decentralized Stability USDD operates independently of any centralized entity, leveraging blockchain technology to create a trustless system. Its value stability is achieved through robust mechanisms that maintain its 1:1 peg with the US dollar. Additionally, the system ensures over-collateralization with digital assets, providing a strong safety net and reducing risk for users even during market volatility.
Transparency and Auditability All collateral and transactions supporting USDD are fully auditable and recorded on the blockchain. This open-source approach guarantees users can verify the system's integrity in real-time, fostering trust and security.
Enhanced Security With over-collateralized reserves, USDD ensures asset protection against market fluctuations. Decentralized governance mechanisms further safeguard the stability and security of the ecosystem.
Seamless DeFi Integration USDD integrates effortlessly into the broader DeFi ecosystem, enabling use cases like lending, borrowing, staking, and trading. This interoperability makes it a versatile tool for both individual users and institutions.
Freeze-Free Transactions USDD guarantees that no centralized authority can freeze user funds, providing users with full control of their assets at all times.
Community-Driven Governance USDD evolves based on community participation through proposals and voting, ensuring that its direction aligns with user needs and market demands.
These core features make USDD a robust and adaptable stablecoin, designed to empower its users while maintaining the highest standards of stability, security, and decentralization.
The new version of USDD is a fully decentralized stablecoin pegged to the US dollar, backed by crypto collateral. Unlike traditional stablecoins, it operates without a central authority, ensuring that its value remains stable while being governed by the community. USDD provides users with a secure and transparent digital asset, designed to maintain its 1:1 peg to the US dollar through a system of over-collateralization.
USDD is tamper-proof and cannot be frozen, giving users full control over their assets. With its decentralized nature, USDD avoids the risks of centralization and provides a trustless solution for transactions within the decentralized finance (DeFi) ecosystem. It aims to bridge the gap between traditional finance and the growing world of DeFi, offering a stable and reliable currency for users to transact and invest.
Note: Throughout this document, all references to "USDD" specifically refer to the new version of USDD.
If you’ve already opened a Vault, you can manage it through various actions to optimize its performance and mitigate risks. Below is a detailed guide for managing your Vault:
Add Collateral
Adding more collateral to an existing Vault increases the Collateralization Ratio, reducing the risk of liquidation.
Enter the amount of collateral you wish to deposit.
The updated collateralization ratio and other key metrics will be displayed on the right side of the page, providing a clear view of how this action affects your Vault's stability.
2. Mint More USDD
If you need additional liquidity, you can mint more USDD from your Vault.
Enter the desired amount of USDD to mint, staying within the allowable range to avoid errors.
Caution: Minting more USDD decreases the Collateralization Ratio, increasing the risk of liquidation. If the ratio falls below the Min. Collateral Ratio, your Vault may be liquidated to cover the debt.
3. PayBack USDD
If you have surplus USDD, you can repay part or all of your Vault debt.
Reducing your debt increases the Collateralization Ratio, significantly lowering the risk of liquidation.
This is a useful option if you aim to stabilize your Vault or reduce exposure to potential market volatility.
4. Withdraw Collateral
If your Vault is well-collateralized and not at risk of liquidation, you may withdraw a portion of your collateral.
Enter the amount you wish to withdraw.
Caution: Withdrawing collateral reduces the Collateralization Ratio, potentially bringing your Vault closer to the Min. Collateral Ratio. Monitor the updated metrics carefully before proceeding.
Risk Management Tips:
Always maintain a healthy Collateralization Ratio (CR) above the Min. Collateral Ratio (MCR) to avoid liquidation. Your position falls into one of four categories:
Conservative: Your CR is well above the MCR, providing a strong safety buffer.
Moderate: Your CR is above the MCR, but the buffer is smaller—monitor your position closely.
Aggressive: Your CR is near the MCR, putting your Vault at high risk of liquidation. Take immediate action to top up your collateral or reduce your debt.
Liquidation: Your CR has fallen below the MCR, and your Vault is being liquidated.
To minimize risk, aim to stay within the Conservative or Moderate ranges, and avoid the Aggressive zone by actively managing your Vault.
Regularly review your Vault's status, especially during periods of market volatility.
Consider repaying USDD or adding more collateral if your Vault's ratio approaches the Min. Collateral Ratio.
These management tools allow you to maintain flexibility while keeping your Vault secure and optimized for your financial goals.
Navigate to the Vault page
Go to the Vault section and locate the active Vault you wish to close.
Connect Your Wallet
Connect your wallet to the platform.
Ensure your wallet has enough TRX to cover the gas fees required for repayment and collateral withdrawal.
Review Your Vault Status
Before closing your Vault, check:
The outstanding USDD debt
Your collateral balance
Your current collateral ratio
Make sure you have enough USDD in your wallet to fully repay the debt.
Repay all borrowed USDD
Navigate to the Payback & Withdraw tab
In the Payback field, click Payback All or enter the full debt amount.
Withdraw all your collateral
In the Withdraw field, click Max or enter the full collateral amount.
Confirm Transaction
Click Payback All & Withdraw, confirm the transaction in your wallet.
Once completed, your Vault debt will be zero, and all collateral will be returned to your wallet.
Note:
If you don’t have enough USDD, you can:
Swap USDD via the PSM (Peg Stability Module)
Or purchase USDD from exchanges
The USDD system architecture is designed to ensure stability, security, transparency, and scalability. It operates as a decentralized platform leveraging robust collateral mechanisms, efficient liquidation processes, and community-driven governance to maintain the stability of USDD and its integration within the DeFi ecosystem.
USDD employs an over-collateralization model to safeguard its stability and reduce systemic risk. Users can lock eligible assets, such as TRX, and USDT, to mint USDD. Key aspects of collateral management include:
Over-Collateralization: Users are required to maintain a collateral ratio above the minimum threshold, varying by asset based on its volatility.
Multi-Collateral Support: Diversification of supported collateral types minimizes risk and promotes flexibility for users.
Real-Time Monitoring: The system continuously monitors collateral ratios, alerting users to potential risks and ensuring prompt responses.
The protocol incorporates a secure liquidation process to address under-collateralized positions and protect the system’s integrity:
Triggering Liquidation: When a vault’s collateral ratio falls below the minimum threshold, it becomes eligible for liquidation.
Keeper Incentives: Liquidators, or “keepers,” are incentivized with rewards to participate in the liquidation process.
Risk Containment: This mechanism ensures that under-collateralized positions do not threaten the overall stability of the system.
The USDD platform utilizes an efficient auction system to optimize the management of liquidated collateral and system deficits:
Collateral Auctions: Liquidated collateral is auctioned to recover outstanding debt. Participants bid competitively, ensuring fair market pricing and efficient debt recovery. Collateral Auctions are conducted using a Dutch model, where prices decrease over time, encouraging timely participation and equitable pricing.
Debt Auctions: In the event of a protocol deficit, the system initiates debt auctions, selling governance tokens to recapitalize and maintain stability.
The PSM (Peg Stability Module) is designed to maintain the peg of stablecoins through a fixed 1:1 exchange rate (e.g., between USDD and USDT). Users can exchange one stablecoin (such as USDT) for USDD directly, with no slippage. This process involves:
Minting: When users exchange USDT for USDD, the system mints new USDD and sends it to the user while depositing the USDT into the reserve pool.
Redeeming: When users exchange USDD for USDT, the system burns the USDD and releases the corresponding USDT from the reserve pool.
The Peg Stability Module (PSM) plays a critical role in maintaining USDD’s 1:1 peg to the US dollar by facilitating and hence reducing arbitrage through seamless stablecoin conversions:
Zero-Slippage Swaps: Users can exchange USDD for other stablecoins, such as USDT, at a 1:1 ratio without incurring slippage.
Gas-Only Transactions: The PSM allows for seamless swaps with no service fees, requiring users to pay only the gas fees. This approach fosters user trust and enhances liquidity.
Demand-Supply Balancing: By offering stablecoin swaps, the PSM mitigates price volatility during periods of heightened market activity.
USDD leverages a decentralized governance framework to ensure adaptive decision-making and effective risk mitigation. Further details will be shared soon—stay tuned!
Transparency is a cornerstone of the USDD protocol, fostering user trust and ensuring accountability:
On-Chain Auditing: All transactions, collateral reserves, and system metrics are recorded on the blockchain, enabling real-time verification.
Performance Dashboards: User-friendly dashboards display vital statistics, including total USDD minted, collateral locked, and liquidation activity.
Open-Source Integrity: The protocol’s codebase is fully open-source, allowing the community and security experts to audit and enhance its reliability.
Independent Third Party Auditing: The smart contracts have been thoroughly audited by independent third-party security firms to ensure safety and reliability.
The core accounting contract of the protocol, VAT tracks system-wide balances, including user Vaults, collateral types, and debt. It ensures that all collateral and debt are properly accounted for and enforces system solvency.
Tracks collateral and debt balances for all users and collateral types.
Ensures Vault operations (e.g., minting and repaying USDD) adhere to protocol parameters.
Integrates with other contracts to trigger auctions or manage liquidations.
slip(ilk, usr, wad)
Adjusts the balance of a specific collateral type (ilk
) for a user (usr
).
Example Use: Adding or removing collateral from a user's Vault.
frob(ilk, u, v, w, dink, dart)
Adjusts collateral (dink
) and debt (dart
) for a Vault.
Example Use: Minting new USDD or repaying debt.
grab(ilk, u, v, w, dink, dart)
Executes adjustments on collateral and debt during liquidation.
fold(ilk, u, rate)
Increase the Ilk.rate
with rate, and hence the debt balances of all Vaults collateralized with the specified Ilk are updated implicitly.
file(what, data) / file(what, ilk, data)
Sets or updates system-wide parameters like debt ceilings, stability fees, or collateralization thresholds.
Example Use: Setting a collateral type’s maximum mintable USDD.
As the transition to USDD 2.0 progresses, various ecosystem partners have successfully migrated from USDD 1.0. Below is a categorized list of platforms and projects that now support USDD 2.0:
🔹 Supported Chains
TRON
Ethereum
BNB Chain
BTTC
🔹 Supported Exchanges & DeFi Platforms
🔹 Supported Wallets
TronLink
TokenPocket
imToken
Gate Web3 Wallet
This list will be continuously updated as more partners complete their migration. Please ensure that the platform or service you are using fully supports USDD 2.0.
To ensure transparency and security, all collateral backing USDD is held in publicly verifiable smart contracts. Users can check the contract addresses on blockchain explorers to verify the funds at any time. This guarantees that the collateral remains untouched and fully secure.
Collateral Contract Addresses by vault:
For real-time verification, visit the TRONSCAN and input the contract address to check the fund balances.
When a Vault is liquidated, its collateral is moved into an auction process. Users can bid on the collateral at auction prices, potentially securing profits. The auction uses a Dutch auction model, where the price gradually decreases over time until a buyer places a bid or the auction ends.
Navigate to the Auction Page Visit the Auction Page to explore ongoing auctions.
View Auction Details
Access the details of the Vault undergoing auction.
Review information about the collateral, debt, and current auction price.
Stake USDD for Auction Participation
To bid, you must first stake USDD, which will be used for purchasing collateral in the auction.
Staked USDD can be withdrawn anytime if not used for a bid.
Place Your Bid
Enter the amount of USDD you wish to bid.
The platform will automatically calculate:
Collateral Quantity: The amount of collateral you will receive, calculated as: Collateral Quantity = Input USDD Amount / Auction Price
Potential net Profit: The potential net profit you can earn if you sell the collateral at the current market price.
Profit Calculation Formula: Potential Net Profit = Input USDD Amount * Market Price - Input USDD Amount * Auction Price - Transaction fee
Monitor Auction Prices
Since the auction follows the Dutch auction model, the price decreases over time.
The page displays the current auction price and the time remaining before it decreases further.
Complete the Purchase
If your bid is successful, you will acquire the collateral, which can be sold or used as desired. Any collateral obtained from auctions is stored in the liquidation auction account and can be withdrawn to the winning bidders’ wallet.
The actual profit will depend on the market price when you decide to sell the collateral.
Participating in auctions is an excellent way to acquire assets at competitive prices and contribute to the USDD ecosystem.
TRX-A:
TRX-B:
TRX-C:
USDT-A:
PSM-USDT:
Navigate to the Vault page
Connect Your TronLink Wallet
Begin by linking your TronLink wallet to the platform. This wallet will serve as your interface for managing collateral and minting USDD.
Ensure your wallet has sufficient TRX to cover the gas fees for transactions.
Select a Collateral Type
Choose the type of collateral you want to deposit from the available options. Each collateral type may have different stability fees and liquidation thresholds, so select the one that best suits your strategy.
Input Collateral Amount
Enter the amount of collateral you wish to deposit into the Vault. Make sure the amount does not exceed the balance available in your TronLink wallet.
Double-check your wallet balance to avoid transaction errors.
Enter the Amount of USDD to Mint
Specify the amount of USDD you’d like to mint. The system will automatically calculate the maximum mint amount based on your collateral and the current market conditions.
If the collateral you’re staking is not TRX, you may need to complete an approve transaction before proceeding.
Minting a smaller amount of USDD results in a higher collateral ratio, making your Vault safer from liquidation.
Minting a larger amount of USDD decreases your collateral ratio, increasing the risk of liquidation if the collateral value drops.
Pro Tips for Managing Your Vault:
Regularly monitor your collateral ratio to ensure it stays above the liquidation threshold.
Keep an eye on market prices for your collateral, as fluctuations could impact the safety of your Vault.
Use the platform’s portfolio tools to track your transactions and manage your positions efficiently.
If you’re new to the system, you’ll be prompted to create a proxy. Don’t worry—this process is straightforward, and step-by-step guidance will help you complete it in just a few clicks.
If you believe in the long-term value of the collateral you've deposited and don't want to sell it, but still need liquidity for other purposes in life, USDD offers a secure and decentralized solution. By minting USDD using your collateral, you can maintain your investment while accessing the funds you need.
The Vault system allows you to manage your collateral and mint USDD securely and efficiently.
Open a Vault: Select your preferred collateral type, specify the amount of collateral you wish to deposit, and enter the amount of USDD you want to mint. Confirm the transaction with a wallet signature.
Payback: Repay the minted USDD along with the accrued stability fees to clear your debt and free up your collateral.
Withdraw: After repaying your debt or ensuring your Vault has sufficient collateral, you can withdraw the collateral you previously deposited.
The USDD PSM enables seamless, zero-fee conversions between USDD and other stablecoins like USDT. This feature plays a critical role in maintaining USDD's 1:1 peg to the US dollar, ensuring stability in all market conditions.
Convert USDD to USDT or vice versa instantly without slippage.
A user-friendly way to maintain liquidity and hedge against market volatility.
Easily upgrade from the USDD(OLD) system to the latest version with enhanced features and stability. Migration ensures you can access all the benefits of the new USDD protocol while preserving your assets.
The portfolio dashboard provides a comprehensive view of your Vault activity and collateral health:
View all active Vaults associated with your wallet.
Check detailed transaction histories, including minting, payback, and withdrawals.
Monitor your collateral ratio to avoid liquidation risks.
Protect the system from under-collateralized positions. If a Vault's collateral ratio falls below the liquidation threshold, the collateral will be liquidated to recover the debt and maintain system stability.
How It Works: Liquidated Vaults sell collateral to repay debt and fees.
Stay informed about liquidation risks by checking your Vault regularly.
Always maintain a healthy collateral ratio to avoid liquidation.
The auction system helps redistribute liquidated collateral fairly and efficiently:
Bid on liquidated collateral to acquire assets at competitive prices.
View auction details such as Auction ID, debt amount, available collateral, and current bid price.
Participate in auctions to support system stability while potentially earning a profit.
Ensures the protocol receives real-time, reliable price data for all collateral types. SPOT determines whether Vaults meet collateralization requirements.
Retrieves and updates collateral prices.
Enforces collateralization thresholds for system stability.
poke(ilk)
Updates the system with the latest price for a specific collateral type.
Example Use: Updating the TRX price when markets fluctuate.
file(what, ilk, data)
Configures parameters such as the liquidation ratio (mat
).
Example Use: Setting mat to 150%, requiring 1.5x collateral for every USDD minted.
It provides the protocol’s trusted reference price.
Maintains a whitelist of price feed contracts which are authorized to post price updates.
Computes and updates the stored value when a new list of prices is received.
poke()
Updates price from whitelisted providers.
peek(what, data) / file(what, ilk, data)
Get the price and validity.
Calculates and accrues stability fees on minted USDD. These fees ensure protocol sustainability and discourage excessive borrowing.
Accumulate stability fees for particular collateral types .
Adjusts debt levels to reflect accrued interest.
drip(ilk)
Performs stability fee collection for a specific collateral type when it is called. Calls Vat.fold
to update the collateral's rate, total tracked debt, and Vow surplus;
duty: Annualized stability fee rate.
file(what, data) / file(what, ilk, data)
Configures global and per-collateral stability fee rates.
Example Parameters:
duty
: Annualized stability fee rate.
Handles collateral auctions, where liquidated collateral is sold to cover bad debt. CLIP ensures auctions operate fairly and efficiently using a Dutch auction mechanism.
Conducts auctions for liquidated collateral.
Ensures participants receive fair prices.
kick(tab, lot, usr, kpr)
Starts an auction with a debt amount (tab
), collateral amount (lot
), and Vault owner (usr
).
Example Use: Kicking off an auction for a liquidated Vault.
redo(id, kpr)
Allows keepers to reinitialize a stale auction, ensuring auction prices remain relevant.
take(id, amt, max, who data)
Users can participate in an auction by calling this function.yank(id)
Cancels an auction when debt is repaid or resolved through other means.
file(what, data)
Configures auction parameters such as price decay rates or auction durations.
Example Parameters:
tip
: Fixed incentive for starting an auction.
cut
: Price decay factor per second.
wad
: some quantity of tokens, usually as a fixed point integer with 18 decimal places.
ray
: a fixed point integer, with 27 decimal places.
rad
: a fixed point integer, with 45 decimal places.
file
: administer some configuration value
auth
: check whether an address can call this method
wards
: an address that is allowed to call authored methods
rely
: allow an address to call authored methods
deny
: disallow an address from calling authored methods
Authority:
checks whether an address can call this method
hope
: enable wish for a pair of addresses.
nope
: disable wish for a pair of addresses.
init
: start stability fee collection for a particular collateral type
slip
:modify a user's collateral balance.
move
:transfer stablecoin between users.
frob
:modify a Vault.
grab
:liquidate a Vault.
heal
:create / destroy equal quantities of stablecoin and system debt (vice).
suck
:mint unbacked stablecoin (accounted for with vice).
fold
:modify the debt multiplier, creating / destroying corresponding debt.
ilk
:a collateral type.
art
:total normalized stablecoin debt.
rate
:stablecoin debt multiplier (accumulated stability fees).
line
:the debt ceiling for a specific collateral type.
dust
:the minimum possible debt of a Vault.
Sin
: the total amount of debt in the queue.
Ash
: the total amount of on-auction debt.
wait
: debt auction delay.
sump
: debt auction bid size, i.e. the fixed debt quantity to be covered by any one debt auction
dump
: debt auction lot size, i.e. the starting amount of MKR offered to cover the lot/sump
bump
: surplus auction lot size, i.e. the fixed surplus quantity to be sold by any one surplus auction
hump
: surplus buffer, must be exceeded before surplus auctions are possible
bark
: A vault’s all debt is taken when this liquidation function is called.
ilk
chop
: Liquidation Penalty
hole
: Max USDD needed to cover debt+fees of active auctions per ilk
dirt
: Amt USDD needed to cover debt+fees of active auctions per ilk
buf
: Multiplicative factor to increase starting price
tail
: Time elapsed before auction reset
cusp
: Percentage drop before auction reset
chip
: Percentage of tab to suck from vow to incentivize keepers
tip
: Flat fee to suck from vow to incentivize keepers
chost
: Cache the ilk dust times the ilk chop to prevent excessive SLOADs
sale
pos
: Index in active array
tab
:USDD to raise
usr
: Liquidated CDP
tic
: Auction start time
top
: Starting price
duty
: Collateral-specific, per-second stability fee contribution
rho
: Time of last drip
orcl(usr: address)
: oracles whitelist of the prices (whitelisted via governance / the authorized parties).
bud(usr: address):
readers whitelist.
val:
the price (private) must be read with read()
or peek()
age
: the Block timestamp of last price val
update.
wat:
the price oracles type (ex: TRXUSD) / tells us what the type of asset is.
bar
: the Minimum writers quorum for poke / min number of valid messages you need to have to update the price.
src
: address of DSValue that the OSM will read from
hop
: time delay between poke calls (uint16); defaults to ONE_HOUR
cur
: Feed struct that holds the current price value
nxt
: Feed struct that holds the next price value
bud
: mapping from address to uint256; whitelists feed readers
To perform stablecoin-to-USDD conversions, navigate to the PSM page.
The PSM allows seamless, zero-fee exchanges between USDD and supported stablecoins, starting with USDT. Support for additional stablecoins will be added over time to enhance flexibility and accessibility for users.
Select the Stablecoin: On the PSM page, choose the token you want to exchange for USDD or vice versa.
Enter the Token Amount: Input the amount of tokens you wish to swap. The transaction requires no service fees; however, ensure your wallet has enough TRX to cover the gas fees for the transaction.
Check Availability: The "Available" section displays the quantity of the target token currently available for exchange. Ensure your swap amount does not exceed the available limit.
The PSM feature is designed for ease of use, offering fast and secure conversions without slippage or additional charges, making it an essential tool for users seeking to maintain the 1:1 USDD peg while interacting with other stablecoins.
Maintains USDD’s price peg by facilitating 1:1 swaps with other stablecoins (e.g., USDT).
Reduces volatility during market imbalances.
Offers zero-slippage swaps with no fees.
sellGem(usr, wad)
Allows users to exchange a stablecoin (gem
) for USDD.
buyGem(usr, wad)
Enables users to swap USDD for another stablecoin.
file(what, data)
Sets PSM parameters such as swap limits or supported stablecoins.
Liquidation is a critical process in the USDD system that ensures the stability and solvency of the protocol. When a user's collateralized debt position (CDP) becomes undercollateralized (i.e., the value of collateral falls below the required threshold), the liquidation mechanism is triggered to maintain the integrity of the system.
It ensures that new price values propagated from the Oracles are not taken up by the system until a specified delay has passed.
Periodically feeds a delayed price into the system for a particular collateral type.
peek()
Returns the current feed value and a boolean indicating whether it is valid.
read()
Returns the current feed value; reverts if it was not set by some valid mechanism.
peep()
Returns the next feed value (i.e. the one that will become the current value upon the next poke()
call), and a boolean indicating whether it is valid.
Enables seamless migration of USDDOLD to the new USDD version. This tool ensures users can upgrade at their convenience without deadlines.
Converts legacy USDD tokens into the upgraded version.
Simplifies the user transition process.
migrate(usr, wad)
Converts a specified amount of USDDOLD for a user.
The DSProxy contract allows users to execute code on their behalf using a persistent proxy address.
It simplifies complex multi-step operations by enabling atomic execution within the context of the proxy’s identity.
Ownership of the proxy is flexible and can be transferred, supporting dynamic models like multisignature wallets.
execute(bytes memory _code, bytes memory _data)
If _code corresponds to a cached contract, it is executed directly; otherwise, the contract is deployed and cached before execution.
_data specifies the calldata to be sent to the contract.
Emits an Execute event upon successful execution.
execute(address _target, bytes memory _data)
Directly executes a specified contract (_target) with provided calldata (_data).
Requires the caller to have the necessary auth permissions.
When a Vault's Collateralization Ratio falls below the Min. Collateral Ratio, it becomes eligible for liquidation. This process plays a critical role in maintaining the stability and efficiency of the USDD ecosystem. By participating in liquidations, users can earn rewards while contributing to the system's health.
Navigate to the Liquidation Page Visit the Liquidation Page to view Vaults eligible for liquidation.
Review Vault Details Each Vault's detailed information, including its debt and collateral status, is available on the liquidation page. This helps users make informed decisions before initiating a liquidation.
Earn Liquidation Rewards Users who trigger a liquidation will receive a reward. Rewards are distributed based on the following formula: Potential Net Profit = Liquidation Incentive (Relative) + Liquidation Incentive (Constant) - Transaction Fee
Liquidation Incentive (Relative): This reward component is proportional to the debt of the liquidated Vault.
Liquidation Incentive (Constant): A fixed reward for successfully liquidating a Vault.
Transaction Fee: The estimated gas fee for completing the transaction. The actual fee can be verified later using a blockchain explorer.
Choose Reward Address:
Rewards can be sent to your currently connected wallet.
Alternatively, you can specify a different address to receive the rewards.
Withdraw Rewards:
The rewards from liquidations are stored in the liquidation auction account. Users can withdraw these rewards to their wallets as part of the liquidation process.
Helps maintain system stability by resolving under-collateralized Vaults.
Provides users with tangible incentives for their participation.
The Dog contract oversees the liquidation process. It monitors Vaults for undercollateralization and triggers auctions to sell collateral when necessary.
Tracks undercollateralized Vaults.
Incentivizes keepers to liquidate risky positions.
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.
Trigger Mechanism
The protocol continuously monitors CDPs to assess their collateralization ratio.
If the ratio falls below the minimum collateralization threshold, the liquidation process is initiated automatically.
Auction Process
Liquidated collateral is put up for auction to a valid bidder.
Bidders, often known as Keepers, compete to purchase the collateral, ensuring market-driven pricing.
Liquidation Fee
A liquidation fee is imposed on the user whose position is liquidated.
This liquidation fee is designed to discourage risky behavior and compensate the protocol for the added system risk.
Keeper Rewards
Keepers are incentivized with rewards for participating in the liquidation process.
Rewards typically include a portion of the liquidation fee and opportunities to acquire discounted collateral.
Debt Repayment
The proceeds from the auction are used to repay the outstanding USDD debt.
Any remaining collateral after repaying the debt and penalties is returned to the user.
Peg Stability Impact
Liquidation ensures that excessive debt does not destabilize the peg of USDD.
By swiftly resolving undercollateralized positions, the protocol maintains its financial health.
USDD
TCrEVahRbhDFB6uRXEWUg7wkptXvg47GKs
USDD Join
TUajR7CbXU6hX8n3XtNkitFAD25JvP99K6
Jug
TWttvCqVmiLip7PL8Aut2Hi37swqv7EmYd
Dog
TCwYKcDj8c5Te9hjj3UokcxhpY6skFoXnG
Vow
TXLfZmQtLtLxWYNL2fxhw34JNGHB2EKeSU
Flap
TP2eYpkrgk7sLAts5tvzsFxHiDH8PmQcuH
Flop
TX6CM8K1FgS2nnTEjLsKW6TAVSipFXHh5C
Spot
TU8Z8CeUd7pnXSMHTNqRgK6Qxxxyzsba1n
End
TXhepqfva4WvcK6HapedmzwDjdZv8KoY6p
ESM
TVKZKa1LDadTPm2AoAW7hp9BtdScK4gSk8
Pause
TNq6E9XsQfrzqVwam67LApZQx1omsj8dyW
PauseProxy
TE6RxGgQuD6J1faw9mZxtbHGDqcKh8DvKU
ProxyRegistry
THuVWkvAikvSqmoZXHMUQJAcocsgFr4wuk
CDP Manager
TDDWjmQaquEtUn1Pa8wCd8dfWFPdQLGPYL
ProxyActions
TEk9usYZsunkc5oYijyMte6sGurspik2Js
GovActionsProxy
TXzhj9Xh8xfzerjinRyM5TfoBL7Cw5hk5d
PIP_TRX
TVsQxikpttN15u7vcjXKeVrtYRWbrqgPbH
PIP_USDT
TMhsJiXUrT5eueuH1cq6SdvQEBt4YjKLfx
JOIN_TRX_A
TJ1VWPvFVq7sVsN7J7dWJVZz4SLT14qRUr
CLIP_TRX_A
TK9Ng6QqNVvyhWcWAiEasZ1HqE7bxgNayA
JOIN_TRX_B
TGQKnHDQNyc3QeHJ7YxH8wggdg89UVXyvX
CLIP_TRX_B
TWmmZ44tN6UBAD4iEsoZo5qSAZ64E4HDZZ
JOIN_TRX_C
TPUPPLTYLdbW4jxwD5g2T7ystxsR9HL2mt
CLIP_TRX_C
TMZTbwpvs7VjTJ7qjwh4EMkB5ahZ5tUJeM
JOIN_USDT_A
TDUkQbjrXs6xUbxGCLknWwJHxVTdysXBhy
CLIP_USDT_A
TKvNF7aJtU2gUncR64MCdDoaWqrnHpriSL
JOIN_PSM_USDT_A
TSUYvQ5tdd3DijCD1uGunGLpftHuSZ12sQ
CLIP_PSM_USDT_A
T9yEgaPQT9Z6jsF1Rd2nisf1bpwpXNAFqE
MCD_PSM_USDT_A
TBXW4hS5KYjjbJXDpnrPf4zhkLwrpUjbyz
USDD Migration
TQrq2p1aoAkNK94q3Q69ubJcv5nQ9y675R
Collateral Deposit and Minting A user deposits collateral worth $1,500 and mints $1,000 USDD, maintaining a collateralization ratio of 150%.
Market Downturn and Collateralization Ratio Drop Due to a market downturn, the collateral value drops to $1,200, reducing the collateralization ratio to 120%, which is below the liquidation threshold of 130%.
Liquidation Triggered The system automatically flags the Vault for liquidation to protect the protocol from losses.
Collateral Auction Begins
The liquidation engine starts an auction for the $1,200 worth of collateral.
The auction follows a Dutch auction mechanism, where the price starts at a high initial value and gradually decreases over time until a bidder accepts the price or the auction ends.
Keeper Participation
Keepers, who are incentivized participants, place bids during the auction.
A Keeper bids an amount of USDD equal to the debt ($1,000) plus the liquidation penalty (10%), totaling $1,100.
The Keeper wins the auction by accepting the current auction price for the collateral.
Collateral Settlement
The protocol retains $1,100 worth of USDD to cover the debt and liquidation penalty.
Any remaining collateral value (after deducting the amount sold during the auction) is refunded to the user.
Auction Outcome
The Keeper receives the collateral at the auction price. For example, if the auction price is $0.95 per unit of collateral, the Keeper receives collateral valued at $1,157.89 ($1,100 ÷ $0.95).
The user retains any excess collateral that wasn't required to cover the debt and penalty.
This process ensures the protocol remains solvent while providing opportunities for Keepers to acquire collateral at competitive prices and protecting users by refunding surplus collateral.
Protects the Protocol Against Bad Debt By swiftly addressing under-collateralized positions, the liquidation process safeguards the system from accumulating unmanageable debt, ensuring its financial health and sustainability.
Maintains Trust in the System Adhering to strict collateralization requirements reinforces user confidence in the stability and reliability of the USDD ecosystem.
Stabilizes the USDD Peg Liquidation and auction processes help maintain USDD’s 1:1 peg to the dollar by ensuring that collateral backing the stablecoin remains sufficient, even during market downturns.
Enables Efficient Collateral Redistribution Auctions redistribute liquidated collateral efficiently to market participants (Keepers) who value and purchase it, allowing for rapid system stabilization and collateral recirculation.
Incentivizes Market Participation Keepers are rewarded for participating in liquidations and auctions, creating an active ecosystem that enhances the protocol's responsiveness and liquidity.
Strengthens System Resilience The liquidation and auction mechanism enhances the protocol's ability to withstand extreme market volatility, ensuring decentralized, secure, and robust operations.
This comprehensive process not only preserves the protocol’s integrity but also creates a self-sustaining loop of stability, transparency, and trust, which are critical to USDD’s long-term success in the DeFi ecosystem.
Security is our top priority. USDD's smart contracts have undergone rigorous security audits by leading blockchain security firms to ensure the safety and integrity of the protocol. These audits assess potential vulnerabilities and verify the robustness of our system.
For full audit reports and details, please refer to the links below:
USDD continues to undergo regular security assessments to maintain the highest level of protection for users and assets.
(Last updated at 2025.01.04)
Welcome to usdd.io, a website-hosted user interface (the “Interface” or “App”) provided by the USDD Team (“we”, “our”, or “us”). The Interface provides access to decentralized protocols on the blockchain that support the USDD ecosystem and enable users to interact with various functionalities, including deposit, mint, payback, withdraw and manage digital assets. This Terms of Service Agreement (the “Agreement”) explains the terms and conditions by which you may access and use the Interface. By accessing or using the Interface, you signify that you have read, understand, and agree to be bound by this Agreement in its entirety. If you do not agree, you are not authorized to access or use the Interface.
We reserve the right, at our sole discretion, to modify this Agreement at any time. If we make any changes, we will update the "Last Modified" date at the beginning of the Agreement. Your continued use of the Interface after modifications constitutes your acceptance of the revised terms. If you disagree with any changes, you must stop accessing and using the Interface immediately.
To access or use the Interface, you must be able to form a legally binding contract with us. By using the Interface, you represent that you are at least 18 years old and have the legal capacity to agree to this Agreement. You also confirm that your use of the Interface complies with all applicable laws, regulations, and restrictions. You may not use the Interface if:
You are located in, under the control of, or a national or resident of any country or region that is subject to economic sanctions.
Your use of the Interface would violate applicable laws or regulations.
You are a resident or citizen of restricted regions, including but not limited to Mainland China, Taiwan, Hong Kong, the United States, or Singapore.
The USDD Team owns all intellectual property and other rights in the Interface and its contents, including (but not limited to) software, text, images, trademarks, service marks, copyrights, patents, and designs. You are granted a limited, non-exclusive, non-transferable, and revocable license to access and use the Interface solely for its intended purposes. Unauthorized use of the Interface or its contents is strictly prohibited.
We value your privacy and strive to protect your personally identifiable information (“PII”). However, by using the Interface, you acknowledge and agree that we may collect, use, and disclose your PII as outlined in our Privacy Policy. While we take reasonable measures to secure your data, we cannot guarantee absolute protection against unauthorized access or misuse. You use the Interface at your own risk.
You agree not to engage in any prohibited activities, including but not limited to:
Intellectual Property Infringement: Violating copyrights, trademarks, or other proprietary rights.
Cyberattacks: Compromising the security or integrity of the Interface, including deploying viruses or conducting denial-of-service attacks.
Fraud: Providing false or misleading information.
Market Manipulation: Engaging in practices like spoofing or wash trading.
Illegal Conduct: Using the Interface to facilitate unlawful activities.
The information provided on the Interface is for informational purposes only and should not be considered professional advice. Always consult with a qualified professional before making financial, legal, or other decisions involving the Interface.
The Interface is provided “AS IS” and “AS AVAILABLE.” We disclaim all warranties, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, and non-infringement. We do not guarantee that the Interface will be secure, error-free, or available without interruption.
By using the Interface, you acknowledge the inherent risks associated with blockchain technology and digital assets, including but not limited to:
Volatility in asset prices.
Risks of interacting with smart contracts.
Potential loss of assets due to technical errors, cyberattacks, or other unforeseen issues.
You assume full responsibility for all risks associated with your use of the Interface.
The Interface may include links to third-party resources or promotions. We do not endorse or assume responsibility for third-party content or activities. Your interactions with third parties are at your own risk.
You agree to indemnify and hold us harmless from any claims, damages, or expenses arising from:
Your use of the Interface.
Your violation of this Agreement or applicable laws.
Third-party actions facilitated by your use of the Interface.
To the maximum extent permitted by law, we are not liable for any direct, indirect, incidental, special, or consequential damages arising from your use of the Interface, including but not limited to loss of data, revenue, or assets.
We strive to resolve disputes amicably. If disputes cannot be resolved informally, they may be settled through arbitration as outlined in applicable laws.
By accessing and using the Interface, you acknowledge that you have read, understood, and agreed to this Agreement.
The Migration feature offers a seamless way for users holding USDDOLD to upgrade to the new USDD version. With no time constraints on migration, users can convert their tokens at any time that suits them.
Steps to Migrate Your USDDOLD:
Navigate to the Migration Page: Visit the Migration Page to access the migration feature.
Enter the Migration Amount:
Specify the amount of USDDOLD you wish to convert to the new USDD.
Ensure that the entered amount does not exceed your wallet balance.
Confirm the Transaction:
Use your connected wallet to approve and confirm the migration.
Once confirmed, the equivalent amount of new USDD will be credited to your wallet.
No Fees, No Deadlines:
The migration process is gas-only transactions.
There is no deadline for migration, allowing you to upgrade at your convenience.
Why Migrate to the New USDD?
Improved Stability: Enhanced mechanisms ensure the 1:1 peg to the US dollar.
Full Decentralization: Upgraded governance structure with greater community participation.
Better Integration: The new USDD supports seamless compatibility with DeFi platforms and tools.
(Last updated at 2025.01.04)
Welcome to usdd.io, a website-hosted user interface (the “Interface” or “App”) provided by the USDD Team (“we”, “our”, or “us”). The Interface provides access to decentralized protocols on the blockchain that support the USDD ecosystem and enable users to interact with various functionalities, including deposit, mint, payback, withdraw and manage digital assets. This Privacy Policy explains how we collect, use, and protect your information when you access and use the Interface. By using the Interface, you agree to the terms of this Privacy Policy. If you do not agree, you are not authorized to access or use the Interface.
This Privacy Policy provides our privacy policy regarding the nature, purpose, use, and sharing of personal data or other information collected from the users of usdd.io and other related websites (the "Site"). We are committed to protecting and respecting your privacy. Please read this carefully as this Privacy Policy is legally binding when you use the Site.
As used in this Privacy Policy, "we", "us" or "our" refers to the USDD Team, which actively manages the Site and supports the ecosystem. You can reach us with any request relating to this Privacy Policy via contact details provided below.
We may collect the following types of information:
Personal Information: Information that can identify you, such as wallet address, when you voluntarily provide it.
Usage Data: Information about how you interact with the Interface, including IP addresses, device information, and browsing activity.
Blockchain Data: Public blockchain data associated with your wallet address.
We do not collect sensitive personal information, such as government-issued IDs or financial account details.
The Interface uses cookies and similar technologies to enhance your experience. Cookies are small text files placed on your device that help us understand user behavior, improve our Interface, and analyze trends. Information collected from cookies may include:
Device information
Page views
Button clicks
Errors encountered
We work with third-party service providers who may also use cookies or similar technologies to assist us in analyzing user behavior. You can manage your cookie preferences through your browser settings. Disabling cookies may limit certain features of the Interface.
We use the information we collect for the following purposes:
To provide and improve the Interface and its functionalities.
To communicate with you, including responding to your inquiries.
To comply with legal and regulatory requirements.
To prevent fraudulent or malicious activity and ensure the security of the Interface.
We do not sell, rent, or share your personal information with third parties for their marketing purposes. However, we may share your information:
With service providers that assist us in operating the Interface.
If required by law or to comply with legal obligations.
To protect our rights, property, and users.
With your explicit consent.
6. Your Rights
Depending on your jurisdiction, you may have the right to:
Access, correct, or delete your personal information.
Restrict or object to the processing of your personal information.
Withdraw consent where processing is based on consent.
Lodge a complaint with a data protection authority.
We may transfer your personal information to third parties in different jurisdictions to process data or provide services. These third parties are required to protect your information in accordance with applicable data protection laws.
We implement reasonable security measures to protect your information from unauthorized access, use, or disclosure. However, we cannot guarantee absolute security due to the inherent risks of transmitting data over the internet and the decentralized nature of blockchain.
The Interface may include links to third-party websites or social media plugins (e.g., GitHub, YouTube, Twitter). These third-party services operate under their own privacy policies, and we are not responsible for their practices. Please review their privacy policies before engaging with them.
We will process your personal data only for the period necessary to achieve the purpose of the processing, or as required by applicable laws. After this period, your personal data will be deleted.
We reserve the right to modify this Privacy Policy at any time. If we make changes, we will update the "Last Modified" date at the beginning of the policy. Your continued use of the Interface after modifications constitutes acceptance of the revised terms.
The USDD protocol is designed with a robust security framework to ensure the safety and integrity of user assets and the overall ecosystem. Comprehensive risk assessment processes are employed to identify, mitigate, and monitor potential vulnerabilities.
Over-Collateralization
Ensures all minted USDD is backed by digital assets exceeding the value of the stablecoin.
Reduces the risk of insolvency during volatile market conditions.
Real-Time Monitoring
Continuous tracking of collateral ratios and system health.
Alerts are triggered for under-collateralized positions or unusual activities.
Smart Contract Audits
All smart contracts are thoroughly audited by independent third-party firms.
Ongoing testing ensures contracts are resistant to exploits and vulnerabilities.
Liquidation Mechanisms
Automatic liquidation of under-collateralized vaults to protect the protocol from bad debt.
Efficient auction systems to maximize recovery value.
Peg Stability Module (PSM)
Enables stable and zero-slippage swaps to maintain the USDD peg, even during market fluctuations.
Reduces systemic risks by balancing supply and demand effectively.
Decentralized Governance
Critical protocol changes are subject to community review and approval.
Governance minimizes the risk of unilateral decisions that could compromise security.
By maintaining a proactive approach to risk assessment, the USDD protocol ensures its resilience and reliability in a dynamic blockchain environment.
The governance framework of the USDD ecosystem is designed to be community-driven and decentralized, ensuring inclusivity, transparency, and adaptability. Governance empowers stakeholders to make critical decisions regarding the protocol's future, stability, and growth.
An oracle module is deployed for each collateral type, feeding it the price data for a corresponding collateral type to the Vat
. Every oracle module contains three main contracts: Median, OSM, Spot
.
Median computes a price from a list of supported price feeds.
OSM updates the current price and the next price according to the price from Median.
Spot reads the current price from OSM and updates ilk.spot
in vat
.