Sky Protocol (MakerDAO) - Ilk Report
Block: 24340363 Timestamp: 2026-01-29T11:58:59.000Z Chainlog Version: 1.20.10
System Overview
| Metric | Value |
|---|---|
| Total System Debt | 11,039,590,057.21 DAI |
| Total Bad Debt (Vice) | 354,700,540.31 DAI |
| Global Debt Ceiling | 13,344,213,830.25 DAI |
| Ceiling Utilization | 82.73% |
| DAI Total Supply (ERC-20) | 4,364,606,900.85 DAI |
| Jug Base Rate APY | 0.0000% |
| Spotter Par | 1000000000000000000000000000 |
System Overview Glossary
Total System Debt: The sum of all DAI minted across every ilk (collateral type) in the VAT. Read from
vat.debt()which returns arad(10^45 precision) value. Displayed by dividing by 10^45. This includes both DAI in circulation and DAI held internally by system contracts.Total Bad Debt (Vice): Unbacked DAI debt in the system, typically created during vault liquidations when collateral doesn't fully cover the debt. Read from
vat.vice()(rad). When a vault is liquidated viagrab(), the seized debt becomessinassigned to the Vow. Vice is the sum of allsinacross the system.Global Debt Ceiling (Line): The maximum total DAI that can exist across all ilks combined. Read from
vat.Line()(rad). Governance sets this value. No new DAI can be minted (viafrob()) if it would cause total debt to exceed this ceiling.Ceiling Utilization: Calculated as
(Total System Debt / Global Debt Ceiling) * 100. Indicates how close the system is to its global borrowing limit.DAI Total Supply (ERC-20): The circulating supply of the DAI ERC-20 token on Ethereum mainnet. Read from
dai.totalSupply(). This differs from Total System Debt because some DAI exists only as internal VAT balances (e.g., in the surplus buffer, DSR, or pending auction proceeds) and has not been converted to the external ERC-20 token viaDaiJoin.Jug Base Rate APY: A global base stability fee rate added on top of every ilk's individual
duty. Read fromjug.base()(ray, 10^27 precision). The effective per-second rate for an ilk =base + duty. Currently 0.0000%, meaning the base contributes nothing and all fees come from individual ilk duties.Spotter Par: The internal reference price of DAI in the system. Read from
spotter.par()(ray). A value of 1e27 means 1 DAI = 1 unit of account (USD). This is used in price calculations:spot = (oracle_price * par) / mat. Changing par would revalue DAI relative to its peg target.
Surplus Buffer (Vow)
| Metric | Value |
|---|---|
| Actual Surplus | -263,057,399.95 DAI |
| Surplus Target (hump) | 115,792,089,237,316,200,000,000,000,000,000.00 DAI |
| Queued Debt (Sin) | 224,164,777.22 DAI |
| Debt on Auction (Ash) | 0 DAI |
| Surplus Lot Size (bump) | 0 DAI |
| Debt Lot Size (dump) | 0 MKR |
| Debt Auction Bid (sump) | 115,792,089,237,316,200,000,000,000,000,000.00 DAI |
| Sin Queue Wait (wait) | 561600 seconds |
Surplus Buffer Glossary
Actual Surplus: Calculated as
vat.dai(vow) - vat.sin(vow) - Sin - Ash. The net DAI surplus available in the system after accounting for all queued and auctioning debt. When this exceedshump, governance can trigger a surplus (flap) auction to buy and burn MKR.Surplus Target (hump): The governance-set surplus buffer size. Read from
vow.hump()(rad). The system will not trigger surplus auctions until the actual surplus exceeds this amount. Acts as a safety cushion against future bad debt.Queued Debt (Sin): Total unbacked debt queued in the Vow, waiting to mature. Read from
vow.Sin()(rad). When vaults are liquidated, seized debt enters a time-locked queue. Afterwaitseconds, it can be processed viaflog().Debt on Auction (Ash): Total unbacked debt currently being auctioned via debt (flop) auctions. Read from
vow.Ash()(rad). Debt auctions mint new MKR to cover bad debt.Surplus Lot Size (bump): Fixed DAI amount sold per surplus (flap) auction. Read from
vow.bump()(rad). Each surplus auction sells exactly this much DAI for MKR, which is then burned.Debt Lot Size (dump): Initial MKR amount minted per debt (flop) auction. Read from
vow.dump()(wad). This is the starting MKR offer; bidders compete by accepting less MKR for the fixedsumpDAI.Debt Auction Bid (sump): Fixed DAI amount each debt auction attempts to raise. Read from
vow.sump()(rad). Bad debt is chunked intosump-sized lots for auctioning.Sin Queue Wait (wait): Time in seconds that seized debt must wait before it can be processed. Read from
vow.wait(). Provides a delay before bad debt triggers MKR minting, allowing time for collateral auctions to cover the debt first.
DAI Savings Rate (Pot)
| Metric | Value |
|---|---|
| DSR APY | 1.2500% |
| Total DAI in DSR | 256,354,910.63 DAI |
| Normalized Deposits (Pie) | 218,846,513.45 |
| Rate Accumulator (chi) | 1171391339954675020706106756 |
| Last Drip (rho) | 1769687063 |
DSR Glossary
DSR APY: The annualized yield earned by DAI deposited in the Pot (DAI Savings Rate). Read from
pot.dsr()(ray, per-second rate). Converted to APY:((dsr / 10^27) ^ 31536000 - 1) * 100. Governance sets this rate to influence DAI demand.Total DAI in DSR: Total DAI accruing savings interest. Calculated as
Pie * chi / 10^27. Represents the current value of all DSR deposits including accumulated interest. This DAI exists only as internal VAT balances, not as ERC-20 tokens.Normalized Deposits (Pie): Total normalized DAI deposited in DSR. Read from
pot.Pie()(wad). When users deposit DAI, it's normalized by dividing bychi. The actual DAI owed =Pie * chi.Rate Accumulator (chi): The accumulated DSR multiplier. Read from
pot.chi()(ray). Starts at 1e27 and grows each timedrip()is called. chi = chi_prev * (dsr ^ (now - rho)). Depositors' DAI = their_pie * chi.Last Drip (rho): Unix timestamp of the last
pot.drip()call. Read frompot.rho(). Between drips, interest accrues but isn't reflected inchiuntil the next drip.
USDS & Sky Savings
| Token | Symbol | Total Supply | Extra |
|---|---|---|---|
| USDS | USDS | 6,102,291,618.63 | Stablecoin |
| sUSDS | sUSDS | 3,939,436,766.63 | SSR APY: 4.0000% |
| stUSDS | stUSDS | 144,278,806.30 | Staked USDS |
USDS & Sky Savings Glossary
USDS: The Sky Protocol stablecoin, successor/complement to DAI. USDS is minted via the USDS Join adapter and is 1:1 convertible with DAI. Read from the USDS ERC-20 contract at the
USDSchainlog key.sUSDS: Staked USDS — a yield-bearing wrapper for USDS. Users deposit USDS and earn the Sky Savings Rate (SSR). Similar in concept to the Pot (DSR) but for USDS. The SSR is read from
susds.ssr()(ray, per-second rate) andsusds.chi()tracks the accumulated rate.SSR APY: The Sky Savings Rate annualized. Governance sets this to incentivize USDS savings deposits.
stUSDS: An additional staked USDS variant tracked in the chainlog. Read from the
STUSDSchainlog key.
VAT Internal Balances
| Account | DAI Balance | Sin Balance |
|---|---|---|
| Vow (Surplus Buffer) | 315,807,917.58 DAI | 354,700,540.31 DAI |
| Pot (DSR Deposits) | 256,354,910.63 DAI | — |
| DaiJoin (ERC-20 Reserve) | 4,364,606,902.81 DAI | — |
VAT Internal Balances Glossary
Vow DAI Balance: Read from
vat.dai(vow)(rad). The total internal DAI credited to the Vow contract. This comes from stability fee revenue (jug.drip()) and liquidation proceeds. The Vow uses this to offset bad debt (sin) and fund surplus auctions.Vow Sin Balance: Read from
vat.sin(vow)(rad). The total unbacked debt assigned to the Vow. This increases when vaults are liquidated (viavat.grab()). The Vow processes this through debt auctions or offsets it against surplus DAI.Pot DAI Balance: Read from
vat.dai(pot)(rad). The total internal DAI held by the Pot contract for DSR depositors. This grows aspot.drip()accrues interest by minting new internal DAI.DaiJoin DAI Balance: Read from
vat.dai(daiJoin)(rad). The internal DAI reserve backing the ERC-20 DAI token. When users calldaiJoin.exit(), internal DAI is burned and ERC-20 DAI is minted. When they calldaiJoin.join(), ERC-20 DAI is burned and internal DAI is credited. This balance should closely track the ERC-20 DAI total supply.
Liquidation Engine (Dog)
| Metric | Value |
|---|---|
| Global Max Auctions (Hole) | 150,000,000.00 DAI |
| Current Global Auctions (Dirt) | 0 DAI |
Per-Ilk Liquidation Parameters
| Ilk | Penalty | Max Auction (hole) | Current Auction (dirt) | Clipper |
|---|---|---|---|---|
| LITE-PSM-USDC-A | -100.00% | 0 DAI | 0 DAI | 0x0000000000000000000000000000000000000000 |
| ALLOCATOR-SPARK-A | -100.00% | 0 DAI | 0 DAI | 0x0000000000000000000000000000000000000000 |
| ALLOCATOR-BLOOM-A | -100.00% | 0 DAI | 0 DAI | 0x0000000000000000000000000000000000000000 |
| ALLOCATOR-OBEX-A | -100.00% | 0 DAI | 0 DAI | 0x0000000000000000000000000000000000000000 |
| ETH-C | 13.00% | 35,000,000.00 DAI | 0 DAI | 0xc2b12567523e3f3CBd9931492b91fe65b240bc47 |
| ETH-A | 13.00% | 40,000,000.00 DAI | 0 DAI | 0xc67963a226eddd77B91aD8c421630A1b0AdFF270 |
| LSEV2-SKY-A | 13.00% | 250,000.00 DAI | 0 DAI | 0x836F56750517b1528B5078Cba4Ac4B94fBE4A399 |
| RWA009-A | -100.00% | 0 DAI | 0 DAI | 0x0000000000000000000000000000000000000000 |
| RWA002-A | -100.00% | 0 DAI | 0 DAI | 0x0000000000000000000000000000000000000000 |
| WSTETH-A | 13.00% | 30,000,000.00 DAI | 0 DAI | 0x49A33A28C4C7D9576ab28898F4C9ac7e52EA457A |
| WSTETH-B | 13.00% | 20,000,000.00 DAI | 0 DAI | 0x3ea60191b7d5990a3544B6Ef79983fD67e85494A |
| RWA001-A | -100.00% | 0 DAI | 0 DAI | 0x0000000000000000000000000000000000000000 |
| ETH-B | 13.00% | 15,000,000.00 DAI | 0 DAI | 0x71eb894330e8a4b96b8d6056962e7F116F50e06F |
| RWA005-A | -100.00% | 0 DAI | 0 DAI | 0x0000000000000000000000000000000000000000 |
| RWA004-A | -100.00% | 0 DAI | 0 DAI | 0x0000000000000000000000000000000000000000 |
| WBTC-C | 0.00% | 10,000,000.00 DAI | 0 DAI | 0x39F29773Dcb94A32529d0612C6706C49622161D1 |
| WBTC-A | 0.00% | 10,000,000.00 DAI | 0 DAI | 0x0227b54AdbFAEec5f1eD1dFa11f54dcff9076e2C |
| WBTC-B | 0.00% | 5,000,000.00 DAI | 0 DAI | 0xe30663C6f83A06eDeE6273d72274AE24f1084a22 |
| PSM-PAX-A | 13.00% | 0 DAI | 0 DAI | 0x5322a3551bc6a1b39d5D142e5e38Dc5B4bc5B3d2 |
| PSM-GUSD-A | 13.00% | 0 DAI | 0 DAI | 0xf93CC3a50f450ED245e003BFecc8A6Ec1732b0b2 |
| TELEPORT-FW-A | -100.00% | 0 DAI | 0 DAI | 0x0000000000000000000000000000000000000000 |
| ALLOCATOR-NOVA-A | -100.00% | 0 DAI | 0 DAI | 0x0000000000000000000000000000000000000000 |
Liquidation Engine Glossary
Global Max Auctions (Hole): Maximum total DAI that can be simultaneously on liquidation auction across all ilks. Read from
dog.Hole()(rad). This caps systemic risk from cascading liquidations.Current Global Auctions (Dirt): Total DAI currently being auctioned globally. Read from
dog.Dirt()(rad). When Dirt approaches Hole, new liquidations are throttled.Penalty (chop): Liquidation penalty applied when a vault is liquidated. Read from
dog.ilks(ilk).chop(wad, where 1.13e18 = 13% penalty). The seized collateral must cover debt + penalty. Displayed as percentage above 100%.Max Auction / hole: Per-ilk maximum DAI on concurrent liquidation auctions. Read from
dog.ilks(ilk).hole(rad). Limits exposure to any single collateral type during a liquidation event.Current Auction / dirt: Per-ilk DAI currently being auctioned. Read from
dog.ilks(ilk).dirt(rad).Clipper: The Dutch auction contract for this ilk. Read from
dog.ilks(ilk).clip. Liquidated collateral is sold via a falling-price auction starting at a premium above market price.
Summary
- Total Ilks: 31
- Active Ilks: 22 (have debt or non-zero ceiling)
- Inactive Ilks: 9
All Ilks by Debt
| Ilk | Debt (DAI) | Ceiling (DAI) | Utilization | Stability Fee | Liq. Ratio | Status |
|---|---|---|---|---|---|---|
| LITE-PSM-USDC-A | 4,036,886,609.21 | 4,432,812,095.01 | 91.1% | 0.0000% | 100.00% | Active |
| ALLOCATOR-SPARK-A | 3,295,591,802.74 | 3,796,623,915.51 | 86.8% | 0.0000% | 100.00% | Active |
| ALLOCATOR-BLOOM-A | 2,027,509,642.80 | 2,277,509,642.80 | 89.0% | 0.0000% | 100.00% | Active |
| ALLOCATOR-OBEX-A | 600,000,000.00 | 650,000,000.00 | 92.3% | 0.0000% | 100.00% | Active |
| ETH-C | 281,272,796.81 | 417,634,213.53 | 67.3% | 7.7500% | 170.00% | Active |
| ETH-A | 172,868,782.15 | 358,329,465.59 | 48.2% | 8.0000% | 145.00% | Active |
| LSEV2-SKY-A | 125,718,658.32 | 148,599,300.39 | 84.6% | 8.9500% | 120.00% | Active |
| RWA009-A | 49,615,060.51 | 100,000,000.00 | 49.6% | 0.0000% | 100.00% | Active |
| RWA002-A | 29,031,106.89 | 50,000,000.00 | 58.1% | 7.0000% | 100.00% | Active |
| WSTETH-A | 21,561,564.84 | 59,599,461.42 | 36.2% | 9.0000% | 150.00% | Active |
| WSTETH-B | 17,605,286.52 | 71,019,323.50 | 24.8% | 8.7500% | 175.00% | Active |
| RWA001-A | 15,236,645.03 | 15,000,000.00 | 101.6% | 9.0000% | 100.00% | Active |
| ETH-B | 5,439,612.60 | 25,225,728.84 | 21.6% | 8.5000% | 130.00% | Active |
| RWA005-A | 2,792,008.04 | 0 | N/A (ceiling=0) | 4.5000% | 105.00% | Active |
| RWA004-A | 1,468,186.75 | 0 | N/A (ceiling=0) | 7.0000% | 110.00% | Active |
| WBTC-C | 1,125,401.73 | 0 | N/A (ceiling=0) | 12.7500% | 175.00% | Active |
| WBTC-A | 930,930.71 | 0 | N/A (ceiling=0) | 13.0000% | 150.00% | Active |
| WBTC-B | 235,359.76 | 0 | N/A (ceiling=0) | 13.5000% | 150.00% | Active |
| PSM-PAX-A | 60.92 | 0 | N/A (ceiling=0) | 0.0000% | 100.00% | Active |
| PSM-GUSD-A | 0.57 | 0 | N/A (ceiling=0) | 0.0000% | 100.00% | Active |
| DIRECT-SPK-AAVE-LIDO-USDS | 0 | 0 | - | 0.0000% | 100.00% | Inactive |
| DIRECT-AAVEV2-DAI | 0 | 0 | - | 0.0000% | 100.00% | Inactive |
| PSM-USDC-A | 0 | 0 | - | 0.0000% | 100.00% | Inactive |
| TELEPORT-FW-A | 0 | 2,100,000.00 | 0.0% | 0.0000% | 0.00% | Active |
| DIRECT-SPARK-DAI | 0 | 0 | - | 0.0000% | 100.00% | Inactive |
| GUNIV3DAIUSDC2-A | 0 | 0 | - | 0.0600% | 1000.00% | Inactive |
| ALLOCATOR-NOVA-A | 0 | 1,000,000.00 | 0.0% | 0.0000% | 100.00% | Active |
| GUNIV3DAIUSDC1-A | 0 | 0 | - | 0.0200% | 1000.00% | Inactive |
| DIRECT-SPARK-MORPHO-DAI | 0 | 0 | - | 0.0000% | 100.00% | Inactive |
| DIRECT-COMPV2-DAI | 0 | 0 | - | 0.0000% | 100.00% | Inactive |
| UNIV2DAIUSDC-A | 0 | 0 | - | 0.0200% | 1000.00% | Inactive |
Column Glossary
Ilk: A collateral type identifier (e.g.,
ETH-A). Each ilk represents a unique set of risk parameters for a specific collateral asset. The same underlying token (e.g., WETH) can have multiple ilks with different risk profiles (ETH-A, ETH-B, ETH-C).Debt (DAI): Total DAI minted against this ilk. Calculated as
Art * rate / 10^45whereArtis the total normalized debt (wad, 10^18) fromvat.ilks(ilk).Artandrateis the accumulated stability fee multiplier (ray, 10^27) fromvat.ilks(ilk).rate. Therateincreases over time as stability fees accrue viajug.drip(), so debt grows even without new borrowing.Ceiling (DAI): Maximum DAI that can be minted against this ilk. Read from
vat.ilks(ilk).line(rad, 10^45). Displayed by dividing by 10^45. Set by governance. A ceiling of 0 means the ilk is offboarded (no new borrowing allowed, but existing debt may remain).Utilization: Calculated as
(Debt / Ceiling) * 100. Shows how much of the ilk's borrowing capacity is in use. "N/A (ceiling=0)" means the ilk has been offboarded (ceiling set to 0) but still has outstanding debt that hasn't been repaid or liquidated.Stability Fee: The annualized interest rate charged on borrowed DAI for this ilk. Read from
jug.ilks(ilk).duty(ray), which is a per-second compounding rate. Converted to APY:((duty / 10^27) ^ 31536000 - 1) * 100. The effective rate isbase + dutybut currently base=0. Revenue from fees accrues to the protocol surplus buffer viajug.drip().Liq. Ratio (mat): The minimum collateralization ratio before a vault can be liquidated. Read from
spotter.ilks(ilk).mat(ray). Displayed as a percentage (e.g., 1.5e27 = 150%). A 150% ratio means you need $150 of collateral for every $100 of DAI borrowed. The VATspotprice is derived as(oracle_price * par) / mat, so a higher mat means a lower spot and more conservative borrowing limits.Status: "Active" if the ilk has outstanding debt > 0 OR a non-zero debt ceiling. "Inactive" means the ilk has been fully wound down: no debt remains and no new borrowing is allowed.
Collateral Breakdown
| Ilk | Symbol | Locked in Join | Total Supply | Gem Address | Join Address |
|---|---|---|---|---|---|
| ETH-C | WETH | 337,839.0061 | 2,238,431.10 | 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 | 0xF04a5cC80B1E94C69B48f5ee68a08CD2F09A7c3E |
| ETH-A | WETH | 251,656.2228 | 2,238,431.10 | 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 | 0x2F0b23f53734252Bda2277357e97e1517d6B042A |
| RWA009-A | RWA009 | 1.0000 | 1.00 | 0x8b9734bbaA628bFC0c9f323ba08Ed184e5b88Da2 | 0xEe0FC514280f09083a32AE906cCbD2FAc4c680FA |
| RWA002-A | RWA002 | 1.0000 | 1.00 | 0xAAA760c2027817169D7C8DB0DC61A2fb4c19AC23 | 0xe72C7e90bc26c11d45dBeE736F0acf57fC5B7152 |
| WSTETH-A | wstETH | 20,016.9582 | 3,489,671.55 | 0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0 | 0x10CD5fbe1b404B7E19Ef964B63939907bdaf42E2 |
| WSTETH-B | wstETH | 92,647.0423 | 3,489,671.55 | 0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0 | 0x248cCBf4864221fC0E840F29BB042ad5bFC89B5c |
| RWA001-A | RWA001 | 1.0000 | 1.00 | 0x10b2aA5D77Aa6484886d8e244f0686aB319a270d | 0x476b81c12Dc71EDfad1F64B9E07CaA60F4b156E2 |
| ETH-B | WETH | 7,037.7263 | 2,238,431.10 | 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 | 0x08638eF1A205bE6762A8b935F5da9b700Cf7322c |
| RWA005-A | RWA005 | 1.0000 | 1.00 | 0x6DB236515E90fC831D146f5829407746EDdc5296 | 0xA4fD373b93aD8e054970A3d6cd4Fd4C31D08192e |
| RWA004-A | RWA004 | 1.0000 | 1.00 | 0x873F2101047A62F84456E3B2B13df2287925D3F9 | 0xD50a8e9369140539D1c2D113c4dC1e659c6242eB |
| WBTC-C | WBTC | 77.1106 | 124,963.49 | 0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599 | 0x7f62f9592b823331E012D3c5DdF2A7714CfB9de2 |
| WBTC-A | WBTC | 286.6315 | 124,963.49 | 0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599 | 0xBF72Da2Bd84c5170618Fbe5914B0ECA9638d5eb5 |
| WBTC-B | WBTC | 6.5067 | 124,963.49 | 0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599 | 0xfA8c996e158B80D77FbD0082BB437556A65B96E0 |
| PSM-PAX-A | USDP | 60.9170 | 45,557,425.34 | 0x8E870D67F660D95d5be530380D0eC0bd388289E1 | 0x7bbd8cA5e413bCa521C2c80D8d1908616894Cf21 |
| PSM-GUSD-A | GUSD | 0.5700 | 47,990,327.29 | 0x056Fd409E1d7A124BD7017459dFEa2F387b6d5Cd | 0x79A0FA989fb7ADf1F8e80C93ee605Ebb94F7c6A5 |
| PSM-USDC-A | USDC | 99.3286 | 49,375,153,174.26 | 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 | 0x0A59649758aa4d66E25f08Dd01271e891fe52199 |
| GUNIV3DAIUSDC2-A | G-UNI | 6,316.2122 | 6,324.13 | 0x50379f632ca68D36E50cfBC8F78fe16bd1499d1e | 0xA7e4dDde3cBcEf122851A7C8F7A55f23c0Daf335 |
| GUNIV3DAIUSDC1-A | G-UNI | 314.3220 | 315.07 | 0xAbDDAfB225e10B90D798bB8A886238Fb835e2053 | 0xbFD445A97e7459b0eBb34cfbd3245750Dba4d7a4 |
| UNIV2DAIUSDC-A | UNI-V2 | 0.0071 | 0.48 | 0xAE461cA67B15dc8dc81CE7615e0320dA1A9aB8D5 | 0xA81598667AC561986b70ae11bBE2dd5348ed4327 |
Ilks without gem data: LITE-PSM-USDC-A, ALLOCATOR-SPARK-A, ALLOCATOR-BLOOM-A, ALLOCATOR-OBEX-A, LSEV2-SKY-A, TELEPORT-FW-A, ALLOCATOR-NOVA-A
These ilks either don't have a standard Join contract in the chainlog, or their join/gem contract uses a non-standard interface.
Column Glossary
Symbol: The ERC-20 token symbol of the underlying collateral asset. Read from
gem.symbol(). Multiple ilks can share the same gem (e.g., ETH-A, ETH-B, ETH-C all use WETH). RWA tokens typically have a total supply of 1 (they represent a single real-world position).Locked in Join: The amount of collateral tokens held by the Join adapter contract. Read from
gem.balanceOf(joinAddress). This represents the actual collateral backing the DAI minted against this ilk. When users open vaults, they deposit collateral into the Join contract viajoin(), which callsvat.slip()to credit their internalgembalance. On exit,exit()burns the internal balance and transfers real tokens back.Total Supply: Total circulating supply of the collateral token across all of Ethereum, not just what's in Maker. Read from
gem.totalSupply(). Comparing Locked vs Total Supply shows what fraction of the token's supply is being used as Maker collateral.Gem Address: The Ethereum address of the ERC-20 collateral token contract. Read from
join.gem(). This is the actual token that gets deposited/withdrawn.Join Address: The adapter contract that bridges between external ERC-20 tokens and the VAT's internal accounting. Each ilk has its own Join contract. Found in the chainlog under the key
MCD_JOIN_{ILK}(with hyphens replaced by underscores). The Join contract holds the real tokens and managesvat.slip()calls.
Collateral Valuation
Prices fetched from Alchemy Price API. 10 ilks priced, 5 active ilks without prices.
| Ilk | Symbol | Locked | Price (USD) | Value (USD) | Debt (DAI) | C-Ratio |
|---|---|---|---|---|---|---|
| ETH-C | WETH | 337,839.0061 | $2,926.61 | $988,724,360.17 | 281,272,796.81 | 351.52% |
| ETH-A | WETH | 251,656.2228 | $2,926.61 | $736,500,621.31 | 172,868,782.15 | 426.05% |
| WSTETH-A | wstETH | 20,016.9582 | $3,584.94 | $71,759,517.83 | 21,561,564.84 | 332.81% |
| WSTETH-B | wstETH | 92,647.0423 | $3,584.94 | $332,133,733.95 | 17,605,286.52 | 1886.56% |
| ETH-B | WETH | 7,037.7263 | $2,926.61 | $20,596,708.08 | 5,439,612.60 | 378.64% |
| WBTC-C | WBTC | 77.1106 | $87,463.45 | $6,744,355.22 | 1,125,401.73 | 599.28% |
| WBTC-A | WBTC | 286.6315 | $87,463.45 | $25,069,778.46 | 930,930.71 | 2692.98% |
| WBTC-B | WBTC | 6.5067 | $87,463.45 | $569,097.57 | 235,359.76 | 241.80% |
| PSM-PAX-A | USDP | 60.9170 | $1.00 | $60.87 | 60.92 | 99.93% |
| PSM-GUSD-A | GUSD | 0.5700 | $1.00 | $0.57 | 0.57 | 99.74% |
| Total (priced) | $2,182,098,234.03 | 501,039,796.62 | 435.51% |
Active ilks without price data: RWA009-A (RWA009), RWA002-A (RWA002), RWA001-A (RWA001), RWA005-A (RWA005), RWA004-A (RWA004)
These tokens are not tracked by the Alchemy Price API (typically RWA tokens, LP tokens, or deprecated collateral).
Collateral Valuation Glossary
Price (USD): Spot price fetched from the Alchemy Price API (
/prices/v1/tokens/by-address). This is an off-chain market price, not the on-chain OSM oracle price (which is permissioned and unavailable to non-whitelisted callers).Value (USD): Calculated as
Locked in Join * Price (USD). Total dollar value of collateral backing this ilk.C-Ratio (Collateralization Ratio): Calculated as
(Value USD / Debt DAI) * 100. Shows how well-collateralized the ilk is in aggregate across all vaults. A ratio above the liquidation ratio (mat) means the ilk is healthy overall. Note: individual vaults may still be under-collateralized even if the aggregate ratio is healthy.
Ilk Categories
Allocators
Allocator vaults allow governance-approved entities to mint DAI for specific purposes (e.g., Spark lending, Bloom credit, Obex market-making). They typically have 100% liquidation ratio (no over-collateralization required) and 0% stability fee, as revenue is generated through the allocated activity itself.
Total Debt: 5,923,101,445.54 DAI | Total Ceiling: 6,725,133,558.31 DAI | Utilization: 88.1% | Ilks: 4 (4 active)
| Ilk | Debt (DAI) | Ceiling (DAI) | Fee APY | Liq. Ratio | Status |
|---|---|---|---|---|---|
| ALLOCATOR-SPARK-A | 3,295,591,802.74 | 3,796,623,915.51 | 0.0000% | 100.00% | Active |
| ALLOCATOR-BLOOM-A | 2,027,509,642.80 | 2,277,509,642.80 | 0.0000% | 100.00% | Active |
| ALLOCATOR-OBEX-A | 600,000,000.00 | 650,000,000.00 | 0.0000% | 100.00% | Active |
| ALLOCATOR-NOVA-A | 0 | 1,000,000.00 | 0.0000% | 100.00% | Active |
Peg Stability Modules
PSMs allow 1:1 swapping between DAI and stablecoins (USDC, GUSD, USDP). They maintain the DAI peg by providing arbitrage opportunities. PSMs have 100% liquidation ratio and 0% fee. LITE-PSM-USDC-A is the current active PSM; older ones (PSM-USDC-A, PSM-GUSD-A, PSM-PAX-A) are deprecated.
Total Debt: 4,036,886,670.69 DAI | Total Ceiling: 4,432,812,095.01 DAI | Utilization: 91.1% | Ilks: 4 (3 active)
| Ilk | Debt (DAI) | Ceiling (DAI) | Fee APY | Liq. Ratio | Status |
|---|---|---|---|---|---|
| LITE-PSM-USDC-A | 4,036,886,609.21 | 4,432,812,095.01 | 0.0000% | 100.00% | Active |
| PSM-PAX-A | 60.92 | 0 | 0.0000% | 100.00% | Active |
| PSM-GUSD-A | 0.57 | 0 | 0.0000% | 100.00% | Active |
| PSM-USDC-A | 0 | 0 | 0.0000% | 100.00% | Inactive |
ETH Vaults
Traditional overcollateralized vaults using WETH. Different risk tiers (A/B/C) offer different liquidation ratios and fees. ETH-A (145% ratio, 8% fee) is the standard tier; ETH-B (130%, 8.5%) is higher risk/reward; ETH-C (170%, 7.75%) is the conservative option.
Total Debt: 459,581,191.56 DAI | Total Ceiling: 801,189,407.96 DAI | Utilization: 57.4% | Ilks: 3 (3 active)
| Ilk | Debt (DAI) | Ceiling (DAI) | Fee APY | Liq. Ratio | Status |
|---|---|---|---|---|---|
| ETH-C | 281,272,796.81 | 417,634,213.53 | 7.7500% | 170.00% | Active |
| ETH-A | 172,868,782.15 | 358,329,465.59 | 8.0000% | 145.00% | Active |
| ETH-B | 5,439,612.60 | 25,225,728.84 | 8.5000% | 130.00% | Active |
wstETH Vaults
Vaults using Lido wrapped staked ETH (wstETH) as collateral. wstETH earns staking yield while being used as collateral. WSTETH-A (150%, 9%) and WSTETH-B (175%, 8.75%) offer different risk profiles.
Total Debt: 39,166,851.36 DAI | Total Ceiling: 130,618,784.92 DAI | Utilization: 30.0% | Ilks: 2 (2 active)
| Ilk | Debt (DAI) | Ceiling (DAI) | Fee APY | Liq. Ratio | Status |
|---|---|---|---|---|---|
| WSTETH-A | 21,561,564.84 | 59,599,461.42 | 9.0000% | 150.00% | Active |
| WSTETH-B | 17,605,286.52 | 71,019,323.50 | 8.7500% | 175.00% | Active |
WBTC Vaults
Vaults using Wrapped Bitcoin. All WBTC ilks have been offboarded (ceiling=0) due to concerns about WBTC custody changes, but existing positions remain until repaid or liquidated. Fees are elevated (12.75-13.5%) to incentivize closure.
Total Debt: 2,291,692.21 DAI | Total Ceiling: 0 DAI | Utilization: - | Ilks: 3 (3 active)
| Ilk | Debt (DAI) | Ceiling (DAI) | Fee APY | Liq. Ratio | Status |
|---|---|---|---|---|---|
| WBTC-C | 1,125,401.73 | 0 | 12.7500% | 175.00% | Active |
| WBTC-A | 930,930.71 | 0 | 13.0000% | 150.00% | Active |
| WBTC-B | 235,359.76 | 0 | 13.5000% | 150.00% | Active |
Lockstake (LSE) Vaults
Lockstake Engine vaults allow users to stake governance tokens (SKY) as collateral. The staked tokens earn rewards while also backing DAI borrowing. LSEV2-SKY-A has a 120% liquidation ratio and 8.95% fee.
Total Debt: 125,718,658.32 DAI | Total Ceiling: 148,599,300.39 DAI | Utilization: 84.6% | Ilks: 1 (1 active)
| Ilk | Debt (DAI) | Ceiling (DAI) | Fee APY | Liq. Ratio | Status |
|---|---|---|---|---|---|
| LSEV2-SKY-A | 125,718,658.32 | 148,599,300.39 | 8.9500% | 120.00% | Active |
Real World Assets
RWA ilks represent off-chain assets (loans, bonds, receivables) tokenized as single-token collateral (totalSupply=1). These are managed by real-world entities and typically have bespoke terms. Some are being wound down (ceiling=0).
Total Debt: 98,143,007.21 DAI | Total Ceiling: 165,000,000.00 DAI | Utilization: 59.5% | Ilks: 5 (5 active)
| Ilk | Debt (DAI) | Ceiling (DAI) | Fee APY | Liq. Ratio | Status |
|---|---|---|---|---|---|
| RWA009-A | 49,615,060.51 | 100,000,000.00 | 0.0000% | 100.00% | Active |
| RWA002-A | 29,031,106.89 | 50,000,000.00 | 7.0000% | 100.00% | Active |
| RWA001-A | 15,236,645.03 | 15,000,000.00 | 9.0000% | 100.00% | Active |
| RWA005-A | 2,792,008.04 | 0 | 4.5000% | 105.00% | Active |
| RWA004-A | 1,468,186.75 | 0 | 7.0000% | 110.00% | Active |
Direct Deposit Modules (D3M)
D3Ms automatically supply DAI liquidity to external DeFi protocols (Aave, Compound, Spark, Morpho) based on target rates. They mint/burn DAI to keep lending rates at a governance-set target. Most are now inactive as lending has migrated to the Allocator model.
Total Debt: 0 DAI | Total Ceiling: 0 DAI | Utilization: - | Ilks: 5 (0 active)
| Ilk | Debt (DAI) | Ceiling (DAI) | Fee APY | Liq. Ratio | Status |
|---|---|---|---|---|---|
| DIRECT-SPK-AAVE-LIDO-USDS | 0 | 0 | 0.0000% | 100.00% | Inactive |
| DIRECT-AAVEV2-DAI | 0 | 0 | 0.0000% | 100.00% | Inactive |
| DIRECT-SPARK-DAI | 0 | 0 | 0.0000% | 100.00% | Inactive |
| DIRECT-SPARK-MORPHO-DAI | 0 | 0 | 0.0000% | 100.00% | Inactive |
| DIRECT-COMPV2-DAI | 0 | 0 | 0.0000% | 100.00% | Inactive |
LP Vaults
Vaults using Uniswap/Gelato liquidity provider tokens as collateral. All LP vaults have been deprecated (ceiling=0) with very high liquidation ratios (1000%). These represent legacy positions.
Total Debt: 0 DAI | Total Ceiling: 0 DAI | Utilization: - | Ilks: 3 (0 active)
| Ilk | Debt (DAI) | Ceiling (DAI) | Fee APY | Liq. Ratio | Status |
|---|---|---|---|---|---|
| GUNIV3DAIUSDC2-A | 0 | 0 | 0.0600% | 1000.00% | Inactive |
| GUNIV3DAIUSDC1-A | 0 | 0 | 0.0200% | 1000.00% | Inactive |
| UNIV2DAIUSDC-A | 0 | 0 | 0.0200% | 1000.00% | Inactive |
Teleport
Teleport enables fast DAI bridging between Ethereum and L2s. The ilk reserves capacity for in-flight bridge transfers. Currently inactive.
Total Debt: 0 DAI | Total Ceiling: 2,100,000.00 DAI | Utilization: 0.0% | Ilks: 1 (1 active)
| Ilk | Debt (DAI) | Ceiling (DAI) | Fee APY | Liq. Ratio | Status |
|---|---|---|---|---|---|
| TELEPORT-FW-A | 0 | 2,100,000.00 | 0.0000% | 0.00% | Active |
Category Column Glossary
The per-category tables use the same columns as the All Ilks table above. Additional category-level metrics:
- Total Debt: Sum of
debtDAIacross all ilks in the category. - Total Ceiling: Sum of
debtCeilingDAIacross all ilks in the category. - Category Utilization:
(Total Debt / Total Ceiling) * 100for the category as a whole.
Oracle (Pip) Addresses
| Ilk | Oracle Address | Liq. Ratio |
|---|---|---|
| LITE-PSM-USDC-A | 0x77b68899b99b686F415d074278a9a16b336085A0 | 100.00% |
| ALLOCATOR-SPARK-A | 0xc7B91C401C02B73CBdF424dFaaa60950d5040dB7 | 100.00% |
| ALLOCATOR-BLOOM-A | 0xc7B91C401C02B73CBdF424dFaaa60950d5040dB7 | 100.00% |
| ALLOCATOR-OBEX-A | 0xc7B91C401C02B73CBdF424dFaaa60950d5040dB7 | 100.00% |
| ETH-C | 0x81FE72B5A8d1A857d176C3E7d5Bd2679A9B85763 | 170.00% |
| ETH-A | 0x81FE72B5A8d1A857d176C3E7d5Bd2679A9B85763 | 145.00% |
| LSEV2-SKY-A | 0x0C13fF3DC02E85aC169c4099C09c9B388f2943Fd | 120.00% |
| RWA009-A | 0xdc7D370A089797Fe9556A2b0400496eBb3a61E44 | 100.00% |
| RWA002-A | 0xd2473237E20Bd52F8E7cE0FD79403A6a82fbAEC8 | 100.00% |
| WSTETH-A | 0xFe7a2aC0B945f12089aEEB6eCebf4F384D9f043F | 150.00% |
| WSTETH-B | 0xFe7a2aC0B945f12089aEEB6eCebf4F384D9f043F | 175.00% |
| RWA001-A | 0x76A9f30B45F4ebFD60Ce8a1c6e963b1605f7cB6d | 100.00% |
| ETH-B | 0x81FE72B5A8d1A857d176C3E7d5Bd2679A9B85763 | 130.00% |
| RWA005-A | 0x8E6039C558738eb136833aB50271ae065c700d2B | 105.00% |
| RWA004-A | 0x5eEE1F3d14850332A75324514CcbD2DBC8Bbc566 | 110.00% |
| WBTC-C | 0xf185d0682d50819263941e5f4EacC763CC5C6C42 | 175.00% |
| WBTC-A | 0xf185d0682d50819263941e5f4EacC763CC5C6C42 | 150.00% |
| WBTC-B | 0xf185d0682d50819263941e5f4EacC763CC5C6C42 | 150.00% |
| PSM-PAX-A | 0x043B963E1B2214eC90046167Ea29C2c8bDD7c0eC | 100.00% |
| PSM-GUSD-A | 0xf45Ae69CcA1b9B043dAE2C83A5B65Bc605BEc5F5 | 100.00% |
| DIRECT-SPK-AAVE-LIDO-USDS | 0x9dB0EB29c2819f9AE0A91A6E6f644C35a7493E9b | 100.00% |
| DIRECT-AAVEV2-DAI | 0x634051fbA31829E245C616e79E289f89c8B851c2 | 100.00% |
| PSM-USDC-A | 0x77b68899b99b686F415d074278a9a16b336085A0 | 100.00% |
| TELEPORT-FW-A | None (zero address) | 0.00% |
| DIRECT-SPARK-DAI | 0xCBD53B683722F82Dc82EBa7916065532980d4833 | 100.00% |
| GUNIV3DAIUSDC2-A | 0xcCBa43231aC6eceBd1278B90c3a44711a00F4e93 | 1000.00% |
| ALLOCATOR-NOVA-A | 0xc7B91C401C02B73CBdF424dFaaa60950d5040dB7 | 100.00% |
| GUNIV3DAIUSDC1-A | 0x7F6d78CC0040c87943a0e0c140De3F77a273bd58 | 1000.00% |
| DIRECT-SPARK-MORPHO-DAI | 0xA5AA14DEE8c8204e424A55776E53bfff413b02Af | 100.00% |
| DIRECT-COMPV2-DAI | 0x0e2bf18273c953B54FE0a9dEC5429E67851D9468 | 100.00% |
| UNIV2DAIUSDC-A | 0x25D03C2C928ADE19ff9f4FFECc07d991d0df054B | 1000.00% |
Oracle Glossary
- Oracle Address (pip): The price feed oracle contract for this ilk. Read from
spotter.ilks(ilk).pip. Each pip contract provides a price viaread()(reverts if invalid) orpeek()(returns validity flag). The Spotter uses this price to compute the VATspotvalue:spot = (pip.read() * par) / mat. A zero address means no oracle is configured (typical for offboarded ilks or system ilks like Teleport).
Not yet fetched: We have the oracle addresses but do not yet call
peek()to retrieve actual prices. With prices, we could compute collateral value in USD, per-ilk collateralization ratios, and system-wide health metrics.
Contract Addresses
| Contract | Address | Description |
|---|---|---|
| VAT | 0x35D1b3F3D7966A1DFe207aa4514C12a259A0492B | Core accounting engine. Tracks all debt, collateral, and internal balances. |
| DAI | 0x6B175474E89094C44Da98b954EedeAC495271d0F | DAI ERC-20 token contract. |
| Jug | 0x19c0976f590D67707E62397C87829d896Dc0f1F1 | Stability fee accumulation. Calls drip() to update ilk rates. |
| Spotter | 0x65C79fcB50Ca1594B025960e539eD7A9a6D434A3 | Price feed relay. Reads oracle prices and updates VAT spot prices via poke(). |
| ILK Registry | 0x5a464C28D19848f44199D003BeF5ecc87d090F87 | On-chain registry of all ilk identifiers. |
| Vow | 0xA950524441892A31ebddF91d3cEEFa04Bf454466 | Surplus buffer and debt auction manager. |
| Pot | 0x197E90f9FAD81970bA7976f33CbD77088E5D7cf7 | DAI Savings Rate (DSR) engine. |
| Dog | 0x135954d155898D42C90D2a57824C690e0c7BEf1B | Liquidation engine. Triggers vault liquidations and manages auction limits. |
| DaiJoin | 0x9759A6Ac90977b93B58547b4A71c78317f391A28 | Bridge between internal VAT DAI and ERC-20 DAI token. |
| USDS | 0xdC035D45d973E3EC169d2276DDab16f1e407384F | USDS stablecoin ERC-20 token. |
| sUSDS | 0xa3931d71877C0E7a3148CB7Eb4463524FEc27fbD | Staked USDS — yield-bearing USDS wrapper (Sky Savings Rate). |
| stUSDS | 0x99CD4Ec3f88A45940936F469E4bB72A2A701EEB9 | Staked USDS variant. |
Missing / Not Yet Fetched Data
The following data is not yet included or only partially available:
- On-chain oracle prices (pip.peek/pip.read): OSM contracts are permissioned and revert with "OSM/contract-not-whitelisted". We use the Alchemy Price API instead, which provides market prices for major tokens (WETH, WBTC, wstETH, stablecoins) but not for RWA tokens, LP tokens, or deprecated collateral.
- Prices for non-standard tokens: RWA tokens (RWA001-009), Uniswap LP tokens (G-UNI, UNI-V2) are not tracked by the Alchemy Price API. These would require bespoke valuation (e.g., NAV reports for RWAs, on-chain pool reserves for LPs).
- Urn (vault) data: Individual vault positions (
vat.urns(ilk, usr)returnsink= collateral,art= normalized debt per user). Enumerating all urns requires the CDP Manager or event log scanning.
Inactive Ilks
These ilks have no debt and a zero ceiling. They are fully wound down and no longer accept new borrowing.
- DIRECT-SPK-AAVE-LIDO-USDS - Fee: 0.0000% | Oracle: 0x9dB0EB29c2819f9AE0A91A6E6f644C35a7493E9b
- DIRECT-AAVEV2-DAI - Fee: 0.0000% | Oracle: 0x634051fbA31829E245C616e79E289f89c8B851c2
- PSM-USDC-A - Fee: 0.0000% | Oracle: 0x77b68899b99b686F415d074278a9a16b336085A0
- DIRECT-SPARK-DAI - Fee: 0.0000% | Oracle: 0xCBD53B683722F82Dc82EBa7916065532980d4833
- GUNIV3DAIUSDC2-A - Fee: 0.0600% | Oracle: 0xcCBa43231aC6eceBd1278B90c3a44711a00F4e93
- GUNIV3DAIUSDC1-A - Fee: 0.0200% | Oracle: 0x7F6d78CC0040c87943a0e0c140De3F77a273bd58
- DIRECT-SPARK-MORPHO-DAI - Fee: 0.0000% | Oracle: 0xA5AA14DEE8c8204e424A55776E53bfff413b02Af
- DIRECT-COMPV2-DAI - Fee: 0.0000% | Oracle: 0x0e2bf18273c953B54FE0a9dEC5429E67851D9468
- UNIV2DAIUSDC-A - Fee: 0.0200% | Oracle: 0x25D03C2C928ADE19ff9f4FFECc07d991d0df054B