{
    "version": "https://jsonfeed.org/version/1",
    "title": "RAI Dollar blog",
    "home_page_url": "https://docs.raidollar.tech/blog",
    "description": "Weekly technical write-ups on the RAI Dollar protocol",
    "items": [
        {
            "id": "https://docs.raidollar.tech/blog/introducing-rai-dollar",
            "content_html": "<p>Most stablecoins have administrators: a team, a governance token, a multisig that can pause the contracts, swap an oracle, or change a collateral parameter. A certain lineage of stablecoins has rejected that design, instead choosing to deploy code that can't be changed and stablecoins that can't be frozen or censored. RAI Dollar (RD) is the newest of these immutable stablecoins, and it fixes specific gaps the earlier ones left open. To understand the gaps, let's start with the previous ungoverned CDP stablecoins.</p>\n<h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"a-short-history\">A short history<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#a-short-history\" class=\"hash-link\" aria-label=\"Direct link to A short history\" title=\"Direct link to A short history\">​</a></h2>\n<h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"lusd-liquity-v1-2021\">LUSD (Liquity v1, 2021)<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#lusd-liquity-v1-2021\" class=\"hash-link\" aria-label=\"Direct link to LUSD (Liquity v1, 2021)\" title=\"Direct link to LUSD (Liquity v1, 2021)\">​</a></h3>\n<p>LUSD was the proof that an immutable CDP stablecoin could work. You locked ETH, minted LUSD at a 110% minimum collateral ratio, and the system functioned without admin keys, upgrade paths, or governance. The Stability Pool absorbed liquidations, and anyone could redeem LUSD for a fixed $1 of collateral at any time, a hard price floor.</p>\n<h4 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"the-redemption-price-floor\">The redemption price floor<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#the-redemption-price-floor\" class=\"hash-link\" aria-label=\"Direct link to The redemption price floor\" title=\"Direct link to The redemption price floor\">​</a></h4>\n<figure style=\"margin:1.4rem 0;padding:4px 2px 0;border:1px solid var(--ifm-color-emphasis-300);border-radius:8px;background:var(--ifm-background-surface-color)\"><svg viewBox=\"0 0 720 210\" role=\"img\" style=\"width:100%;height:auto;display:block;font-family:var(--ifm-font-family-base)\"><line x1=\"60\" y1=\"100\" x2=\"596\" y2=\"100\" stroke=\"#2a78d6\" stroke-opacity=\"0.45\" stroke-width=\"1\" stroke-dasharray=\"2 4\"></line><text x=\"604\" y=\"104\" fill=\"#2a78d6\" fill-opacity=\"0.7\" font-size=\"11\" font-family=\"var(--ifm-font-family-monospace)\">$1</text><rect x=\"60\" y=\"117.5\" width=\"536\" height=\"52.5\" fill=\"#1f9d6b\" opacity=\"0.07\"></rect><line x1=\"60\" y1=\"117.5\" x2=\"596\" y2=\"117.5\" stroke=\"#1f9d6b\" stroke-width=\"2\"></line><text x=\"604\" y=\"118.5\" fill=\"#1f9d6b\" font-size=\"10.5\" style=\"font-weight:700\">redemption</text><text x=\"604\" y=\"131.5\" fill=\"#1f9d6b\" font-size=\"10.5\">floor</text><text x=\"604\" y=\"143.5\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"9.5\">≈ <!-- -->$1<!-- --> − fee</text><path d=\"M60.0 72.0 L113.6 54.5 L167.2 82.5 L220.8 107.0 L274.4 116.8 L328.0 96.5 L381.6 72.0 L435.2 100.0 L488.8 115.7 L542.4 86.0 L596.0 68.5\" fill=\"none\" stroke=\"#d64545\" stroke-width=\"2.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"></path><text x=\"121.63999999999999\" y=\"44.500000000000384\" fill=\"#d64545\" font-size=\"11.5\" style=\"font-weight:700\">market price</text><g><path d=\"M274.4 119.5 L274.4 91.5\" stroke=\"#1f9d6b\" stroke-width=\"2\"></path><path d=\"M270.4 97.5 L274.4 89.5 L278.4 97.5 Z\" fill=\"#1f9d6b\"></path><text x=\"282.4\" y=\"134.5\" fill=\"#1f9d6b\" font-size=\"10.5\" style=\"font-weight:600\">arbitrage buys the discount</text></g><g><path d=\"M488.8 119.5 L488.8 91.5\" stroke=\"#1f9d6b\" stroke-width=\"2\"></path><path d=\"M484.8 97.5 L488.8 89.5 L492.8 97.5 Z\" fill=\"#1f9d6b\"></path></g><text x=\"60\" y=\"192\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"11\">LUSD<!-- --> market price over time →</text></svg><figcaption style=\"font-size:0.82rem;line-height:1.45;color:var(--ifm-color-emphasis-700);padding:2px 16px 12px;margin:0\">Anyone can redeem 1 LUSD for <strong>$1 of ETH collateral</strong>, minus the fee. So whenever LUSD trades below that, buying the discount and redeeming is free profit — arbitrage buying lifts it back. That sets a <strong>floor</strong> at roughly $1 − fee.</figcaption></figure>\n<h4 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"the-problem-a-fixed-brittle-rate\">The problem: a fixed, brittle rate<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#the-problem-a-fixed-brittle-rate\" class=\"hash-link\" aria-label=\"Direct link to The problem: a fixed, brittle rate\" title=\"Direct link to The problem: a fixed, brittle rate\">​</a></h4>\n<p>LUSD had no way to steer the cost of borrowing: a one-time fee at mint, then nothing. With no rate to adjust, LUSD couldn't respond to the risk-free rate, so when fiat stables began paying several percent, holders rotated out of zero-yield LUSD. It settled below a dollar, and the only correction left was redemption, grinding against the lowest-collateral troves for months. Borrowers were forced to hold extremely high collateral ratios of 500+% in order to avoid redemption. The protocol simply had no way to adapt to a changing rate market.</p>\n<figure style=\"margin:1.4rem 0;padding:4px 2px 0;border:1px solid var(--ifm-color-emphasis-300);border-radius:8px;background:var(--ifm-background-surface-color)\"><svg viewBox=\"0 0 720 268\" role=\"img\" style=\"width:100%;height:auto;display:block;font-family:var(--ifm-font-family-base)\"><text x=\"78\" y=\"30\" font-size=\"11\" fill=\"var(--ifm-color-emphasis-700)\" style=\"font-weight:700\">cost of capital (APR)</text><path d=\"M78.0 110.2 L89.9 109.9 L101.8 109.4 L113.6 108.8 L125.5 108.1 L137.4 107.4 L149.3 106.6 L161.1 105.8 L173.0 105.0 L184.9 104.1 L196.8 103.1 L208.6 102.2 L220.5 101.2 L232.4 100.2 L244.3 99.1 L256.1 98.0 L268.0 96.9 L279.9 95.8 L291.8 94.6 L303.6 93.5 L315.5 92.3 L327.4 91.1 L339.3 89.8 L351.1 88.6 L363.0 87.3 L374.9 86.0 L386.8 84.7 L398.6 83.3 L410.5 82.0 L422.4 80.6 L434.3 79.2 L446.1 77.8 L458.0 76.4 L469.9 75.0 L481.8 73.5 L493.6 72.1 L505.5 70.6 L517.4 69.1 L529.3 67.6 L541.1 66.1 L553.0 64.6 L564.9 63.0 L576.8 61.5 L588.6 59.9 L600.5 58.3 L612.4 56.7 L624.3 55.1 L636.1 53.5 L648.0 51.8 L648.0 116 L78.0 116 Z\" fill=\"#e0812a\" opacity=\"0.1\"></path><line x1=\"78\" y1=\"116\" x2=\"648\" y2=\"116\" stroke=\"var(--ifm-color-emphasis-500)\" stroke-width=\"1.5\" stroke-dasharray=\"4 4\"></line><text x=\"652\" y=\"120\" font-size=\"9.5\" fill=\"var(--ifm-color-emphasis-500)\" font-family=\"var(--ifm-font-family-monospace)\">0%</text><text x=\"291.75\" y=\"110\" font-size=\"9.5\" fill=\"var(--ifm-color-emphasis-500)\">LUSD carry (no rate lever)</text><path d=\"M78.0 110.2 L89.9 109.9 L101.8 109.4 L113.6 108.8 L125.5 108.1 L137.4 107.4 L149.3 106.6 L161.1 105.8 L173.0 105.0 L184.9 104.1 L196.8 103.1 L208.6 102.2 L220.5 101.2 L232.4 100.2 L244.3 99.1 L256.1 98.0 L268.0 96.9 L279.9 95.8 L291.8 94.6 L303.6 93.5 L315.5 92.3 L327.4 91.1 L339.3 89.8 L351.1 88.6 L363.0 87.3 L374.9 86.0 L386.8 84.7 L398.6 83.3 L410.5 82.0 L422.4 80.6 L434.3 79.2 L446.1 77.8 L458.0 76.4 L469.9 75.0 L481.8 73.5 L493.6 72.1 L505.5 70.6 L517.4 69.1 L529.3 67.6 L541.1 66.1 L553.0 64.6 L564.9 63.0 L576.8 61.5 L588.6 59.9 L600.5 58.3 L612.4 56.7 L624.3 55.1 L636.1 53.5 L648.0 51.8\" fill=\"none\" stroke=\"#2a78d6\" stroke-width=\"2.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"></path><text x=\"469.875\" y=\"66.99159893682074\" font-size=\"10.5\" fill=\"#2a78d6\" style=\"font-weight:700\">risk-free rate ↑</text><text x=\"78\" y=\"148\" font-size=\"11\" fill=\"var(--ifm-color-emphasis-700)\" style=\"font-weight:700\">LUSD market price</text><line x1=\"78\" y1=\"171.45454545454544\" x2=\"648\" y2=\"171.45454545454544\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1\" stroke-dasharray=\"3 3\"></line><text x=\"652\" y=\"175.45454545454544\" font-size=\"9.5\" fill=\"var(--ifm-color-emphasis-500)\" font-family=\"var(--ifm-font-family-monospace)\">$1.00</text><path d=\"M279.9 171.5 L291.8 172.3 L303.6 173.1 L315.5 174.1 L327.4 175.1 L339.3 176.3 L351.1 177.4 L363.0 178.7 L374.9 180.0 L386.8 181.4 L398.6 182.8 L410.5 184.3 L422.4 185.9 L434.3 187.5 L446.1 189.1 L458.0 190.8 L469.9 192.6 L481.8 194.4 L493.6 196.2 L505.5 198.1 L517.4 200.1 L529.3 202.0 L541.1 204.0 L553.0 206.1 L564.9 208.2 L576.8 210.3 L588.6 212.5 L600.5 214.7 L612.4 217.0 L624.3 219.2 L636.1 221.6 L648.0 223.9 L648.0 171.45454545454544 L279.9 171.45454545454544 Z\" fill=\"#d64545\" opacity=\"0.12\"></path><path d=\"M78.0 170.1 L89.9 170.1 L101.8 170.1 L113.6 170.1 L125.5 170.1 L137.4 170.1 L149.3 170.1 L161.1 170.1 L173.0 170.1 L184.9 170.1 L196.8 170.1 L208.6 170.1 L220.5 170.1 L232.4 170.1 L244.3 170.1 L256.1 170.4 L268.0 170.9 L279.9 171.5 L291.8 172.3 L303.6 173.1 L315.5 174.1 L327.4 175.1 L339.3 176.3 L351.1 177.4 L363.0 178.7 L374.9 180.0 L386.8 181.4 L398.6 182.8 L410.5 184.3 L422.4 185.9 L434.3 187.5 L446.1 189.1 L458.0 190.8 L469.9 192.6 L481.8 194.4 L493.6 196.2 L505.5 198.1 L517.4 200.1 L529.3 202.0 L541.1 204.0 L553.0 206.1 L564.9 208.2 L576.8 210.3 L588.6 212.5 L600.5 214.7 L612.4 217.0 L624.3 219.2 L636.1 221.6 L648.0 223.9\" fill=\"none\" stroke=\"#e0812a\" stroke-width=\"2.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"></path><text x=\"434.25\" y=\"224\" text-anchor=\"middle\" font-size=\"9.5\" fill=\"#d64545\" style=\"font-weight:600\">months of redemptions</text><text x=\"78\" y=\"252\" font-size=\"10.5\" fill=\"var(--ifm-color-emphasis-500)\">time →</text></svg><figcaption style=\"font-size:0.82rem;line-height:1.45;color:var(--ifm-color-emphasis-700);padding:2px 16px 12px;margin:0\">LUSD's borrow cost was a one-time fee, then <strong>zero</strong>, so its carry couldn't follow the<!-- --> <strong>risk-free rate</strong>. As Treasuries and the fiat stables that hold them started paying several percent, holders rotated out, LUSD settled <strong>below $1</strong>, and the only correction left was redemption grinding the lowest-collateral troves for months.</figcaption></figure>\n<p>In addition to under-peg issues, LUSD's fixed, minimal rate demonstrated the <strong>inelasticity of CDP debt to low borrow rates</strong>, as it remained over-peg for extended periods. This protracted over-peg state required borrowers to re-buy $1 worth of debt at $1.02, $1.03, etc. when repaying their loan.</p>\n<figure style=\"margin:1.4rem 0;padding:4px 2px 0;border:1px solid var(--ifm-color-emphasis-300);border-radius:8px;background:var(--ifm-background-surface-color)\"><svg viewBox=\"0 0 720 196\" role=\"img\" style=\"width:100%;height:auto;display:block;font-family:var(--ifm-font-family-base)\"><line x1=\"78\" y1=\"127.99999999999996\" x2=\"620\" y2=\"127.99999999999996\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.25\" stroke-dasharray=\"4 4\"></line><text x=\"626\" y=\"131.99999999999994\" font-size=\"9.5\" fill=\"var(--ifm-color-emphasis-500)\" font-family=\"var(--ifm-font-family-monospace)\">$1.00</text><text x=\"78\" y=\"142.99999999999994\" font-size=\"9.5\" fill=\"var(--ifm-color-emphasis-500)\">debt minted at $1</text><path d=\"M78.0 128.0 L89.3 121.6 L100.6 115.2 L111.9 108.8 L123.2 102.4 L134.5 96.0 L145.8 89.6 L157.0 83.2 L168.3 71.4 L179.6 69.4 L190.9 67.8 L202.2 66.7 L213.5 66.2 L224.8 66.1 L236.1 66.5 L247.4 67.2 L258.7 68.1 L270.0 69.1 L281.3 70.1 L292.5 71.0 L303.8 71.6 L315.1 71.9 L326.4 72.0 L337.7 71.7 L349.0 71.1 L360.3 70.3 L371.6 69.4 L382.9 68.4 L394.2 67.5 L405.5 66.9 L416.8 66.5 L428.0 66.6 L439.3 67.1 L450.6 68.2 L461.9 69.8 L473.2 71.8 L484.5 74.3 L495.8 77.0 L507.1 80.0 L518.4 82.9 L529.7 85.7 L541.0 88.3 L552.3 90.4 L563.5 92.1 L574.8 93.1 L586.1 93.6 L597.4 93.5 L608.7 92.7 L620.0 91.5 L620.0 127.99999999999996 L78.0 127.99999999999996 Z\" fill=\"#e0812a\" opacity=\"0.12\"></path><path d=\"M78.0 128.0 L89.3 121.6 L100.6 115.2 L111.9 108.8 L123.2 102.4 L134.5 96.0 L145.8 89.6 L157.0 83.2 L168.3 71.4 L179.6 69.4 L190.9 67.8 L202.2 66.7 L213.5 66.2 L224.8 66.1 L236.1 66.5 L247.4 67.2 L258.7 68.1 L270.0 69.1 L281.3 70.1 L292.5 71.0 L303.8 71.6 L315.1 71.9 L326.4 72.0 L337.7 71.7 L349.0 71.1 L360.3 70.3 L371.6 69.4 L382.9 68.4 L394.2 67.5 L405.5 66.9 L416.8 66.5 L428.0 66.6 L439.3 67.1 L450.6 68.2 L461.9 69.8 L473.2 71.8 L484.5 74.3 L495.8 77.0 L507.1 80.0 L518.4 82.9 L529.7 85.7 L541.0 88.3 L552.3 90.4 L563.5 92.1 L574.8 93.1 L586.1 93.6 L597.4 93.5 L608.7 92.7 L620.0 91.5\" fill=\"none\" stroke=\"#e0812a\" stroke-width=\"2.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"></path><text x=\"281.25\" y=\"60.10472894238066\" font-size=\"10.5\" fill=\"#e0812a\" style=\"font-weight:700\">LUSD stuck over-peg</text><line x1=\"484.5\" y1=\"127.99999999999996\" x2=\"484.5\" y2=\"74.29423976039988\" stroke=\"#d64545\" stroke-width=\"1.5\"></line><line x1=\"480.5\" y1=\"127.99999999999996\" x2=\"488.5\" y2=\"127.99999999999996\" stroke=\"#d64545\" stroke-width=\"1.5\"></line><line x1=\"480.5\" y1=\"74.29423976039988\" x2=\"488.5\" y2=\"74.29423976039988\" stroke=\"#d64545\" stroke-width=\"1.5\"></line><text x=\"492.5\" y=\"105.14711988019991\" font-size=\"9.5\" fill=\"#d64545\" style=\"font-weight:600\">repaying $1 of debt costs $<!-- -->1.03</text><text x=\"78\" y=\"180\" font-size=\"10.5\" fill=\"var(--ifm-color-emphasis-500)\">time →</text><text x=\"620\" y=\"180\" text-anchor=\"end\" font-size=\"10\" fill=\"var(--ifm-color-emphasis-500)\">no rate to lower, nothing pulls it back down</text></svg><figcaption style=\"font-size:0.82rem;line-height:1.45;color:var(--ifm-color-emphasis-700);padding:2px 16px 12px;margin:0\">The mirror-image failure. With the borrow cost already at its floor, cheap debt couldn't attract enough new minting to meet demand — <strong>CDP debt is inelastic to low rates</strong>. So LUSD also spent long stretches <strong>above $1</strong>, and every borrower closing a loan had to buy back each $1 of debt at $1.02, $1.03, and beyond.</figcaption></figure>\n<h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"bold-liquity-v2-2025\">BOLD (Liquity v2, 2025)<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#bold-liquity-v2-2025\" class=\"hash-link\" aria-label=\"Direct link to BOLD (Liquity v2, 2025)\" title=\"Direct link to BOLD (Liquity v2, 2025)\">​</a></h3>\n<p>BOLD improved upon LUSD's design. It added collaterals beyond ETH (wstETH, rETH) and user-set interest rates. Each borrower picks their own rate, which also determines their place in the redemption queue. Paying a higher rate means your trove is less likely to be redeemed against. This created a loose, user-involved feedback loop of low stablecoin prices → redemptions → users raise rates → yield rises → stablecoin price rises. A user manages their rate themselves or pays a 3rd party to manage it. However, a large enough redemption wave can still climb the queue and redeem your trove.</p>\n<h4 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"the-problem-active-management-and-bad-debt\">The problem: active management and bad debt<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#the-problem-active-management-and-bad-debt\" class=\"hash-link\" aria-label=\"Direct link to The problem: active management and bad debt\" title=\"Direct link to The problem: active management and bad debt\">​</a></h4>\n<p>BOLD turned redemption into an auction where you bid for an opaque probability of not being redeemed. There is never a guarantee your trove won't be redeemed. Also, BOLD did not provide a resolution for when a single collateral branch produces uncollateralized debt; resolving it requires DAO voting to direct incentives.</p>\n<figure style=\"margin:1.4rem 0;padding:4px 2px 0;border:1px solid var(--ifm-color-emphasis-300);border-radius:8px;background:var(--ifm-background-surface-color)\"><svg viewBox=\"0 0 720 236\" role=\"img\" style=\"width:100%;height:auto;display:block;font-family:var(--ifm-font-family-base)\"><g><rect x=\"96\" y=\"104\" width=\"42\" height=\"72\" rx=\"4\" fill=\"#d64545\" opacity=\"0.28\" stroke=\"#d64545\" stroke-width=\"1\"></rect><text x=\"117\" y=\"191\" text-anchor=\"middle\" font-size=\"9.5\" font-family=\"var(--ifm-font-family-monospace)\" fill=\"var(--ifm-color-emphasis-700)\">0.5%</text></g><g><rect x=\"158\" y=\"104\" width=\"42\" height=\"72\" rx=\"4\" fill=\"#d64545\" opacity=\"0.28\" stroke=\"#d64545\" stroke-width=\"1\"></rect><text x=\"179\" y=\"191\" text-anchor=\"middle\" font-size=\"9.5\" font-family=\"var(--ifm-font-family-monospace)\" fill=\"var(--ifm-color-emphasis-700)\">1%</text></g><g><rect x=\"220\" y=\"104\" width=\"42\" height=\"72\" rx=\"4\" fill=\"#d64545\" opacity=\"0.28\" stroke=\"#d64545\" stroke-width=\"1\"></rect><text x=\"241\" y=\"191\" text-anchor=\"middle\" font-size=\"9.5\" font-family=\"var(--ifm-font-family-monospace)\" fill=\"var(--ifm-color-emphasis-700)\">2%</text></g><g><rect x=\"282\" y=\"104\" width=\"42\" height=\"72\" rx=\"4\" fill=\"#d64545\" opacity=\"0.28\" stroke=\"#d64545\" stroke-width=\"1\"></rect><text x=\"303\" y=\"191\" text-anchor=\"middle\" font-size=\"9.5\" font-family=\"var(--ifm-font-family-monospace)\" fill=\"var(--ifm-color-emphasis-700)\">3%</text></g><g><rect x=\"344\" y=\"104\" width=\"42\" height=\"72\" rx=\"4\" fill=\"#d64545\" opacity=\"0.28\" stroke=\"#d64545\" stroke-width=\"1\"></rect><text x=\"365\" y=\"191\" text-anchor=\"middle\" font-size=\"9.5\" font-family=\"var(--ifm-font-family-monospace)\" fill=\"var(--ifm-color-emphasis-700)\">4%</text></g><g><rect x=\"406\" y=\"104\" width=\"42\" height=\"72\" rx=\"4\" fill=\"#e0812a\" opacity=\"0.9\" stroke=\"#e0812a\" stroke-width=\"2\"></rect><text x=\"427\" y=\"191\" text-anchor=\"middle\" font-size=\"9.5\" font-family=\"var(--ifm-font-family-monospace)\" fill=\"var(--ifm-color-emphasis-700)\">5%</text></g><g><rect x=\"468\" y=\"104\" width=\"42\" height=\"72\" rx=\"4\" fill=\"#d64545\" opacity=\"0.28\" stroke=\"#d64545\" stroke-width=\"1\"></rect><text x=\"489\" y=\"191\" text-anchor=\"middle\" font-size=\"9.5\" font-family=\"var(--ifm-font-family-monospace)\" fill=\"var(--ifm-color-emphasis-700)\">6%</text></g><g><rect x=\"530\" y=\"104\" width=\"42\" height=\"72\" rx=\"4\" fill=\"#1f9d6b\" opacity=\"0.28\" stroke=\"#1f9d6b\" stroke-width=\"1\"></rect><text x=\"551\" y=\"191\" text-anchor=\"middle\" font-size=\"9.5\" font-family=\"var(--ifm-font-family-monospace)\" fill=\"var(--ifm-color-emphasis-700)\">7%</text></g><g><rect x=\"592\" y=\"104\" width=\"42\" height=\"72\" rx=\"4\" fill=\"#1f9d6b\" opacity=\"0.28\" stroke=\"#1f9d6b\" stroke-width=\"1\"></rect><text x=\"613\" y=\"191\" text-anchor=\"middle\" font-size=\"9.5\" font-family=\"var(--ifm-font-family-monospace)\" fill=\"var(--ifm-color-emphasis-700)\">9%</text></g><text x=\"427\" y=\"96\" text-anchor=\"middle\" font-size=\"10\" fill=\"#e0812a\" style=\"font-weight:700\">your trove</text><g><line x1=\"74\" y1=\"150\" x2=\"74\" y2=\"150\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.5\"></line><path d=\"M74 150 L74 150 L74 150 Z\" fill=\"var(--ifm-color-emphasis-300)\"></path></g><line x1=\"82\" y1=\"78\" x2=\"200\" y2=\"78\" stroke=\"#1f9d6b\" stroke-width=\"1.5\"></line><g><line x1=\"200\" y1=\"78\" x2=\"200\" y2=\"100\" stroke=\"#1f9d6b\" stroke-width=\"1.5\"></line><path d=\"M195.8 93 L200 100 L204.2 93 Z\" fill=\"#1f9d6b\"></path></g><text x=\"206\" y=\"81\" font-size=\"9.5\" fill=\"#1f9d6b\">small redemption stops here</text><line x1=\"76\" y1=\"60\" x2=\"510\" y2=\"60\" stroke=\"#d64545\" stroke-width=\"1.5\"></line><g><line x1=\"510\" y1=\"60\" x2=\"510\" y2=\"100\" stroke=\"#d64545\" stroke-width=\"1.5\"></line><path d=\"M505.8 93 L510 100 L514.2 93 Z\" fill=\"#d64545\"></path></g><text x=\"516\" y=\"63\" font-size=\"9.5\" fill=\"#d64545\" style=\"font-weight:600\">large redemption reaches you</text><line x1=\"96\" y1=\"176\" x2=\"634\" y2=\"176\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.25\"></line><text x=\"96\" y=\"206\" font-size=\"10\" fill=\"var(--ifm-color-emphasis-500)\">← lower rate, redeemed first</text><text x=\"634\" y=\"206\" text-anchor=\"end\" font-size=\"10\" fill=\"var(--ifm-color-emphasis-500)\">higher rate, safer →</text></svg><figcaption style=\"font-size:0.82rem;line-height:1.45;color:var(--ifm-color-emphasis-700);padding:2px 16px 12px;margin:0\">BOLD orders the redemption queue by each borrower's <strong>self-set rate</strong>: the lowest rates are redeemed first. Paying more buys a better spot, but it's an <strong>auction, not a guarantee</strong>. A small redemption stops short of your trove; a large one climbs right past it. And it takes active management or a paid delegate to hold your place.</figcaption></figure>\n<h4 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"the-over-peg-structure-remains\">The over-peg structure remains<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#the-over-peg-structure-remains\" class=\"hash-link\" aria-label=\"Direct link to The over-peg structure remains\" title=\"Direct link to The over-peg structure remains\">​</a></h4>\n<p>BOLD mitigates <em>some</em> of the potential over-peg forces, with LSTs offering less opportunity cost for minting and dropping the cost of short-term loans to 7 days of upfront interest charged. However, BOLD did not make major structural changes from LUSD that are meant to address the inelasticity of debt creation to low rates.</p>\n<h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"rai-reflexer-2021\">RAI (Reflexer, 2021)<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#rai-reflexer-2021\" class=\"hash-link\" aria-label=\"Direct link to RAI (Reflexer, 2021)\" title=\"Direct link to RAI (Reflexer, 2021)\">​</a></h3>\n<p>RAI tackled the part Liquity's floor didn't: actively steering price. The redemption floor is the price where the redeemable value of the stablecoin makes it an attractive buy. In Liquity, the floor defends the coin below a dollar and does nothing above it, and <strong>can't adapt as conditions change.</strong> RAI adopted the 'governance minimized' ethos and used a PI controller to continuously adjust RAI's <strong>redemption price, aka par</strong> to lean against price volatility from both sides, making the coin less attractive to hold when the price spiked and more when the price dropped. It worked, and it proved a point:</p>\n<p><strong>A collateralized stablecoin can be stabilized with an automated par controller.</strong></p>\n<h4 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"the-problem-a-mental-hurdle\">The problem: a mental hurdle<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#the-problem-a-mental-hurdle\" class=\"hash-link\" aria-label=\"Direct link to The problem: a mental hurdle\" title=\"Direct link to The problem: a mental hurdle\">​</a></h4>\n<p>RAI, by design, only guaranteed the market would return to its floating peg, not a fixed $1 price. It was fascinating, but also using a floating price debt instrument was a large mental hurdle for many to overcome.</p>\n<figure style=\"margin:1.4rem 0;padding:4px 2px 0;border:1px solid var(--ifm-color-emphasis-300);border-radius:8px;background:var(--ifm-background-surface-color)\"><svg viewBox=\"0 0 720 214\" role=\"img\" style=\"width:100%;height:auto;display:block;font-family:var(--ifm-font-family-base)\"><line x1=\"78\" y1=\"111.63636363636368\" x2=\"648\" y2=\"111.63636363636368\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.25\" stroke-dasharray=\"4 4\"></line><text x=\"652\" y=\"115.63636363636368\" font-size=\"9.5\" fill=\"var(--ifm-color-emphasis-500)\" font-family=\"var(--ifm-font-family-monospace)\">$1.00</text><path d=\"M78.0 95.1 L86.9 88.2 L95.8 82.2 L104.7 77.3 L113.6 73.6 L122.5 71.0 L131.4 69.7 L140.3 69.3 L149.3 69.7 L158.2 70.8 L167.1 72.2 L176.0 73.7 L184.9 75.2 L193.8 76.4 L202.7 77.3 L211.6 77.7 L220.5 77.7 L229.4 77.3 L238.3 76.7 L247.2 76.0 L256.1 75.4 L265.0 75.0 L273.9 75.1 L282.8 75.6 L291.8 76.6 L300.7 78.2 L309.6 80.2 L318.5 82.6 L327.4 85.3 L336.3 88.0 L345.2 90.6 L354.1 93.0 L363.0 95.1 L371.9 96.7 L380.8 97.9 L389.7 98.7 L398.6 99.2 L407.5 99.7 L416.4 100.2 L425.3 100.9 L434.3 102.2 L443.2 104.2 L452.1 107.0 L461.0 110.7 L469.9 115.3 L478.8 120.8 L487.7 127.0 L496.6 133.8 L505.5 140.9 L514.4 147.9 L523.3 154.7 L532.2 160.9 L541.1 166.3 L550.0 170.7 L558.9 173.9 L567.8 175.9 L576.8 176.7 L585.7 176.4 L594.6 175.0 L603.5 172.8 L612.4 170.0 L621.3 166.8 L630.2 163.2 L639.1 159.6 L648.0 156.0\" fill=\"none\" stroke=\"#2a78d6\" stroke-width=\"1.75\" opacity=\"0.55\" stroke-linejoin=\"round\" stroke-linecap=\"round\"></path><path d=\"M78.0 98.4 L86.9 93.1 L95.8 88.3 L104.7 84.0 L113.6 80.2 L122.5 77.0 L131.4 74.3 L140.3 72.2 L149.3 70.6 L158.2 69.5 L167.1 69.0 L176.0 68.8 L184.9 69.1 L193.8 69.7 L202.7 70.6 L211.6 71.7 L220.5 73.0 L229.4 74.4 L238.3 75.8 L247.2 77.3 L256.1 78.6 L265.0 80.0 L273.9 81.2 L282.8 82.3 L291.8 83.2 L300.7 84.1 L309.6 84.8 L318.5 85.5 L327.4 86.1 L336.3 86.8 L345.2 87.4 L354.1 88.1 L363.0 89.0 L371.9 90.0 L380.8 91.3 L389.7 92.8 L398.6 94.6 L407.5 96.8 L416.4 99.3 L425.3 102.2 L434.3 105.5 L443.2 109.1 L452.1 113.1 L461.0 117.4 L469.9 121.9 L478.8 126.7 L487.7 131.7 L496.6 136.7 L505.5 141.7 L514.4 146.7 L523.3 151.5 L532.2 156.0 L541.1 160.2 L550.0 164.0 L558.9 167.3 L567.8 170.0 L576.8 172.1 L585.7 173.5 L594.6 174.2 L603.5 174.1 L612.4 173.3 L621.3 171.7 L630.2 169.3 L639.1 166.3 L648.0 162.6\" fill=\"none\" stroke=\"#e0812a\" stroke-width=\"2.75\" stroke-linejoin=\"round\" stroke-linecap=\"round\"></path><text x=\"154\" y=\"59.95612391421284\" font-size=\"10.5\" fill=\"#e0812a\" style=\"font-weight:700\">redemption price (target)</text><text x=\"374.875\" y=\"115.15995868857303\" font-size=\"10\" fill=\"#2a78d6\">market follows the target</text><text x=\"78\" y=\"196\" font-size=\"10.5\" fill=\"var(--ifm-color-emphasis-500)\">time →</text><text x=\"648\" y=\"196\" text-anchor=\"end\" font-size=\"10\" fill=\"var(--ifm-color-emphasis-500)\">never settles at $1</text></svg><figcaption style=\"font-size:0.82rem;line-height:1.45;color:var(--ifm-color-emphasis-700);padding:2px 16px 12px;margin:0\">RAI's controller works, but it steers toward a <strong>floating target</strong>, not a fixed dollar. The redemption price wanders wherever the loop points it, and the market faithfully follows, so RAI stays<!-- --> <em>stable</em> without ever being <strong>$1</strong>. RAI Dollar keeps the same lever but pins its target to a dollar, moving it only in the extremes.</figcaption></figure>\n<p>The lineage has proven three things:</p>\n<ul>\n<li>An immutable CDP stablecoin is possible</li>\n<li>Redemptions for crypto collateral set a reliable price floor</li>\n<li>A par controller can drive the market price of a stablecoin</li>\n</ul>\n<p><strong>Yet no single protocol had combined them all for a $1 stablecoin</strong>, while also automating borrow rates, addressing undercollateralized debt from a collateral failure and automating the complete incentive pipeline.</p>\n<h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"rai-dollar\">RAI Dollar<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#rai-dollar\" class=\"hash-link\" aria-label=\"Direct link to RAI Dollar\" title=\"Direct link to RAI Dollar\">​</a></h2>\n<p>RAI Dollar is that combination: an immutable CDP stablecoin inspired by Liquity's redemptions and stability pool, steered by a RAI-style par controller, targeting <strong>$1</strong>, and designed with collateral failure in mind. Further automation of system interest rates removes active management and 3rd party trust, and automation of the fee pipeline keeps the protocol healthy and maximizes revenue to stakers.</p>\n<ul>\n<li><strong>The peg is defended automatically, even in extremes.</strong> An on-chain controller sets a single system-wide rate from RD's market price, plus a second, bounded par lever for the extremes. RAI's idea is kept on a leash to keep the price near $1, not float around freely over time.</li>\n<li><strong>Redemptions remain and have an opt-out.</strong> A trove owner can enable Redemption Shield, a guarantee they won't be redeemed against in normal operation, the certainty BOLD's queue can't offer.</li>\n<li><strong>Stability Pool deposits automatically compound.</strong> Interest fees flowing to your SP deposits of RD automatically increment your balance. No need to separately claim and then re-deposit RD to make your deposit grow.</li>\n<li><strong>Collateral set is expanded.</strong> ETH, its liquid-staking derivatives, BTC, gold, and a yield-bearing stable, each in its own branch of smart contracts, with separate borrow operations, interest rates, stability pools, liquidations and shutdown mechanisms.</li>\n<li><strong>Automated fee and incentive pipeline.</strong> Fees are automatically delivered to stability pools and a Balancer stableswap pool in order to support protocol safety and excellent RD swap slippage. The amount delivered adapts to meet the protocol's needs. No more over-paying for liquidity or stability pool deposits.</li>\n<li><strong>Undercollateralized branch debt gets settled.</strong> An automated self-funded repair for any unbacked debt remaining after shutdown, a first in the immutable CDP stable lineage.</li>\n</ul>\n<p>The rest of this post walks through each, starting with the main controller.</p>\n<h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"controlling-rate-and-par\">Controlling rate and par<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#controlling-rate-and-par\" class=\"hash-link\" aria-label=\"Direct link to Controlling rate and par\" title=\"Direct link to Controlling rate and par\">​</a></h2>\n<p>RAI controlled a single knob, the redemption price. RD splits stability across two automatic levers and only turns one at a time. Each answers a failure from the history above.</p>\n<h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"the-rate-lever\">The rate lever<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#the-rate-lever\" class=\"hash-link\" aria-label=\"Direct link to The rate lever\" title=\"Direct link to The rate lever\">​</a></h3>\n<p>RD's answer to LUSD's fixed fee and BOLD's hand-managed rates is to set one automated system rate which is the basis for all collateral borrow rates. An on-chain PI controller reads a 24-hour TWAP of RD's market price and moves the system-wide borrow rate to hold the peg.</p>\n<h4 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"below-1-system-rate-is-raised-above-1-system-rate-is-lowered\">Below $1: system rate is raised; above $1: system rate is lowered<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#below-1-system-rate-is-raised-above-1-system-rate-is-lowered\" class=\"hash-link\" aria-label=\"Direct link to Below $1: system rate is raised; above $1: system rate is lowered\" title=\"Direct link to Below $1: system rate is raised; above $1: system rate is lowered\">​</a></h4>\n<figure style=\"margin:1.4rem 0;padding:4px 2px 0;border:1px solid var(--ifm-color-emphasis-300);border-radius:8px;background:var(--ifm-background-surface-color)\"><svg viewBox=\"0 0 720 278\" role=\"img\" style=\"width:100%;height:auto;display:block;font-family:var(--ifm-font-family-base)\"><line x1=\"360\" y1=\"12\" x2=\"360\" y2=\"266\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1\" stroke-dasharray=\"3 4\"></line><g><g><rect x=\"100\" y=\"18\" width=\"164\" height=\"30\" rx=\"15\" fill=\"var(--ifm-background-surface-color)\" stroke=\"#e0812a\" stroke-width=\"1.5\"></rect><text x=\"182\" y=\"37.5\" fill=\"#e0812a\" font-size=\"13\" text-anchor=\"middle\" style=\"font-weight:700\">RD above $1</text></g><g><line x1=\"182\" y1=\"48\" x2=\"182\" y2=\"72\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.5\"></line><path d=\"M178 66 L182 72 L186 66 Z\" fill=\"var(--ifm-color-emphasis-300)\"></path></g><g><rect x=\"72\" y=\"72\" width=\"220\" height=\"34\" rx=\"8\" fill=\"var(--ifm-background-surface-color)\" stroke=\"#e0812a\" stroke-width=\"1.5\"></rect><text x=\"182\" y=\"93.5\" fill=\"#e0812a\" font-size=\"13\" text-anchor=\"middle\" style=\"font-weight:700\">Controller lowers the rate</text></g><path d=\"M182 106 L182 122 M100 122 L264 122\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.5\" fill=\"none\"></path><g><line x1=\"100\" y1=\"122\" x2=\"100\" y2=\"140\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.5\"></line><path d=\"M96 134 L100 140 L104 134 Z\" fill=\"var(--ifm-color-emphasis-300)\"></path></g><g><line x1=\"264\" y1=\"122\" x2=\"264\" y2=\"140\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.5\"></line><path d=\"M260 134 L264 140 L268 134 Z\" fill=\"var(--ifm-color-emphasis-300)\"></path></g><g><rect x=\"20\" y=\"140\" width=\"152\" height=\"60\" rx=\"8\" fill=\"var(--ifm-background-surface-color)\" stroke=\"#1f9d6b\" stroke-width=\"1.5\"></rect><text x=\"34\" y=\"161\" fill=\"#1f9d6b\" font-size=\"13\" text-anchor=\"start\" style=\"font-weight:700\">Supply ↑</text><text x=\"34\" y=\"178\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"10.5\" text-anchor=\"start\">cheaper borrowing</text><text x=\"34\" y=\"192\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"10.5\" text-anchor=\"start\">more RD minted &amp; sold</text></g><g><rect x=\"192\" y=\"140\" width=\"152\" height=\"60\" rx=\"8\" fill=\"var(--ifm-background-surface-color)\" stroke=\"#6f4bd8\" stroke-width=\"1.5\"></rect><text x=\"206\" y=\"161\" fill=\"#6f4bd8\" font-size=\"13\" text-anchor=\"start\" style=\"font-weight:700\">Demand ↓</text><text x=\"206\" y=\"178\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"10.5\" text-anchor=\"start\">thinner SP yield</text><text x=\"206\" y=\"192\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"10.5\" text-anchor=\"start\">less reason to hold RD</text></g><path d=\"M100 200 L100 214 M264 200 L264 214 M100 214 L264 214\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.5\" fill=\"none\"></path><g><line x1=\"182\" y1=\"214\" x2=\"182\" y2=\"230\" stroke=\"#e0812a\" stroke-width=\"1.5\"></line><path d=\"M178 224 L182 230 L186 224 Z\" fill=\"#e0812a\"></path></g><g><rect x=\"86\" y=\"230\" width=\"192\" height=\"30\" rx=\"15\" fill=\"var(--ifm-background-surface-color)\" stroke=\"#e0812a\" stroke-width=\"1.5\"></rect><text x=\"182\" y=\"249.5\" fill=\"#e0812a\" font-size=\"13\" text-anchor=\"middle\" style=\"font-weight:700\">price falls to $1</text></g></g><g><g><rect x=\"456\" y=\"18\" width=\"164\" height=\"30\" rx=\"15\" fill=\"var(--ifm-background-surface-color)\" stroke=\"#2a78d6\" stroke-width=\"1.5\"></rect><text x=\"538\" y=\"37.5\" fill=\"#2a78d6\" font-size=\"13\" text-anchor=\"middle\" style=\"font-weight:700\">RD below $1</text></g><g><line x1=\"538\" y1=\"48\" x2=\"538\" y2=\"72\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.5\"></line><path d=\"M534 66 L538 72 L542 66 Z\" fill=\"var(--ifm-color-emphasis-300)\"></path></g><g><rect x=\"428\" y=\"72\" width=\"220\" height=\"34\" rx=\"8\" fill=\"var(--ifm-background-surface-color)\" stroke=\"#2a78d6\" stroke-width=\"1.5\"></rect><text x=\"538\" y=\"93.5\" fill=\"#2a78d6\" font-size=\"13\" text-anchor=\"middle\" style=\"font-weight:700\">Controller raises the rate</text></g><path d=\"M538 106 L538 122 M456 122 L620 122\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.5\" fill=\"none\"></path><g><line x1=\"456\" y1=\"122\" x2=\"456\" y2=\"140\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.5\"></line><path d=\"M452 134 L456 140 L460 134 Z\" fill=\"var(--ifm-color-emphasis-300)\"></path></g><g><line x1=\"620\" y1=\"122\" x2=\"620\" y2=\"140\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.5\"></line><path d=\"M616 134 L620 140 L624 134 Z\" fill=\"var(--ifm-color-emphasis-300)\"></path></g><g><rect x=\"376\" y=\"140\" width=\"152\" height=\"60\" rx=\"8\" fill=\"var(--ifm-background-surface-color)\" stroke=\"#1f9d6b\" stroke-width=\"1.5\"></rect><text x=\"390\" y=\"161\" fill=\"#1f9d6b\" font-size=\"13\" text-anchor=\"start\" style=\"font-weight:700\">Supply ↓</text><text x=\"390\" y=\"178\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"10.5\" text-anchor=\"start\">costly to carry debt</text><text x=\"390\" y=\"192\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"10.5\" text-anchor=\"start\">borrowers repay, buying RD</text></g><g><rect x=\"548\" y=\"140\" width=\"152\" height=\"60\" rx=\"8\" fill=\"var(--ifm-background-surface-color)\" stroke=\"#6f4bd8\" stroke-width=\"1.5\"></rect><text x=\"562\" y=\"161\" fill=\"#6f4bd8\" font-size=\"13\" text-anchor=\"start\" style=\"font-weight:700\">Demand ↑</text><text x=\"562\" y=\"178\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"10.5\" text-anchor=\"start\">richer SP yield</text><text x=\"562\" y=\"192\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"10.5\" text-anchor=\"start\">more reason to hold RD</text></g><path d=\"M456 200 L456 214 M620 200 L620 214 M456 214 L620 214\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.5\" fill=\"none\"></path><g><line x1=\"538\" y1=\"214\" x2=\"538\" y2=\"230\" stroke=\"#2a78d6\" stroke-width=\"1.5\"></line><path d=\"M534 224 L538 230 L542 224 Z\" fill=\"#2a78d6\"></path></g><g><rect x=\"442\" y=\"230\" width=\"192\" height=\"30\" rx=\"15\" fill=\"var(--ifm-background-surface-color)\" stroke=\"#2a78d6\" stroke-width=\"1.5\"></rect><text x=\"538\" y=\"249.5\" fill=\"#2a78d6\" font-size=\"13\" text-anchor=\"middle\" style=\"font-weight:700\">price rises to $1</text></g></g></svg><figcaption style=\"font-size:0.82rem;line-height:1.45;color:var(--ifm-color-emphasis-700);padding:2px 16px 12px;margin:0\">The controller nudges one system-wide borrow rate off its 2% bias, and the rate pushes on<!-- --> <strong>both sides of the market at once</strong>. Above peg it eases the rate — more borrowing (supply up) and thinner Stability-Pool yield (demand down). Below peg it does the mirror image. Either way, supply and demand both move RD back toward $1.</figcaption></figure>\n<p>The loop leans about four-and-a-half times harder on the under-peg side (<code>Kp_under = 4.5 × Kp_over</code>), since defending a falling coin is the more urgent job; it's slew-limited to roughly 1%/hour so the rate drifts instead of jumping; and it's bounded to 0.25%–50% APY around a 2% bias. No manual, borrower-managed rates.</p>\n<h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"the-par-lever\">The par lever<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#the-par-lever\" class=\"hash-link\" aria-label=\"Direct link to The par lever\" title=\"Direct link to The par lever\">​</a></h3>\n<p>The rate handles the everyday tug-of-war. For the rare case where it isn't enough, RD reaches for the thing RAI actually proved: you can move a stablecoin's market price by moving the price the protocol will redeem it at. Shifting the redemption price drags the market to meet it. RAI let its redemption price float wherever its controller pointed, with no target.</p>\n<p>RD takes the mechanism and keeps it holstered until it's needed. Its internal redemption price, <strong>par</strong>, sits at exactly $1.00 under normal conditions. Only in a sustained, extreme deviation does the same controller move it (inside a hard $0.75–$1.30 band, no faster than $0.001/hour), and always in the direction that widens redemption arbitrage back toward a dollar.</p>\n<h4 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"below-1-par-is-raised-above-1-par-is-lowered\">Below $1: par is raised; above $1: par is lowered<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#below-1-par-is-raised-above-1-par-is-lowered\" class=\"hash-link\" aria-label=\"Direct link to Below $1: par is raised; above $1: par is lowered\" title=\"Direct link to Below $1: par is raised; above $1: par is lowered\">​</a></h4>\n<figure style=\"margin:1.4rem 0;padding:4px 2px 0;border:1px solid var(--ifm-color-emphasis-300);border-radius:8px;background:var(--ifm-background-surface-color)\"><svg viewBox=\"0 0 720 278\" role=\"img\" style=\"width:100%;height:auto;display:block;font-family:var(--ifm-font-family-base)\"><line x1=\"360\" y1=\"12\" x2=\"360\" y2=\"266\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1\" stroke-dasharray=\"3 4\"></line><g><g><rect x=\"100\" y=\"18\" width=\"164\" height=\"30\" rx=\"15\" fill=\"var(--ifm-background-surface-color)\" stroke=\"#e0812a\" stroke-width=\"1.5\"></rect><text x=\"182\" y=\"37.5\" fill=\"#e0812a\" font-size=\"13\" text-anchor=\"middle\" style=\"font-weight:700\">RD above $1</text></g><g><line x1=\"182\" y1=\"48\" x2=\"182\" y2=\"72\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.5\"></line><path d=\"M178 66 L182 72 L186 66 Z\" fill=\"var(--ifm-color-emphasis-300)\"></path></g><g><rect x=\"72\" y=\"72\" width=\"220\" height=\"34\" rx=\"8\" fill=\"var(--ifm-background-surface-color)\" stroke=\"#e0812a\" stroke-width=\"1.5\"></rect><text x=\"182\" y=\"93.5\" fill=\"#e0812a\" font-size=\"13\" text-anchor=\"middle\" style=\"font-weight:700\">Controller lowers par</text></g><path d=\"M182 106 L182 122 M100 122 L264 122\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.5\" fill=\"none\"></path><g><line x1=\"100\" y1=\"122\" x2=\"100\" y2=\"140\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.5\"></line><path d=\"M96 134 L100 140 L104 134 Z\" fill=\"var(--ifm-color-emphasis-300)\"></path></g><g><line x1=\"264\" y1=\"122\" x2=\"264\" y2=\"140\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.5\"></line><path d=\"M260 134 L264 140 L268 134 Z\" fill=\"var(--ifm-color-emphasis-300)\"></path></g><g><rect x=\"20\" y=\"140\" width=\"152\" height=\"60\" rx=\"8\" fill=\"var(--ifm-background-surface-color)\" stroke=\"#1f9d6b\" stroke-width=\"1.5\"></rect><text x=\"34\" y=\"161\" fill=\"#1f9d6b\" font-size=\"13\" text-anchor=\"start\" style=\"font-weight:700\">Supply ↑</text><text x=\"34\" y=\"178\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"10.5\" text-anchor=\"start\">par &lt; market ÷ MCR opens</text><text x=\"34\" y=\"192\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"10.5\" text-anchor=\"start\">mint-and-sell arbitrage</text></g><g><rect x=\"192\" y=\"140\" width=\"152\" height=\"60\" rx=\"8\" fill=\"var(--ifm-background-surface-color)\" stroke=\"#6f4bd8\" stroke-width=\"1.5\"></rect><text x=\"206\" y=\"161\" fill=\"#6f4bd8\" font-size=\"13\" text-anchor=\"start\" style=\"font-weight:700\">Demand ↓</text><text x=\"206\" y=\"178\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"10.5\" text-anchor=\"start\">redemption floor drops</text><text x=\"206\" y=\"192\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"10.5\" text-anchor=\"start\">weaker backstop bid</text></g><path d=\"M100 200 L100 214 M264 200 L264 214 M100 214 L264 214\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.5\" fill=\"none\"></path><g><line x1=\"182\" y1=\"214\" x2=\"182\" y2=\"230\" stroke=\"#e0812a\" stroke-width=\"1.5\"></line><path d=\"M178 224 L182 230 L186 224 Z\" fill=\"#e0812a\"></path></g><g><rect x=\"86\" y=\"230\" width=\"192\" height=\"30\" rx=\"15\" fill=\"var(--ifm-background-surface-color)\" stroke=\"#e0812a\" stroke-width=\"1.5\"></rect><text x=\"182\" y=\"249.5\" fill=\"#e0812a\" font-size=\"13\" text-anchor=\"middle\" style=\"font-weight:700\">price falls to $1</text></g></g><g><g><rect x=\"456\" y=\"18\" width=\"164\" height=\"30\" rx=\"15\" fill=\"var(--ifm-background-surface-color)\" stroke=\"#2a78d6\" stroke-width=\"1.5\"></rect><text x=\"538\" y=\"37.5\" fill=\"#2a78d6\" font-size=\"13\" text-anchor=\"middle\" style=\"font-weight:700\">RD below $1</text></g><g><line x1=\"538\" y1=\"48\" x2=\"538\" y2=\"72\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.5\"></line><path d=\"M534 66 L538 72 L542 66 Z\" fill=\"var(--ifm-color-emphasis-300)\"></path></g><g><rect x=\"428\" y=\"72\" width=\"220\" height=\"34\" rx=\"8\" fill=\"var(--ifm-background-surface-color)\" stroke=\"#2a78d6\" stroke-width=\"1.5\"></rect><text x=\"538\" y=\"93.5\" fill=\"#2a78d6\" font-size=\"13\" text-anchor=\"middle\" style=\"font-weight:700\">Controller raises par</text></g><path d=\"M538 106 L538 122 M456 122 L620 122\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.5\" fill=\"none\"></path><g><line x1=\"456\" y1=\"122\" x2=\"456\" y2=\"140\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.5\"></line><path d=\"M452 134 L456 140 L460 134 Z\" fill=\"var(--ifm-color-emphasis-300)\"></path></g><g><line x1=\"620\" y1=\"122\" x2=\"620\" y2=\"140\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.5\"></line><path d=\"M616 134 L620 140 L624 134 Z\" fill=\"var(--ifm-color-emphasis-300)\"></path></g><g><rect x=\"376\" y=\"140\" width=\"152\" height=\"60\" rx=\"8\" fill=\"var(--ifm-background-surface-color)\" stroke=\"#1f9d6b\" stroke-width=\"1.5\"></rect><text x=\"390\" y=\"161\" fill=\"#1f9d6b\" font-size=\"13\" text-anchor=\"start\" style=\"font-weight:700\">Supply ↓</text><text x=\"390\" y=\"178\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"10.5\" text-anchor=\"start\">higher par tightens ICRs</text><text x=\"390\" y=\"192\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"10.5\" text-anchor=\"start\">less borrowing headroom</text></g><g><rect x=\"548\" y=\"140\" width=\"152\" height=\"60\" rx=\"8\" fill=\"var(--ifm-background-surface-color)\" stroke=\"#6f4bd8\" stroke-width=\"1.5\"></rect><text x=\"562\" y=\"161\" fill=\"#6f4bd8\" font-size=\"13\" text-anchor=\"start\" style=\"font-weight:700\">Demand ↑</text><text x=\"562\" y=\"178\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"10.5\" text-anchor=\"start\">redemption floor rises</text><text x=\"562\" y=\"192\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"10.5\" text-anchor=\"start\">buy-and-redeem turns profitable</text></g><path d=\"M456 200 L456 214 M620 200 L620 214 M456 214 L620 214\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.5\" fill=\"none\"></path><g><line x1=\"538\" y1=\"214\" x2=\"538\" y2=\"230\" stroke=\"#2a78d6\" stroke-width=\"1.5\"></line><path d=\"M534 224 L538 230 L542 224 Z\" fill=\"#2a78d6\"></path></g><g><rect x=\"442\" y=\"230\" width=\"192\" height=\"30\" rx=\"15\" fill=\"var(--ifm-background-surface-color)\" stroke=\"#2a78d6\" stroke-width=\"1.5\"></rect><text x=\"538\" y=\"249.5\" fill=\"#2a78d6\" font-size=\"13\" text-anchor=\"middle\" style=\"font-weight:700\">price rises to $1</text></g></g></svg><figcaption style=\"font-size:0.82rem;line-height:1.45;color:var(--ifm-color-emphasis-700);padding:2px 16px 12px;margin:0\">Par is the price the protocol redeems at, and moving it pushes on<!-- --> <strong>both sides of the market at once</strong>. Below $1 the controller raises par — the redemption floor rises under the market price (demand up) while trove ICRs tighten (supply down). Above $1 it lowers par, and once par drops below market/MCR, minting-and-selling is instant arbitrage (supply up) while the floor recedes (demand down).</figcaption></figure>\n<h4 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"the-price-floor-moves-with-par\">The price floor moves with par<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#the-price-floor-moves-with-par\" class=\"hash-link\" aria-label=\"Direct link to The price floor moves with par\" title=\"Direct link to The price floor moves with par\">​</a></h4>\n<figure style=\"margin:1.4rem 0;padding:4px 2px 0;border:1px solid var(--ifm-color-emphasis-300);border-radius:8px;background:var(--ifm-background-surface-color)\"><svg viewBox=\"0 0 720 208\" role=\"img\" style=\"width:100%;height:auto;display:block;font-family:var(--ifm-font-family-base)\"><path d=\"M66.0 78.6 L75.2 72.7 L84.5 67.5 L93.7 63.1 L102.9 59.6 L112.2 56.9 L121.4 55.2 L130.6 54.2 L139.9 53.9 L149.1 54.3 L158.3 55.1 L167.6 56.3 L176.8 57.7 L186.0 59.2 L195.3 60.7 L204.5 62.2 L213.7 63.5 L223.0 64.6 L232.2 65.7 L241.4 66.6 L250.7 67.6 L259.9 68.6 L269.1 69.8 L278.4 71.3 L287.6 73.1 L296.8 75.5 L306.1 78.3 L315.3 81.7 L324.5 85.7 L333.8 90.2 L343.0 95.2 L352.2 100.6 L361.5 106.2 L370.7 111.8 L379.9 117.4 L389.2 122.7 L398.4 127.4 L407.6 131.5 L416.9 134.7 L426.1 137.0 L435.3 138.0 L444.6 137.9 L453.8 136.6 L463.0 134.1 L472.3 130.5 L481.5 125.8 L490.7 120.2 L500.0 114.0 L509.2 107.2 L518.4 100.2 L527.7 93.1 L536.9 86.2 L546.1 79.7 L555.4 73.7 L564.6 68.3 L573.8 63.8 L583.1 60.1 L592.3 57.3 L601.5 55.4 L610.8 54.3 L620.0 53.9 L620.0 83.1 L610.8 83.5 L601.5 84.6 L592.3 86.5 L583.1 89.3 L573.8 93.0 L564.6 97.5 L555.4 102.9 L546.1 108.9 L536.9 115.4 L527.7 122.3 L518.4 129.4 L509.2 136.4 L500.0 143.2 L490.7 149.4 L481.5 155.0 L472.3 159.7 L463.0 163.3 L453.8 165.8 L444.6 167.1 L435.3 167.2 L426.1 166.2 L416.9 163.9 L407.6 160.7 L398.4 156.6 L389.2 151.9 L379.9 146.6 L370.7 141.0 L361.5 135.4 L352.2 129.8 L343.0 124.4 L333.8 119.4 L324.5 114.9 L315.3 110.9 L306.1 107.5 L296.8 104.7 L287.6 102.3 L278.4 100.5 L269.1 99.0 L259.9 97.8 L250.7 96.8 L241.4 95.8 L232.2 94.9 L223.0 93.8 L213.7 92.7 L204.5 91.4 L195.3 89.9 L186.0 88.4 L176.8 86.9 L167.6 85.5 L158.3 84.3 L149.1 83.5 L139.9 83.1 L130.6 83.4 L121.4 84.4 L112.2 86.1 L102.9 88.8 L93.7 92.3 L84.5 96.7 L75.2 101.9 L66.0 107.8 Z\" fill=\"#1f9d6b\" opacity=\"0.1\"></path><path d=\"M66.0 107.8 L75.2 101.9 L84.5 96.7 L93.7 92.3 L102.9 88.8 L112.2 86.1 L121.4 84.4 L130.6 83.4 L139.9 83.1 L149.1 83.5 L158.3 84.3 L167.6 85.5 L176.8 86.9 L186.0 88.4 L195.3 89.9 L204.5 91.4 L213.7 92.7 L223.0 93.8 L232.2 94.9 L241.4 95.8 L250.7 96.8 L259.9 97.8 L269.1 99.0 L278.4 100.5 L287.6 102.3 L296.8 104.7 L306.1 107.5 L315.3 110.9 L324.5 114.9 L333.8 119.4 L343.0 124.4 L352.2 129.8 L361.5 135.4 L370.7 141.0 L379.9 146.6 L389.2 151.9 L398.4 156.6 L407.6 160.7 L416.9 163.9 L426.1 166.2 L435.3 167.2 L444.6 167.1 L453.8 165.8 L463.0 163.3 L472.3 159.7 L481.5 155.0 L490.7 149.4 L500.0 143.2 L509.2 136.4 L518.4 129.4 L527.7 122.3 L536.9 115.4 L546.1 108.9 L555.4 102.9 L564.6 97.5 L573.8 93.0 L583.1 89.3 L592.3 86.5 L601.5 84.6 L610.8 83.5 L620.0 83.1\" fill=\"none\" stroke=\"#1f9d6b\" stroke-width=\"2.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"></path><path d=\"M66.0 78.6 L75.2 72.7 L84.5 67.5 L93.7 63.1 L102.9 59.6 L112.2 56.9 L121.4 55.2 L130.6 54.2 L139.9 53.9 L149.1 54.3 L158.3 55.1 L167.6 56.3 L176.8 57.7 L186.0 59.2 L195.3 60.7 L204.5 62.2 L213.7 63.5 L223.0 64.6 L232.2 65.7 L241.4 66.6 L250.7 67.6 L259.9 68.6 L269.1 69.8 L278.4 71.3 L287.6 73.1 L296.8 75.5 L306.1 78.3 L315.3 81.7 L324.5 85.7 L333.8 90.2 L343.0 95.2 L352.2 100.6 L361.5 106.2 L370.7 111.8 L379.9 117.4 L389.2 122.7 L398.4 127.4 L407.6 131.5 L416.9 134.7 L426.1 137.0 L435.3 138.0 L444.6 137.9 L453.8 136.6 L463.0 134.1 L472.3 130.5 L481.5 125.8 L490.7 120.2 L500.0 114.0 L509.2 107.2 L518.4 100.2 L527.7 93.1 L536.9 86.2 L546.1 79.7 L555.4 73.7 L564.6 68.3 L573.8 63.8 L583.1 60.1 L592.3 57.3 L601.5 55.4 L610.8 54.3 L620.0 53.9\" fill=\"none\" stroke=\"#2a78d6\" stroke-width=\"2.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"></path><line x1=\"343\" y1=\"95.19289741918136\" x2=\"343\" y2=\"124.39289741918137\" stroke=\"var(--ifm-color-emphasis-700)\" stroke-width=\"1.5\"></line><line x1=\"339\" y1=\"95.19289741918136\" x2=\"347\" y2=\"95.19289741918136\" stroke=\"var(--ifm-color-emphasis-700)\" stroke-width=\"1.5\"></line><line x1=\"339\" y1=\"124.39289741918137\" x2=\"347\" y2=\"124.39289741918137\" stroke=\"var(--ifm-color-emphasis-700)\" stroke-width=\"1.5\"></line><text x=\"351\" y=\"113.79289741918137\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"10.5\" style=\"font-weight:600\">fee</text><text x=\"99.24000000000001\" y=\"51.873580183658504\" fill=\"#2a78d6\" font-size=\"12\" style=\"font-weight:700\">par</text><text x=\"99.24000000000001\" y=\"107.0735801836585\" fill=\"#1f9d6b\" font-size=\"12\" style=\"font-weight:700\">floor = par − fee</text><line x1=\"66\" y1=\"176\" x2=\"620\" y2=\"176\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.25\"></line><text x=\"66\" y=\"194\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"11\">par moves up and down over time →</text></svg><figcaption style=\"font-size:0.82rem;line-height:1.45;color:var(--ifm-color-emphasis-700);padding:2px 16px 12px;margin:0\">Redemption settles at par, so the redemption floor sits a fixed fee below it:<!-- --> <strong>floor = par − fee</strong>. As the controller nudges par up and down over time, the floor <strong>tracks it</strong>, staying one fee lower the whole way. Par itself only moves in the bounded <strong>$0.75–$1.30</strong> range, at most $0.001/hour.</figcaption></figure>\n<h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"baton-rate-mode-or-par-mode\">Baton: RATE mode or PAR mode<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#baton-rate-mode-or-par-mode\" class=\"hash-link\" aria-label=\"Direct link to Baton: RATE mode or PAR mode\" title=\"Direct link to Baton: RATE mode or PAR mode\">​</a></h3>\n<p>A baton keeps the two levers from fighting: only one is live at a time. Two automatic levers, one fast and one slow, both bounded and both aimed at $1.</p>\n<h4 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"picking-the-mode\">Picking the mode<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#picking-the-mode\" class=\"hash-link\" aria-label=\"Direct link to Picking the mode\" title=\"Direct link to Picking the mode\">​</a></h4>\n<figure style=\"margin:1.4rem 0;padding:4px 2px 0;border:1px solid var(--ifm-color-emphasis-300);border-radius:8px;background:var(--ifm-background-surface-color)\"><svg viewBox=\"0 0 720 196\" role=\"img\" style=\"width:100%;height:auto;display:block;font-family:var(--ifm-font-family-base)\"><rect x=\"70\" y=\"88\" width=\"96.66666666666666\" height=\"50\" fill=\"#e0812a\" opacity=\"0.16\"></rect><rect x=\"553.3333333333334\" y=\"88\" width=\"96.66666666666663\" height=\"50\" fill=\"#e0812a\" opacity=\"0.16\"></rect><rect x=\"166.66666666666666\" y=\"88\" width=\"164.33333333333334\" height=\"50\" fill=\"#2a78d6\" opacity=\"0.16\"></rect><rect x=\"388.99999999999994\" y=\"88\" width=\"164.33333333333343\" height=\"50\" fill=\"#2a78d6\" opacity=\"0.16\"></rect><rect x=\"331\" y=\"88\" width=\"57.99999999999994\" height=\"50\" fill=\"var(--ifm-color-emphasis-400)\" opacity=\"0.55\"></rect><text x=\"360\" y=\"111\" text-anchor=\"middle\" font-size=\"9.5\" fill=\"var(--ifm-color-emphasis-700)\" style=\"font-weight:700\">dead</text><text x=\"360\" y=\"124\" text-anchor=\"middle\" font-size=\"9.5\" fill=\"var(--ifm-color-emphasis-700)\" style=\"font-weight:700\">band</text><text x=\"248.83333333333334\" y=\"117\" text-anchor=\"middle\" font-size=\"11.5\" fill=\"#2a78d6\" style=\"font-weight:700\">RATE mode</text><text x=\"471.16666666666674\" y=\"117\" text-anchor=\"middle\" font-size=\"11.5\" fill=\"#2a78d6\" style=\"font-weight:700\">RATE mode</text><text x=\"118.33333333333333\" y=\"117\" text-anchor=\"middle\" font-size=\"10.5\" fill=\"#e0812a\" style=\"font-weight:700\">PAR mode</text><text x=\"601.6666666666666\" y=\"117\" text-anchor=\"middle\" font-size=\"10.5\" fill=\"#e0812a\" style=\"font-weight:700\">PAR mode</text><line x1=\"70\" y1=\"138\" x2=\"650\" y2=\"138\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.25\"></line><line x1=\"360\" y1=\"84\" x2=\"360\" y2=\"138\" stroke=\"var(--ifm-color-emphasis-500)\" stroke-width=\"1\" stroke-dasharray=\"2 3\"></line><g><line x1=\"166.66666666666666\" y1=\"138\" x2=\"166.66666666666666\" y2=\"144\" stroke=\"#e0812a\" stroke-width=\"1.5\"></line><text x=\"166.66666666666666\" y=\"156\" text-anchor=\"middle\" font-size=\"9.5\" font-family=\"var(--ifm-font-family-monospace)\" fill=\"#e0812a\">−1.0%</text></g><g><line x1=\"553.3333333333334\" y1=\"138\" x2=\"553.3333333333334\" y2=\"144\" stroke=\"#e0812a\" stroke-width=\"1.5\"></line><text x=\"553.3333333333334\" y=\"156\" text-anchor=\"middle\" font-size=\"9.5\" font-family=\"var(--ifm-font-family-monospace)\" fill=\"#e0812a\">+1.0%</text></g><g><line x1=\"331\" y1=\"138\" x2=\"331\" y2=\"144\" stroke=\"#2a78d6\" stroke-width=\"1.5\"></line><text x=\"331\" y=\"156\" text-anchor=\"middle\" font-size=\"9.5\" font-family=\"var(--ifm-font-family-monospace)\" fill=\"#2a78d6\">−0.15%</text></g><g><line x1=\"388.99999999999994\" y1=\"138\" x2=\"388.99999999999994\" y2=\"144\" stroke=\"#2a78d6\" stroke-width=\"1.5\"></line><text x=\"388.99999999999994\" y=\"156\" text-anchor=\"middle\" font-size=\"9.5\" font-family=\"var(--ifm-font-family-monospace)\" fill=\"#2a78d6\">+0.15%</text></g><text x=\"360\" y=\"156\" text-anchor=\"middle\" font-size=\"9.5\" font-family=\"var(--ifm-font-family-monospace)\" fill=\"var(--ifm-color-emphasis-500)\">0</text><text x=\"360\" y=\"169\" text-anchor=\"middle\" font-size=\"10\" fill=\"var(--ifm-font-color-base)\" style=\"font-weight:700\">$1.00 peg</text><text x=\"70\" y=\"172\" font-size=\"10.5\" fill=\"var(--ifm-color-emphasis-500)\">← RD below par</text><text x=\"650\" y=\"172\" text-anchor=\"end\" font-size=\"10.5\" fill=\"var(--ifm-color-emphasis-500)\">RD above par →</text></svg><figcaption style=\"font-size:0.82rem;line-height:1.45;color:var(--ifm-color-emphasis-700);padding:2px 16px 12px;margin:0\">Price error bands, colored by <strong>which output holds the baton</strong>. A dead band in the center where nobody acts; the <strong style=\"color:#2a78d6\">RATE</strong> mode owns everyday errors just outside it; and only a large, sustained error hands the baton to <strong style=\"color:#e0812a\">PAR</strong> <!-- -->mode further out. One mode is responsible for any given error — never both.</figcaption></figure>\n<p>Switching modes is not instant: it requires a dwell timer of 24 hours to hand par the baton and 12 hours to hand it back to rate, so a brief spike can't start a mode war.</p>\n<h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"troves-with-redemption-shield-enabled-are-unredeemable\">Troves with Redemption Shield enabled are unredeemable<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#troves-with-redemption-shield-enabled-are-unredeemable\" class=\"hash-link\" aria-label=\"Direct link to Troves with Redemption Shield enabled are unredeemable\" title=\"Direct link to Troves with Redemption Shield enabled are unredeemable\">​</a></h2>\n<p>Redemption is what gives RD its price floor, but from the borrower's chair it has a sharp edge. If your trove without Redemption Shield sits near the front of the queue while RD trades below par, redeemers can take some of your collateral and write off an equal amount of your debt. Your ratio barely moves, but your position was partially closed and your collateral reduced on the protocol's timing, not yours.</p>\n<figure style=\"margin:1.4rem 0;padding:4px 2px 0;border:1px solid var(--ifm-color-emphasis-300);border-radius:8px;background:var(--ifm-background-surface-color)\"><svg viewBox=\"0 0 720 250\" role=\"img\" style=\"width:100%;height:auto;display:block;font-family:var(--ifm-font-family-base)\" aria-label=\"Redemption walks the queue of troves without Redemption Shield; troves with Redemption Shield enabled remain untouched\"><rect x=\"8\" y=\"74\" width=\"104\" height=\"44\" rx=\"8\" fill=\"var(--ifm-background-surface-color)\" stroke=\"#2a78d6\" stroke-width=\"1.5\"></rect><rect x=\"8\" y=\"74\" width=\"4\" height=\"44\" rx=\"2\" fill=\"#2a78d6\"></rect><text x=\"22\" y=\"92\" fill=\"var(--ifm-font-color-base)\" font-size=\"12.5\" style=\"font-weight:700\">Redemption</text><text x=\"22\" y=\"109\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"10.5\">RD in</text><line x1=\"112\" y1=\"96\" x2=\"144\" y2=\"96\" stroke=\"var(--ifm-font-color-base)\" stroke-width=\"1.5\" opacity=\"0.5\"></line><path d=\"M140 91 L150 96 L140 101 Z\" fill=\"var(--ifm-font-color-base)\" opacity=\"0.5\"></path><text x=\"150\" y=\"30\" fill=\"var(--ifm-font-color-base)\" font-size=\"12.5\" style=\"font-weight:700\">Troves without Redemption Shield</text><text x=\"268\" y=\"30\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"11\">— redemption queue, lowest ICR first →</text><g><rect x=\"150\" y=\"50\" width=\"168\" height=\"92\" rx=\"8\" fill=\"var(--ifm-background-surface-color)\" stroke=\"#e34948\" stroke-width=\"2\"></rect><text x=\"164\" y=\"70\" fill=\"var(--ifm-font-color-base)\" font-size=\"12.5\" style=\"font-weight:700\">Trove</text><text x=\"306\" y=\"70\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"11\" font-family=\"var(--ifm-font-family-monospace)\" text-anchor=\"end\">ICR <!-- -->112<!-- -->%</text><text x=\"164\" y=\"93\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"10.5\">coll</text><g><rect x=\"194\" y=\"85\" width=\"68.2\" height=\"9\" rx=\"2\" fill=\"#2a78d6\"></rect><rect x=\"262.2\" y=\"85\" width=\"41.8\" height=\"9\" rx=\"2\" fill=\"none\" stroke=\"#e34948\" stroke-width=\"1.2\" stroke-dasharray=\"2 2\"></rect></g><text x=\"164\" y=\"112\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"10.5\">debt</text><g><rect x=\"194\" y=\"104\" width=\"54.11999999999999\" height=\"9\" rx=\"2\" fill=\"#e0812a\"></rect><rect x=\"248.12\" y=\"104\" width=\"36.08\" height=\"9\" rx=\"2\" fill=\"none\" stroke=\"#e34948\" stroke-width=\"1.2\" stroke-dasharray=\"2 2\"></rect></g><text x=\"164\" y=\"132\" fill=\"#e34948\" font-size=\"10.5\" style=\"font-weight:700\">redeemed against</text></g><g><rect x=\"334\" y=\"50\" width=\"168\" height=\"92\" rx=\"8\" fill=\"var(--ifm-background-surface-color)\" stroke=\"#2a78d6\" stroke-width=\"1.25\"></rect><text x=\"348\" y=\"70\" fill=\"var(--ifm-font-color-base)\" font-size=\"12.5\" style=\"font-weight:700\">Trove</text><text x=\"490\" y=\"70\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"11\" font-family=\"var(--ifm-font-family-monospace)\" text-anchor=\"end\">ICR <!-- -->120<!-- -->%</text><text x=\"348\" y=\"93\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"10.5\">coll</text><g><rect x=\"378\" y=\"85\" width=\"110\" height=\"9\" rx=\"2\" fill=\"#2a78d6\"></rect></g><text x=\"348\" y=\"112\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"10.5\">debt</text><g><rect x=\"378\" y=\"104\" width=\"90.19999999999999\" height=\"9\" rx=\"2\" fill=\"#e0812a\"></rect></g><text x=\"348\" y=\"132\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"10.5\" style=\"font-weight:400\">next in line</text></g><g><rect x=\"518\" y=\"50\" width=\"168\" height=\"92\" rx=\"8\" fill=\"var(--ifm-background-surface-color)\" stroke=\"#2a78d6\" stroke-width=\"1.25\"></rect><text x=\"532\" y=\"70\" fill=\"var(--ifm-font-color-base)\" font-size=\"12.5\" style=\"font-weight:700\">Trove</text><text x=\"674\" y=\"70\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"11\" font-family=\"var(--ifm-font-family-monospace)\" text-anchor=\"end\">ICR <!-- -->135<!-- -->%</text><text x=\"532\" y=\"93\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"10.5\">coll</text><g><rect x=\"562\" y=\"85\" width=\"110\" height=\"9\" rx=\"2\" fill=\"#2a78d6\"></rect></g><text x=\"532\" y=\"112\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"10.5\">debt</text><g><rect x=\"562\" y=\"104\" width=\"90.19999999999999\" height=\"9\" rx=\"2\" fill=\"#e0812a\"></rect></g><text x=\"532\" y=\"132\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"10.5\" style=\"font-weight:400\">next in line</text></g><text x=\"150\" y=\"158\" fill=\"#e34948\" font-size=\"10.5\" style=\"font-weight:600\">collateral out → redeemer · debt written off at par</text><text x=\"150\" y=\"180\" fill=\"var(--ifm-font-color-base)\" font-size=\"12.5\" style=\"font-weight:700\">Troves with Redemption Shield enabled</text><text x=\"258\" y=\"180\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"11\">— protected, never redeemed in normal mode</text><g><rect x=\"150\" y=\"188\" width=\"168\" height=\"48\" rx=\"8\" fill=\"var(--ifm-background-surface-color)\" stroke=\"#1baf7a\" stroke-width=\"1.25\"></rect><rect x=\"150\" y=\"188\" width=\"4\" height=\"48\" rx=\"2\" fill=\"#1baf7a\"></rect><text x=\"164\" y=\"209\" fill=\"var(--ifm-font-color-base)\" font-size=\"12.5\" style=\"font-weight:700\">Trove</text><text x=\"306\" y=\"209\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"11\" font-family=\"var(--ifm-font-family-monospace)\" text-anchor=\"end\">ICR <!-- -->118<!-- -->%</text><text x=\"164\" y=\"227\" fill=\"#1baf7a\" font-size=\"11\" style=\"font-weight:600\">untouched</text></g><g><rect x=\"334\" y=\"188\" width=\"168\" height=\"48\" rx=\"8\" fill=\"var(--ifm-background-surface-color)\" stroke=\"#1baf7a\" stroke-width=\"1.25\"></rect><rect x=\"334\" y=\"188\" width=\"4\" height=\"48\" rx=\"2\" fill=\"#1baf7a\"></rect><text x=\"348\" y=\"209\" fill=\"var(--ifm-font-color-base)\" font-size=\"12.5\" style=\"font-weight:700\">Trove</text><text x=\"490\" y=\"209\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"11\" font-family=\"var(--ifm-font-family-monospace)\" text-anchor=\"end\">ICR <!-- -->150<!-- -->%</text><text x=\"348\" y=\"227\" fill=\"#1baf7a\" font-size=\"11\" style=\"font-weight:600\">untouched</text></g></svg><figcaption style=\"font-size:0.82rem;line-height:1.45;color:var(--ifm-color-emphasis-700);padding:2px 16px 12px;margin:0\">A redemption walks the <strong>base</strong> book from the lowest ICR up. The trove it hits gives up some collateral to the redeemer and has an <strong>equal value of debt written off at par</strong> — so its ICR barely moves; it's a forced partial repayment, not a loss.<!-- --> <!-- -->Troves with <strong>Redemption Shield enabled</strong> are skipped entirely (except during branch shutdown).</figcaption></figure>\n<p>RD turns that exposure into a priced choice. Switch on the <strong>redemption shield</strong> and your trove is <em>guaranteed not to be redeemed against in normal operation.</em> You pay a surcharge on top of the branch rate, and that surcharge isn't burned: it funds an exactly equal discount to every trove without Redemption Shield on the same branch.</p>\n<h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"the-price-of-redemption-shield-floats-with-demand\">The price of Redemption Shield floats with demand<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#the-price-of-redemption-shield-floats-with-demand\" class=\"hash-link\" aria-label=\"Direct link to The price of Redemption Shield floats with demand\" title=\"Direct link to The price of Redemption Shield floats with demand\">​</a></h3>\n<p>When the Redemption Shield share is low, protection is nearly free. As that share climbs, it becomes more expensive. Past its 85% kink, the surcharge accelerates and the base discount deepens, as far as −50% APR. A trove's Redemption Shield setting can change at most once per 24 hours, so it's a stance you take, not something easily flipped back and forth to avoid redemption.</p>\n<figure style=\"margin:1.4rem 0;padding:4px 2px 0;border:1px solid var(--ifm-color-emphasis-300);border-radius:8px;background:var(--ifm-background-surface-color)\"><svg viewBox=\"0 0 720 196\" role=\"img\" style=\"width:100%;height:auto;display:block;font-family:var(--ifm-font-family-base)\"><text x=\"56\" y=\"30\" fill=\"var(--ifm-font-color-base)\" font-size=\"13.5\" style=\"font-weight:600\">Redemption Shield rate</text><text x=\"320\" y=\"30\" fill=\"#1f9d6b\" font-size=\"13\" text-anchor=\"end\" style=\"font-weight:700\">↑ higher</text><line x1=\"56\" y1=\"150\" x2=\"320\" y2=\"150\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.5\"></line><path d=\"M56 150 C166 150, 200 58, 320 54\" fill=\"none\" stroke=\"#1f9d6b\" stroke-width=\"3\" stroke-linecap=\"round\"></path><circle cx=\"320\" cy=\"54\" r=\"4\" fill=\"#1f9d6b\"></circle><text x=\"188\" y=\"176\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"12\" text-anchor=\"middle\">higher Redemption Shield share →</text><text x=\"400\" y=\"30\" fill=\"var(--ifm-font-color-base)\" font-size=\"13.5\" style=\"font-weight:600\">base rate</text><text x=\"664\" y=\"30\" fill=\"#d9584d\" font-size=\"13\" text-anchor=\"end\" style=\"font-weight:700\">↓ lower</text><line x1=\"400\" y1=\"150\" x2=\"664\" y2=\"150\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.5\"></line><path d=\"M400 54 C520 58, 554 150, 664 150\" fill=\"none\" stroke=\"#d9584d\" stroke-width=\"3\" stroke-linecap=\"round\"></path><circle cx=\"664\" cy=\"150\" r=\"4\" fill=\"#d9584d\"></circle><text x=\"532\" y=\"176\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"12\" text-anchor=\"middle\">higher Redemption Shield share →</text></svg><figcaption style=\"font-size:0.82rem;line-height:1.45;color:var(--ifm-color-emphasis-700);padding:2px 16px 12px;margin:0\">Both rates are priced off the branch's <strong>Redemption Shield share</strong>. The more of a branch that has Redemption Shield enabled, the further the two rates spread — the Redemption Shield rate rises and the base rate falls, with the surcharge funding the discount.</figcaption></figure>\n<h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"no-redemption-shield-after-collateral-shutdown\">No Redemption Shield after collateral shutdown<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#no-redemption-shield-after-collateral-shutdown\" class=\"hash-link\" aria-label=\"Direct link to No Redemption Shield after collateral shutdown\" title=\"Direct link to No Redemption Shield after collateral shutdown\">​</a></h3>\n<p>The lone exception to Redemption Shield protection is shutdown. A branch being wound down walks troves both with and without Redemption Shield on the same schedule, because all debt needs to be cleared from a shutdown branch. The shield normally prevents redemption; once the branch is settling, troves with Redemption Shield enabled can be redeemed as well.</p>\n<h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"stability-pool-deposits-auto-compound\">Stability Pool deposits auto-compound<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#stability-pool-deposits-auto-compound\" class=\"hash-link\" aria-label=\"Direct link to Stability Pool deposits auto-compound\" title=\"Direct link to Stability Pool deposits auto-compound\">​</a></h2>\n<p>The Stability Pool is a branch's first defense against collateral price volatility: depositors hold RD, and when a trove is liquidated the pool burns RD equal to its debt and hands depositors the seized collateral, usually at a discount to oracle price. Standard Liquity lineage to here.</p>\n<p>What's different is that a depositor's RD balance grows on its own from fees. A dynamic slice of the branch's borrow interest is routed into the pool and <strong>folded straight into each depositor's balance</strong>, with no claim, no restake, no separate reward to manage.</p>\n<figure style=\"margin:1.4rem 0;padding:4px 2px 0;border:1px solid var(--ifm-color-emphasis-300);border-radius:8px;background:var(--ifm-background-surface-color)\"><svg viewBox=\"0 0 720 250\" role=\"img\" style=\"width:100%;height:auto;display:block;font-family:var(--ifm-font-family-base)\"><line x1=\"74\" y1=\"183.52\" x2=\"566\" y2=\"183.52\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1\" stroke-dasharray=\"3 3\"></line><text x=\"66\" y=\"187.52\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"10.5\" text-anchor=\"end\" font-family=\"var(--ifm-font-family-monospace)\">1×</text><text x=\"74\" y=\"199.52\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"10\">initial deposit</text><path d=\"M74.0 183.5 L115.0 176.0 L156.0 168.1 L197.0 159.7 L238.0 150.8 L279.0 141.3 L320.0 131.3 L361.0 120.7 L402.0 109.4 L443.0 97.5 L484.0 84.8 L525.0 71.4 L566.0 57.2 L566.0 93.7 L525.0 101.2 L484.0 108.6 L443.0 116.1 L402.0 123.6 L361.0 131.1 L320.0 138.6 L279.0 146.1 L238.0 153.6 L197.0 161.1 L156.0 168.5 L115.0 176.0 L74.0 183.5 Z\" fill=\"#1baf7a\" opacity=\"0.14\"></path><path d=\"M74.0 183.5 L115.0 176.0 L156.0 168.5 L197.0 161.1 L238.0 153.6 L279.0 146.1 L320.0 138.6 L361.0 131.1 L402.0 123.6 L443.0 116.1 L484.0 108.6 L525.0 101.2 L566.0 93.7\" fill=\"none\" stroke=\"var(--ifm-color-emphasis-500)\" stroke-width=\"1.75\" stroke-dasharray=\"5 4\" stroke-linejoin=\"round\" stroke-linecap=\"round\"></path><line x1=\"504.5\" y1=\"106.89600000000003\" x2=\"504.5\" y2=\"143.568\" stroke=\"var(--ifm-color-emphasis-500)\" stroke-width=\"1\" opacity=\"0.7\"></line><text x=\"562\" y=\"153.568\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"10.5\" text-anchor=\"end\">fees gained but not folded back (simple)</text><path d=\"M74.0 183.5 L115.0 176.0 L156.0 168.1 L197.0 159.7 L238.0 150.8 L279.0 141.3 L320.0 131.3 L361.0 120.7 L402.0 109.4 L443.0 97.5 L484.0 84.8 L525.0 71.4 L566.0 57.2\" fill=\"none\" stroke=\"#1baf7a\" stroke-width=\"3\" stroke-linejoin=\"round\" stroke-linecap=\"round\"></path><circle cx=\"74\" cy=\"183.52\" r=\"3.5\" fill=\"var(--ifm-background-surface-color)\" stroke=\"#1baf7a\" stroke-width=\"2\"></circle><circle cx=\"115\" cy=\"176.03199999999998\" r=\"2.8\" fill=\"#1baf7a\" stroke=\"#1baf7a\" stroke-width=\"0\"></circle><circle cx=\"156\" cy=\"168.09472\" r=\"2.8\" fill=\"#1baf7a\" stroke=\"#1baf7a\" stroke-width=\"0\"></circle><circle cx=\"197\" cy=\"159.6812032\" r=\"2.8\" fill=\"#1baf7a\" stroke=\"#1baf7a\" stroke-width=\"0\"></circle><circle cx=\"238\" cy=\"150.76287539199996\" r=\"2.8\" fill=\"#1baf7a\" stroke=\"#1baf7a\" stroke-width=\"0\"></circle><circle cx=\"279\" cy=\"141.30944791551997\" r=\"2.8\" fill=\"#1baf7a\" stroke=\"#1baf7a\" stroke-width=\"0\"></circle><circle cx=\"320\" cy=\"131.28881479045117\" r=\"2.8\" fill=\"#1baf7a\" stroke=\"#1baf7a\" stroke-width=\"0\"></circle><circle cx=\"361\" cy=\"120.6669436778782\" r=\"2.8\" fill=\"#1baf7a\" stroke=\"#1baf7a\" stroke-width=\"0\"></circle><circle cx=\"402\" cy=\"109.40776029855088\" r=\"2.8\" fill=\"#1baf7a\" stroke=\"#1baf7a\" stroke-width=\"0\"></circle><circle cx=\"443\" cy=\"97.47302591646394\" r=\"2.8\" fill=\"#1baf7a\" stroke=\"#1baf7a\" stroke-width=\"0\"></circle><circle cx=\"484\" cy=\"84.82220747145175\" r=\"2.8\" fill=\"#1baf7a\" stroke=\"#1baf7a\" stroke-width=\"0\"></circle><circle cx=\"525\" cy=\"71.41233991973884\" r=\"2.8\" fill=\"#1baf7a\" stroke=\"#1baf7a\" stroke-width=\"0\"></circle><circle cx=\"566\" cy=\"57.19788031492317\" r=\"2.8\" fill=\"#1baf7a\" stroke=\"#1baf7a\" stroke-width=\"0\"></circle><text x=\"572\" y=\"61.19788031492317\" fill=\"#1baf7a\" font-size=\"11.5\" style=\"font-weight:700\">your balance</text><text x=\"82\" y=\"44\" fill=\"var(--ifm-font-color-base)\" font-size=\"11\" style=\"font-weight:600\">interest on interest</text><line x1=\"114\" y1=\"52\" x2=\"279\" y2=\"143.69472395776\" stroke=\"var(--ifm-color-emphasis-500)\" stroke-width=\"1\" opacity=\"0.7\"></line><line x1=\"74\" y1=\"196\" x2=\"566\" y2=\"196\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.5\"></line><text x=\"74\" y=\"216\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"11\">deposit made</text><text x=\"320\" y=\"216\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"11\" text-anchor=\"middle\">interest accrues over time →</text><text x=\"566\" y=\"216\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"11\" text-anchor=\"end\">later</text></svg><figcaption style=\"font-size:0.82rem;line-height:1.45;color:var(--ifm-color-emphasis-700);padding:2px 16px 12px;margin:0\">Interest routed to the pool is <strong>folded straight into your deposit</strong>, so it immediately starts earning alongside your principal — no claim, no restake. Each accrual is therefore struck on a larger balance than the last (<span style=\"color:#1baf7a;font-weight:700\">green</span>), pulling away from the same fees left <em>un</em>-compounded (dashed). That widening wedge is<!-- --> <strong>interest on your interest</strong>, kept automatically. Rate shown is illustrative.</figcaption></figure>\n<h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"collateral-branches\">Collateral branches<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#collateral-branches\" class=\"hash-link\" aria-label=\"Direct link to Collateral branches\" title=\"Direct link to Collateral branches\">​</a></h2>\n<p>RD launches on ETH and its liquid-staking derivatives (wstETH, rETH, weETH), BTC (WBTC, tBTC), a yield-bearing stable (sUSDS), and tokenized gold (PAXG).</p>\n<p>Each collateral is its own <strong>branch</strong>: its own troves, its own set of contracts (Stability Pool, BorrowerOperations, etc.), its own price feed, its <strong>own borrow rate.</strong> Collateral borrow rates are determined by branch-level controllers that offset the system rate based on collateral utilization. If a collateral's debt is occupying too much of the global RD supply, the borrow rate is slowly raised. A collateral that is backing too little of global debt will see its borrow rate drop to encourage more minting.</p>\n<div style=\"height:640px;width:100%\"></div>\n<h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"collateral-shutdown\">Collateral shutdown<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#collateral-shutdown\" class=\"hash-link\" aria-label=\"Direct link to Collateral shutdown\" title=\"Direct link to Collateral shutdown\">​</a></h2>\n<p>Collateral shutdown is not an admin or governance decision, but an automatic mechanism whose criteria are fixed in code.</p>\n<h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"shutdown-criteria\">Shutdown criteria<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#shutdown-criteria\" class=\"hash-link\" aria-label=\"Direct link to Shutdown criteria\" title=\"Direct link to Shutdown criteria\">​</a></h3>\n<ul>\n<li>\n<p>A collateral's Total Collateral Ratio (TCR) falls below its Shutdown Collateral Ratio (SCR)</p>\n</li>\n<li>\n<p>A collateral oracle enters a failure state</p>\n</li>\n<li>\n<p>A blacklistable collateral blacklists or wipes the balance of the RD protocol itself</p>\n</li>\n</ul>\n<h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"shutdown-mechanics\">Shutdown mechanics<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#shutdown-mechanics\" class=\"hash-link\" aria-label=\"Direct link to Shutdown mechanics\" title=\"Direct link to Shutdown mechanics\">​</a></h3>\n<p>In these cases, <em>anyone</em> can initiate collateral shutdown, removing the collateral branch from the global redemption basket and starting a Dutch auction of that branch's collateral through direct redemption. Pricing opens at a 1% premium and, within the first hour, ramps to a 1% discount; from there discounts ramp up to 5% over the rest of the day for a TCR shutdown, and up to nearly 100% over two weeks for a dead oracle, clearing troves both with and without Redemption Shield until the branch's collateral is gone.</p>\n<figure style=\"margin:1.4rem 0;padding:4px 2px 0;border:1px solid var(--ifm-color-emphasis-300);border-radius:8px;background:var(--ifm-background-surface-color)\"><svg viewBox=\"0 0 720 224\" role=\"img\" style=\"width:100%;height:auto;display:block;font-family:var(--ifm-font-family-base)\"><rect x=\"62\" y=\"30\" width=\"542\" height=\"32.444444444444485\" fill=\"#e34948\" opacity=\"0.08\"></rect><rect x=\"62\" y=\"62.444444444444485\" width=\"542\" height=\"113.55555555555551\" fill=\"#1baf7a\" opacity=\"0.08\"></rect><text x=\"68\" y=\"168\" fill=\"#1baf7a\" font-size=\"10.5\" style=\"font-weight:600\">discount — pays out more collateral</text><text x=\"598\" y=\"43\" fill=\"#e34948\" font-size=\"10.5\" text-anchor=\"end\" style=\"font-weight:600\">premium — pays out less than par</text><g><line x1=\"62\" y1=\"62.444444444444485\" x2=\"604\" y2=\"62.444444444444485\" stroke=\"var(--ifm-color-emphasis-500)\" stroke-width=\"1\" stroke-dasharray=\"3 3\" opacity=\"0.8\"></line><text x=\"54\" y=\"66.44444444444449\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"10.5\" text-anchor=\"end\" font-family=\"var(--ifm-font-family-monospace)\">×<!-- -->1.00</text></g><g><line x1=\"62\" y1=\"143.5555555555557\" x2=\"604\" y2=\"143.5555555555557\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1\" opacity=\"0.5\"></line><text x=\"54\" y=\"147.5555555555557\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"10.5\" text-anchor=\"end\" font-family=\"var(--ifm-font-family-monospace)\">×<!-- -->0.95</text></g><text x=\"604\" y=\"56.444444444444485\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"10\" text-anchor=\"end\">oracle price (×1.00)</text><path d=\"M62.0 46.2 L64.3 52.7 L66.5 59.2 L68.8 65.7 L71.0 72.2 L73.3 78.7 L75.5 79.2 L77.8 79.8 L80.1 80.4 L82.3 80.9 L84.6 81.5 L86.8 82.1 L89.1 82.6 L91.4 83.2 L93.6 83.7 L95.9 84.3 L98.1 84.9 L100.4 85.4 L102.7 86.0 L104.9 86.6 L107.2 87.1 L109.4 87.7 L111.7 88.3 L113.9 88.8 L116.2 89.4 L118.5 90.0 L120.7 90.5 L123.0 91.1 L125.2 91.6 L127.5 92.2 L129.8 92.8 L132.0 93.3 L134.3 93.9 L136.5 94.5 L138.8 95.0 L141.0 95.6 L143.3 96.2 L145.6 96.7 L147.8 97.3 L150.1 97.9 L152.3 98.4 L154.6 99.0 L156.9 99.5 L159.1 100.1 L161.4 100.7 L163.6 101.2 L165.9 101.8 L168.1 102.4 L170.4 102.9 L172.7 103.5 L174.9 104.1 L177.2 104.6 L179.4 105.2 L181.7 105.8 L184.0 106.3 L186.2 106.9 L188.5 107.4 L190.7 108.0 L193.0 108.6 L195.2 109.1 L197.5 109.7 L199.8 110.3 L202.0 110.8 L204.3 111.4 L206.5 112.0 L208.8 112.5 L211.1 113.1 L213.3 113.7 L215.6 114.2 L217.8 114.8 L220.1 115.3 L222.3 115.9 L224.6 116.5 L226.9 117.0 L229.1 117.6 L231.4 118.2 L233.6 118.7 L235.9 119.3 L238.2 119.9 L240.4 120.4 L242.7 121.0 L244.9 121.5 L247.2 122.1 L249.4 122.7 L251.7 123.2 L254.0 123.8 L256.2 124.4 L258.5 124.9 L260.7 125.5 L263.0 126.1 L265.2 126.6 L267.5 127.2 L269.8 127.8 L272.0 128.3 L274.3 128.9 L276.5 129.4 L278.8 130.0 L281.1 130.6 L283.3 131.1 L285.6 131.7 L287.8 132.3 L290.1 132.8 L292.3 133.4 L294.6 134.0 L296.9 134.5 L299.1 135.1 L301.4 135.7 L303.6 136.2 L305.9 136.8 L308.2 137.3 L310.4 137.9 L312.7 138.5 L314.9 139.0 L317.2 139.6 L319.4 140.2 L321.7 140.7 L324.0 141.3 L326.2 141.9 L328.5 142.4 L330.7 143.0 L333.0 143.6 L335.3 143.6 L337.5 143.6 L339.8 143.6 L342.0 143.6 L344.3 143.6 L346.5 143.6 L348.8 143.6 L351.1 143.6 L353.3 143.6 L355.6 143.6 L357.8 143.6 L360.1 143.6 L362.4 143.6 L364.6 143.6 L366.9 143.6 L369.1 143.6 L371.4 143.6 L373.6 143.6 L375.9 143.6 L378.2 143.6 L380.4 143.6 L382.7 143.6 L384.9 143.6 L387.2 143.6 L389.5 143.6 L391.7 143.6 L394.0 143.6 L396.2 143.6 L398.5 143.6 L400.7 143.6 L403.0 143.6 L405.3 143.6 L407.5 143.6 L409.8 143.6 L412.0 143.6 L414.3 143.6 L416.6 143.6 L418.8 143.6 L421.1 143.6 L423.3 143.6 L425.6 143.6 L427.8 143.6 L430.1 143.6 L432.4 143.6 L434.6 143.6 L436.9 143.6 L439.1 143.6 L441.4 143.6 L443.7 143.6 L445.9 143.6 L448.2 143.6 L450.4 143.6 L452.7 143.6 L454.9 143.6 L457.2 143.6 L459.5 143.6 L461.7 143.6 L464.0 143.6 L466.2 143.6 L468.5 143.6 L470.8 143.6 L473.0 143.6 L475.3 143.6 L477.5 143.6 L479.8 143.6 L482.0 143.6 L484.3 143.6 L486.6 143.6 L488.8 143.6 L491.1 143.6 L493.3 143.6 L495.6 143.6 L497.9 143.6 L500.1 143.6 L502.4 143.6 L504.6 143.6 L506.9 143.6 L509.1 143.6 L511.4 143.6 L513.7 143.6 L515.9 143.6 L518.2 143.6 L520.4 143.6 L522.7 143.6 L525.0 143.6 L527.2 143.6 L529.5 143.6 L531.7 143.6 L534.0 143.6 L536.2 143.6 L538.5 143.6 L540.8 143.6 L543.0 143.6 L545.3 143.6 L547.5 143.6 L549.8 143.6 L552.1 143.6 L554.3 143.6 L556.6 143.6 L558.8 143.6 L561.1 143.6 L563.3 143.6 L565.6 143.6 L567.9 143.6 L570.1 143.6 L572.4 143.6 L574.6 143.6 L576.9 143.6 L579.2 143.6 L581.4 143.6 L583.7 143.6 L585.9 143.6 L588.2 143.6 L590.4 143.6 L592.7 143.6 L595.0 143.6 L597.2 143.6 L599.5 143.6 L601.7 143.6 L604.0 143.6\" fill=\"none\" stroke=\"#2a78d6\" stroke-width=\"2.75\" stroke-linejoin=\"round\" stroke-linecap=\"round\"></path><circle cx=\"62\" cy=\"46.22222222222224\" r=\"4\" fill=\"#e34948\"></circle><text x=\"70\" y=\"40.22222222222224\" fill=\"#e34948\" font-size=\"11\" style=\"font-weight:600\">1% premium (×1.01)</text><circle cx=\"67.64583333333333\" cy=\"62.444444444444485\" r=\"3\" fill=\"var(--ifm-color-emphasis-500)\"></circle><circle cx=\"73.29166666666667\" cy=\"78.66666666666673\" r=\"4\" fill=\"#1baf7a\" stroke=\"var(--ifm-background-surface-color)\" stroke-width=\"1.5\"></circle><line x1=\"76.29166666666667\" y1=\"82.66666666666673\" x2=\"151.29166666666669\" y2=\"120.66666666666673\" stroke=\"#1baf7a\" stroke-width=\"1\" opacity=\"0.5\"></line><text x=\"155.29166666666669\" y=\"126.66666666666673\" fill=\"#1baf7a\" font-size=\"10.5\" style=\"font-weight:600\">1% discount at 1h (break-even ≈ 30m)</text><circle cx=\"333\" cy=\"143.5555555555557\" r=\"4\" fill=\"#1baf7a\" stroke=\"var(--ifm-background-surface-color)\" stroke-width=\"1.5\"></circle><text x=\"333\" y=\"163.5555555555557\" fill=\"#1baf7a\" font-size=\"11\" text-anchor=\"middle\" style=\"font-weight:600\">5% discount, held (×0.95)</text><line x1=\"62\" y1=\"176\" x2=\"604\" y2=\"176\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1.5\"></line><text x=\"62\" y=\"192\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"10.5\" text-anchor=\"middle\" font-family=\"var(--ifm-font-family-monospace)\">shutdown</text><text x=\"333\" y=\"192\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"10.5\" text-anchor=\"middle\" font-family=\"var(--ifm-font-family-monospace)\">day 1</text><text x=\"604\" y=\"192\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"10.5\" text-anchor=\"middle\" font-family=\"var(--ifm-font-family-monospace)\">day 2</text><text x=\"333\" y=\"210\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"10.5\" text-anchor=\"middle\">time since shutdown →</text></svg><figcaption style=\"font-size:0.82rem;line-height:1.45;color:var(--ifm-color-emphasis-700);padding:2px 16px 12px;margin:0\"><strong>TCR-below-SCR shutdown.</strong> Pricing starts at a <strong>1% premium</strong> <!-- -->(×1.01) and falls fast: within the <strong>first hour</strong> it crosses break-even (≈ 30 minutes in) and reaches a <strong>1% discount</strong> (×0.99). From that kink it ramps gently over the remaining 23 hours to a <strong>5% discount</strong> (×0.95) at day one — then holds there. The premium start makes forcing a shutdown worthless, since shutdown redemptions bypass the quota.</figcaption></figure>\n<h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"fee-flows-are-dynamic\">Fee flows are dynamic<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#fee-flows-are-dynamic\" class=\"hash-link\" aria-label=\"Direct link to Fee flows are dynamic\" title=\"Direct link to Fee flows are dynamic\">​</a></h2>\n<p>RAI Dollar charges continuous, per-second interest to borrower troves. The interest fees are routed by two independent PI loops rather than a brittle, fixed split.</p>\n<p><strong>Stage one</strong> lives on each branch's <code>FeeRouter</code> and decides how much of that branch's interest is paid to Stability Pool depositors, the auto-compounding slice above. <strong>Stage two</strong> is the singleton <code>GlobalFeeRouter</code>, which takes the multi-branch remainder and divides it across LP stakers (a share driven by a PI loop on LP utilization), FEE stakers, and keeper rewards.</p>\n<p>SP incentives are tuned per branch because a branch's pool can be thin or flush on its own. LP incentives are tuned globally because there's one canonical market with one liquidity number. The splits move continuously toward wherever the incentive has gone too weak.</p>\n<figure style=\"margin:1.4rem 0;padding:4px 2px 0;border:1px solid var(--ifm-color-emphasis-300);border-radius:8px;background:var(--ifm-background-surface-color)\"><svg viewBox=\"0 0 720 268\" role=\"img\" style=\"width:100%;height:auto;display:block;font-family:var(--ifm-font-family-base)\" aria-label=\"Normal-operation fee flow: borrow interest to Stability Pools, keepers, LP staking, and FEE staking\"><path d=\"M48 30 C304 30, 304 30, 560 30 L560 112 C304 112, 304 112, 48 112 Z\" fill=\"#1baf7a\" opacity=\"0.32\"></path><path d=\"M48 120 C174 120, 174 120, 300 120 L300 236 C174 236, 174 236, 48 236 Z\" fill=\"#7a7f87\" opacity=\"0.32\"></path><path d=\"M324 120 C442 120, 442 120, 560 120 L560 123 C442 123, 442 123, 324 123 Z\" fill=\"#008300\" opacity=\"0.32\"></path><path d=\"M324 123 C442 123, 442 131, 560 131 L560 213 C442 213, 442 205, 324 205 Z\" fill=\"#2a78d6\" opacity=\"0.32\"></path><path d=\"M324 205 C442 205, 442 221, 560 221 L560 252 C442 252, 442 236, 324 236 Z\" fill=\"#eda100\" opacity=\"0.32\"></path><rect x=\"24\" y=\"30\" width=\"24\" height=\"206\" rx=\"3\" fill=\"#7a7f87\"></rect><text x=\"12\" y=\"20\" fill=\"var(--ifm-font-color-base)\" font-size=\"12.5\" style=\"font-weight:700\">Borrow interest from all branches (RD)</text><rect x=\"300\" y=\"120\" width=\"24\" height=\"116\" rx=\"3\" fill=\"var(--ifm-font-color-base)\"></rect><text x=\"312\" y=\"112\" fill=\"var(--ifm-font-color-base)\" font-size=\"11.5\" text-anchor=\"middle\" style=\"font-weight:700\">GlobalFeeRouter</text><rect x=\"560\" y=\"30\" width=\"24\" height=\"82\" rx=\"3\" fill=\"#1baf7a\"></rect><g><text x=\"590\" y=\"67\" fill=\"#1baf7a\" font-size=\"12.5\" style=\"font-weight:700\">Stability Pools</text><text x=\"590\" y=\"82\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"10.5\">deposit RD to earn</text></g><rect x=\"560\" y=\"120\" width=\"24\" height=\"3\" rx=\"3\" fill=\"#008300\"></rect><g><text x=\"590\" y=\"117.5\" fill=\"#008300\" font-size=\"12.5\" style=\"font-weight:700\">Keeper rewards</text><text x=\"590\" y=\"132.5\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"10.5\">MEV bots</text></g><rect x=\"560\" y=\"131\" width=\"24\" height=\"82\" rx=\"3\" fill=\"#2a78d6\"></rect><g><text x=\"590\" y=\"168\" fill=\"#2a78d6\" font-size=\"12.5\" style=\"font-weight:700\">LP staking</text><text x=\"590\" y=\"183\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"10.5\">provide liquidity</text></g><rect x=\"560\" y=\"221\" width=\"24\" height=\"31\" rx=\"3\" fill=\"#eda100\"></rect><g><text x=\"590\" y=\"232.5\" fill=\"#eda100\" font-size=\"12.5\" style=\"font-weight:700\">FEE staking</text><text x=\"590\" y=\"247.5\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"10.5\">stake FEE</text></g></svg><figcaption style=\"font-size:0.82rem;line-height:1.45;color:var(--ifm-color-emphasis-700);padding:2px 16px 12px;margin:0\">Normal operation: borrow interest (in RD) from every branch is split between the branches' local Stability Pools and the singleton <code>GlobalFeeRouter</code>, which fans out to keeper rewards, LP staking, and FEE staking. Band widths are illustrative; the actual splits are set by PI controllers within a 10%–60% band. Redemption fees are not shown — they stay with the redeemed trove.</figcaption></figure>\n<h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"dynamic-stability-pool-allocation-stage-one\">Dynamic Stability Pool allocation (Stage one)<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#dynamic-stability-pool-allocation-stage-one\" class=\"hash-link\" aria-label=\"Direct link to Dynamic Stability Pool allocation (Stage one)\" title=\"Direct link to Dynamic Stability Pool allocation (Stage one)\">​</a></h3>\n<p>Each branch's <code>FeeRouter</code> is a PI controller that measures SP utilization (smoothed by a 72-hour EMA) against the pool's target of 25% of branch debt, sending more interest to a thin pool to attract deposits and less to an oversupplied one. The allocation of the branch's fees is bounded to <strong>10%–60%</strong>, with a <strong>50% default</strong> and <strong>5% deadband</strong>. The pools that most need loss-absorbing capital are automatically the ones paying most to attract it, and the yield lands automatically into RD depositors' positions.</p>\n<figure style=\"margin:1.4rem 0;padding:4px 2px 0;border:1px solid var(--ifm-color-emphasis-300);border-radius:8px;background:var(--ifm-background-surface-color)\"><svg viewBox=\"0 0 720 244\" role=\"img\" style=\"width:100%;height:auto;display:block;font-family:var(--ifm-font-family-base)\"><g><line x1=\"70\" y1=\"61.14285714285714\" x2=\"590\" y2=\"61.14285714285714\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1\" stroke-dasharray=\"2 4\"></line><text x=\"598\" y=\"65.14285714285714\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"11\" font-family=\"var(--ifm-font-family-monospace)\">60% cap</text></g><g><line x1=\"70\" y1=\"82.28571428571428\" x2=\"590\" y2=\"82.28571428571428\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1\" stroke-dasharray=\"2 4\"></line><text x=\"598\" y=\"86.28571428571428\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"11\" font-family=\"var(--ifm-font-family-monospace)\">50% bias</text></g><g><line x1=\"70\" y1=\"166.85714285714286\" x2=\"590\" y2=\"166.85714285714286\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1\" stroke-dasharray=\"2 4\"></line><text x=\"598\" y=\"170.85714285714286\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"11\" font-family=\"var(--ifm-font-family-monospace)\">10% floor</text></g><rect x=\"278\" y=\"34\" width=\"104\" height=\"154\" fill=\"var(--ifm-color-emphasis-500)\" opacity=\"0.1\"></rect><line x1=\"330\" y1=\"34\" x2=\"330\" y2=\"188\" stroke=\"var(--ifm-color-emphasis-500)\" stroke-width=\"1\" stroke-dasharray=\"3 3\"></line><text x=\"330\" y=\"208\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"11.5\" text-anchor=\"middle\">target 25%</text><text x=\"70\" y=\"208\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"11\">pool thin →</text><text x=\"590\" y=\"208\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"11\" text-anchor=\"end\">← pool over-supplied</text><path d=\"M70.0 61.1 L75.2 61.1 L80.4 61.1 L85.6 61.1 L90.8 61.1 L96.0 61.1 L101.2 61.1 L106.4 61.1 L111.6 61.1 L116.8 61.1 L122.0 61.1 L127.2 61.1 L132.4 61.1 L137.6 61.1 L142.8 61.1 L148.0 61.1 L153.2 61.1 L158.4 61.1 L163.6 61.1 L168.8 61.1 L174.0 61.1 L179.2 61.1 L184.4 61.1 L189.6 61.1 L194.8 61.1 L200.0 61.1 L205.2 61.1 L210.4 61.1 L215.6 61.1 L220.8 61.1 L226.0 61.1 L231.2 63.3 L236.4 65.4 L241.6 67.5 L246.8 69.6 L252.0 71.7 L257.2 73.8 L262.4 75.9 L267.6 78.1 L272.8 80.2 L278.0 82.3 L283.2 82.3 L288.4 82.3 L293.6 82.3 L298.8 82.3 L304.0 82.3 L309.2 82.3 L314.4 82.3 L319.6 82.3 L324.8 82.3 L330.0 82.3 L335.2 82.3 L340.4 82.3 L345.6 82.3 L350.8 82.3 L356.0 82.3 L361.2 82.3 L366.4 82.3 L371.6 82.3 L376.8 82.3 L382.0 82.3 L387.2 84.4 L392.4 86.5 L397.6 88.6 L402.8 90.7 L408.0 92.9 L413.2 95.0 L418.4 97.1 L423.6 99.2 L428.8 101.3 L434.0 103.4 L439.2 105.5 L444.4 107.7 L449.6 109.8 L454.8 111.9 L460.0 114.0 L465.2 116.1 L470.4 118.2 L475.6 120.3 L480.8 122.5 L486.0 124.6 L491.2 126.7 L496.4 128.8 L501.6 130.9 L506.8 133.0 L512.0 135.1 L517.2 137.3 L522.4 139.4 L527.6 141.5 L532.8 143.6 L538.0 145.7 L543.2 147.8 L548.4 149.9 L553.6 152.1 L558.8 154.2 L564.0 156.3 L569.2 158.4 L574.4 160.5 L579.6 162.6 L584.8 164.7 L590.0 166.9\" fill=\"none\" stroke=\"#1baf7a\" stroke-width=\"3\" stroke-linejoin=\"round\" stroke-linecap=\"round\"></path><text x=\"90.8\" y=\"51.14285714285714\" fill=\"var(--ifm-font-color-base)\" font-size=\"12.5\" style=\"font-weight:600\">below target → more fee to SP</text><text x=\"588\" y=\"160.4\" fill=\"var(--ifm-font-color-base)\" font-size=\"12.5\" text-anchor=\"end\" style=\"font-weight:600\">above target → less fee to SP</text><text x=\"330\" y=\"224\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"10.5\" text-anchor=\"middle\">SP utilization = pool balance ÷ branch debt</text></svg><figcaption style=\"font-size:0.82rem;line-height:1.45;color:var(--ifm-color-emphasis-700);padding:2px 16px 12px;margin:0\">The branch router sends a slice of borrow interest straight to Stability-Pool depositors. That slice <strong>rises when the pool is thin</strong> (below its target share of branch debt) to pull deposits in, and <strong>falls when the pool is over-supplied</strong>. It is bounded to<!-- --> <strong>10%–60%</strong> and rests at its 50% bias near target.</figcaption></figure>\n<h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"dynamic-lp-allocation-stage-two\">Dynamic LP allocation (Stage two)<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#dynamic-lp-allocation-stage-two\" class=\"hash-link\" aria-label=\"Direct link to Dynamic LP allocation (Stage two)\" title=\"Direct link to Dynamic LP allocation (Stage two)\">​</a></h3>\n<p>Stage two works similarly, but globally. The <code>GlobalFeeRouter</code> runs a PI controller on <strong>LP utilization</strong>: the RD Balancer pool's liquidity (a TWAL from the market oracle) over RD total supply, smoothed by a 72-hour EMA and steered toward an <strong>8% target</strong>.</p>\n<p>When the RD market is thin relative to supply, the controller raises the LP allocation to route a bigger share of the multi-branch remainder to LP stakers and pull liquidity in; when the pool is deep, it lowers it. The share is bounded to <strong>10%–60%</strong>, rests at a <strong>50% default</strong> near target, and holds still inside a <strong>1% deadband</strong>. Deeper RD liquidity means tighter swap slippage, so the protocol buys exactly as much market depth as it needs, and whatever's left flows to FEE stakers.</p>\n<figure style=\"margin:1.4rem 0;padding:4px 2px 0;border:1px solid var(--ifm-color-emphasis-300);border-radius:8px;background:var(--ifm-background-surface-color)\"><svg viewBox=\"0 0 720 244\" role=\"img\" style=\"width:100%;height:auto;display:block;font-family:var(--ifm-font-family-base)\"><g><line x1=\"70\" y1=\"61.14285714285714\" x2=\"590\" y2=\"61.14285714285714\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1\" stroke-dasharray=\"2 4\"></line><text x=\"598\" y=\"65.14285714285714\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"11\" font-family=\"var(--ifm-font-family-monospace)\">60% cap</text></g><g><line x1=\"70\" y1=\"82.28571428571428\" x2=\"590\" y2=\"82.28571428571428\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1\" stroke-dasharray=\"2 4\"></line><text x=\"598\" y=\"86.28571428571428\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"11\" font-family=\"var(--ifm-font-family-monospace)\">50% bias</text></g><g><line x1=\"70\" y1=\"166.85714285714286\" x2=\"590\" y2=\"166.85714285714286\" stroke=\"var(--ifm-color-emphasis-300)\" stroke-width=\"1\" stroke-dasharray=\"2 4\"></line><text x=\"598\" y=\"170.85714285714286\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"11\" font-family=\"var(--ifm-font-family-monospace)\">10% floor</text></g><rect x=\"297.5\" y=\"34\" width=\"65\" height=\"154\" fill=\"var(--ifm-color-emphasis-500)\" opacity=\"0.1\"></rect><line x1=\"330\" y1=\"34\" x2=\"330\" y2=\"188\" stroke=\"var(--ifm-color-emphasis-500)\" stroke-width=\"1\" stroke-dasharray=\"3 3\"></line><text x=\"330\" y=\"208\" fill=\"var(--ifm-color-emphasis-700)\" font-size=\"11.5\" text-anchor=\"middle\">target 8%</text><text x=\"70\" y=\"208\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"11\">LP thin →</text><text x=\"590\" y=\"208\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"11\" text-anchor=\"end\">← LP deep</text><path d=\"M70.0 61.1 L75.2 61.1 L80.4 61.1 L85.6 61.1 L90.8 61.1 L96.0 61.1 L101.2 61.1 L106.4 61.1 L111.6 61.1 L116.8 61.1 L122.0 61.1 L127.2 61.1 L132.4 61.1 L137.6 61.1 L142.8 61.1 L148.0 61.1 L153.2 61.1 L158.4 61.1 L163.6 61.1 L168.8 61.1 L174.0 61.1 L179.2 61.1 L184.4 61.1 L189.6 61.1 L194.8 61.1 L200.0 61.1 L205.2 61.1 L210.4 61.1 L215.6 61.1 L220.8 61.1 L226.0 61.1 L231.2 61.1 L236.4 61.1 L241.6 61.6 L246.8 63.5 L252.0 65.4 L257.2 67.3 L262.4 69.3 L267.6 71.2 L272.8 73.1 L278.0 75.1 L283.2 77.0 L288.4 78.9 L293.6 80.8 L298.8 82.3 L304.0 82.3 L309.2 82.3 L314.4 82.3 L319.6 82.3 L324.8 82.3 L330.0 82.3 L335.2 82.3 L340.4 82.3 L345.6 82.3 L350.8 82.3 L356.0 82.3 L361.2 82.3 L366.4 83.7 L371.6 85.7 L376.8 87.6 L382.0 89.5 L387.2 91.4 L392.4 93.4 L397.6 95.3 L402.8 97.2 L408.0 99.2 L413.2 101.1 L418.4 103.0 L423.6 104.9 L428.8 106.9 L434.0 108.8 L439.2 110.7 L444.4 112.7 L449.6 114.6 L454.8 116.5 L460.0 118.4 L465.2 120.4 L470.4 122.3 L475.6 124.2 L480.8 126.2 L486.0 128.1 L491.2 130.0 L496.4 131.9 L501.6 133.9 L506.8 135.8 L512.0 137.7 L517.2 139.7 L522.4 141.6 L527.6 143.5 L532.8 145.4 L538.0 147.4 L543.2 149.3 L548.4 151.2 L553.6 153.1 L558.8 155.1 L564.0 157.0 L569.2 158.9 L574.4 160.9 L579.6 162.8 L584.8 164.7 L590.0 166.6\" fill=\"none\" stroke=\"#2a78d6\" stroke-width=\"3\" stroke-linejoin=\"round\" stroke-linecap=\"round\"></path><text x=\"89.5\" y=\"51.14285714285714\" fill=\"var(--ifm-font-color-base)\" font-size=\"12.5\" style=\"font-weight:600\">below target → more RD to LP</text><text x=\"588\" y=\"160.4\" fill=\"var(--ifm-font-color-base)\" font-size=\"12.5\" text-anchor=\"end\" style=\"font-weight:600\">above target → less RD to LP</text><text x=\"330\" y=\"224\" fill=\"var(--ifm-color-emphasis-500)\" font-size=\"10.5\" text-anchor=\"middle\">LP utilization = RD pool liquidity (TWAL) ÷ RD supply</text></svg><figcaption style=\"font-size:0.82rem;line-height:1.45;color:var(--ifm-color-emphasis-700);padding:2px 16px 12px;margin:0\">Part of borrow interest is routed to LP stakers as <strong>RD</strong>. That share<!-- --> <strong>rises when LP depth is thin</strong> (pool liquidity below its 8% target share of RD supply) to pull liquidity in, and <strong>falls when the pool is deep</strong>. It is bounded to<!-- --> <strong>10%–60%</strong> and rests at its 50% bias near target.</figcaption></figure>\n<h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"undercollateralized-when-shutdown-redemptions-cant-clear-all-debt\">Undercollateralized: when shutdown redemptions can't clear all debt<a href=\"https://docs.raidollar.tech/blog/introducing-rai-dollar#undercollateralized-when-shutdown-redemptions-cant-clear-all-debt\" class=\"hash-link\" aria-label=\"Direct link to Undercollateralized: when shutdown redemptions can't clear all debt\" title=\"Direct link to Undercollateralized: when shutdown redemptions can't clear all debt\">​</a></h3>\n<p>If a shutdown branch has cleared all collateral from shutdown redemptions but still has debt left, it is deemed <strong>undercollateralized</strong>. The <code>Aggregator</code> names the undercollateralized branch the bad-debt <strong>sink</strong>, and the protocol starts diverting fees into it: 50% of the FEE-staker share of interest across the <em>entire</em> system, plus the redemption fees from every healthy branch (which are normally retained, not routed), all flow into the sink branch's <code>payDebt</code>.</p>\n<p>LP and SP stakers are never diluted; the diversion falls on FEE stakers, who are the protocol's risk capital by design. There is no MKR-style dilution, no treasury, no vote. The system taxes its own healthy fee flow until the hole is filled, then goes back to normal.</p>\n<div style=\"height:760px;width:100%\"></div>\n<hr>\n<p>If you want to see how the pieces fit, start with <a href=\"https://docs.raidollar.tech/docs/introduction/what-is-rai-dollar\">What is RAI Dollar</a> and <a href=\"https://docs.raidollar.tech/docs/introduction/how-it-stays-stable\">How it stays stable</a>. For the machinery, read the <a href=\"https://docs.raidollar.tech/docs/advanced/peg-controller\">Peg control</a>, <a href=\"https://docs.raidollar.tech/docs/advanced/fees\">Fees</a>, and <a href=\"https://docs.raidollar.tech/docs/advanced/shutdown\">Collateral shutdown</a>.</p>",
            "url": "https://docs.raidollar.tech/blog/introducing-rai-dollar",
            "title": "RAI Dollar: the immutable $1 stablecoin of DeFi",
            "summary": "RAI Dollar takes the immutable CDP design from Liquity and the control theory from Reflexer's RAI, and closes their gaps: robust automatic peg defense in all market states, settlement of undercollateralized debt when a collateral fails, and an optimized, closed-loop fee pipeline",
            "date_modified": "2026-07-21T00:00:00.000Z",
            "author": {
                "name": "Bert"
            },
            "tags": [
                "Protocol"
            ]
        }
    ]
}