Markets operate as perpetual instruments with full liquidity for all tranches under normal conditions. If a collateral drawdown is absorbed by Junior and leaves a recoverable JT loss, the market may enter an Observation Period. This gives the underlying position time to recover before Juniors realize any losses. If the position recovers, Juniors are made whole and the market shifts back to a perpetual state. In the event that losses persist and coverage runs thin, Seniors can exit early with their guaranteed protection intact.The two states are:PERPETUAL: The normal operating state governed by market forces, and the permanent state of a market configured with no fixed-term duration. The market is either healthy (no losses beyond the dust tolerance), severely undercollateralized (its liquidation coverage utilization breached), or uncollateralized (no junior NAV remaining against a non-zero senior NAV). All three tranches are liquid, subject to the coverage and liquidity requirements. Premiums and protocol fees accrue on Senior yield, and adaptive-curve models adapt to the market’s coverage and liquidity utilization.OBSERVATION PERIOD: A temporary recovery state entered when Junior coverage first absorbs a Senior drawdown while coverage stays within the liquidation threshold, giving the underlying position time to recover before Junior LPs realize any losses. Senior and Junior deposits and redemptions are all blocked. This stops Seniors from withdrawing coverage from existing Juniors, and new Juniors from diluting existing Juniors, on arbitrary volatility. SLP tranche redemptions are also blocked so the SLP keeps market-making the Senior when secondary liquidity is most valuable, while SLP Tranche deposits stay open (multi-asset deposits accept only the quote leg during a fixed term, since minting the Senior leg is a Senior deposit). No liquidity premium is paid and no protocol fees are taken, and the adaptive-curve models do not adapt, since utilization moves on underlying PnL rather than market forces during recovery.State Transitions: A market configured with no Observation Period duration is permanently perpetual and never leaves the perpetual state. A market still in its post-deployment Observation Grace Period also cannot enter the Observation Period, regardless of drawdown. Otherwise, the market enters an Observation Period from PERPETUAL when a non-dust collateral drawdown is absorbed by Junior and creates a recoverable JT loss. It returns to PERPETUAL when the Junior coverage impermanent loss clears to within the market’s dust tolerance, meaning the position recovered and Junior was made whole (any dust remainder is erased), or when the fixed-term duration elapses. The market is additionally forced back to PERPETUAL on a liquidation breach or an uncollateralized market. When the return is forced, or the fixed-term elapses before the loss recovers, the Junior coverage impermanent loss is reset, so Junior forfeits its recovery claim.
When losses occur, they are handled differently based on which tranche experiences them:Losses: A collateral loss is absorbed Junior-first: the Junior buffer (its effective NAV) takes the whole loss up to exhaustion, and every unit absorbed is tracked as the Junior coverage impermanent loss, JT’s first claim on future collateral appreciation. Only the loss exceeding JT’s remaining buffer is borne by Senior effective NAV, and a market whose Junior buffer is exhausted against live senior exposure is uncollateralized, which forces the PERPETUAL state and resets JT’s recovery claim.Recovery: When the collateral appreciates, the Junior coverage impermanent loss is repaid off the top of the gain before any distribution, restoring Junior’s claim at its original proportions so a dip-and-recover path lands exactly where the direct path would. The residual gain splits pro-rata across the restored claims: Junior’s share is Junior yield, and Senior’s share pays the risk premium to Junior and the liquidity premium to the SLP tranche via the two YDM instances, accrues protocol fees, and the remainder accrues to Senior. Repayment is restoration, never yield, so it is never fee’d.JT Coverage IL Reset: The JT coverage impermanent loss is reset (JT forfeits its claim) when the market is forced back to PERPETUAL. This happens when the fixed-term duration elapses, on a liquidation breach, or on an uncollateralized market (no Junior NAV remaining against a non-zero Senior NAV).
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Royco","colors":{"primary":"#346DDB","light":"#6E9BEC","dark":"#2556C2"},"logo":{"light":"https://mintcdn.com/royco-10cde619/Xkz2HmrHwJDIqZtF/images/royco-logo.svg?fit=max\u0026auto=format\u0026n=Xkz2HmrHwJDIqZtF\u0026q=85\u0026s=847cd4cfa73ab88b4a0d3890c877d0ad","dark":"https://mintcdn.com/royco-10cde619/VbogrRpZsnqL0XQO/images/roycodarklogo.png?fit=max\u0026auto=format\u0026n=VbogrRpZsnqL0XQO\u0026q=85\u0026s=b2a912898accbdeb7ca990afc83fc924"},"favicon":"https://mintcdn.com/royco-10cde619/TuLFynQDCjDnGqwe/favicon.svg?fit=max\u0026auto=format\u0026n=TuLFynQDCjDnGqwe\u0026q=85\u0026s=256ed3fff4891df85a714b6777c5081e","appearance":{"default":"light"},"footer":{"socials":{"website":"https://royco.org"}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"royco-10cde619","hasAudioNarration":false,"actualSubdomain":"royco-10cde619","customDomains":["docs.royco.org"],"gitSource":{"type":"github","owner":"roycoprotocol","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"collectionId":"b23a161c-8507-4fe7-924f-06704a2cbbc8","liveDeploymentHistoryId":"6ac5625ebf1a1138cf6178c2","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ac5625ebf1a1138cf6178c2"},"feedback":{"edits":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ac5625ebf1a1138cf6178c2","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"Royco Day","count":21},{"language":"default","tag":"Royco Dawn","count":11},{"language":"default","tag":"Reference","count":7},{"language":"default","tag":"Mechanics","count":4},{"language":"default","tag":"Vaults","count":3},{"language":"default","tag":"The Tranches","count":3},{"language":"default","tag":"Royco Unlocks","count":2},{"language":"default","tag":"Get Started","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#page-title{margin-bottom:0.25rem!important}#content-area h2,#content-area h3,#content-area h4{margin-top:1rem!important;margin-bottom:0.25rem!important}"}],"page":{"pagePath":"market-dynamics","slug":"/market-dynamics","pageMetadata":{"title":"Market Dynamics","description":null,"href":"/market-dynamics"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading}=_components;if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`3`,id:`market-states`,children:_jsx(_components.strong,{children:`Market States`})}),`\n`,_jsx(_components.p,{children:`Markets operate as perpetual instruments with full liquidity for all tranches under normal conditions. If a collateral drawdown is absorbed by Junior and leaves a recoverable JT loss, the market may enter an Observation Period. This gives the underlying position time to recover before Juniors realize any losses. If the position recovers, Juniors are made whole and the market shifts back to a perpetual state. In the event that losses persist and coverage runs thin, Seniors can exit early with their guaranteed protection intact.`}),`\n`,_jsx(_components.p,{children:`The two states are:`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`PERPETUAL`}),`: The normal operating state governed by market forces, and the permanent state of a market configured with no fixed-term duration. The market is either healthy (no losses beyond the dust tolerance), severely undercollateralized (its liquidation coverage utilization breached), or uncollateralized (no junior NAV remaining against a non-zero senior NAV). All three tranches are liquid, subject to the coverage and liquidity requirements. Premiums and protocol fees accrue on Senior yield, and adaptive-curve models adapt to the market’s coverage and liquidity utilization.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`OBSERVATION PERIOD`}),`: A temporary recovery state entered when Junior coverage first absorbs a Senior drawdown while coverage stays within the liquidation threshold, giving the underlying position time to recover before Junior LPs realize any losses. Senior and Junior deposits and redemptions are all blocked. This stops Seniors from withdrawing coverage from existing Juniors, and new Juniors from diluting existing Juniors, on arbitrary volatility. SLP tranche redemptions are also blocked so the SLP keeps market-making the Senior when secondary liquidity is most valuable, while SLP Tranche deposits stay open (multi-asset deposits accept only the quote leg during a fixed term, since minting the Senior leg is a Senior deposit). No liquidity premium is paid and no protocol fees are taken, and the adaptive-curve models do not adapt, since utilization moves on underlying PnL rather than market forces during recovery.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`State Transitions`}),`: A market configured with no Observation Period duration is permanently perpetual and never leaves the perpetual state. A market still in its post-deployment Observation Grace Period also cannot enter the Observation Period, regardless of drawdown. Otherwise, the market enters an Observation Period from PERPETUAL when a non-dust collateral drawdown is absorbed by Junior and creates a recoverable JT loss. It returns to PERPETUAL when the Junior coverage impermanent loss clears to within the market’s dust tolerance, meaning the position recovered and Junior was made whole (any dust remainder is erased), or when the fixed-term duration elapses. The market is additionally forced back to PERPETUAL on a liquidation breach or an uncollateralized market. When the return is forced, or the fixed-term elapses before the loss recovers, the Junior coverage impermanent loss is reset, so Junior forfeits its recovery claim.`]}),`\n`,_jsx(Heading,{level:`3`,id:`impermanent-loss`,children:_jsx(_components.strong,{children:`Impermanent Loss`})}),`\n`,_jsx(_components.p,{children:`When losses occur, they are handled differently based on which tranche experiences them:`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Losses`}),`: A collateral loss is absorbed Junior-first: the Junior buffer (its effective NAV) takes the whole loss up to exhaustion, and every unit absorbed is tracked as the Junior coverage impermanent loss, JT’s first claim on future collateral appreciation. Only the loss exceeding JT’s remaining buffer is borne by Senior effective NAV, and a market whose Junior buffer is exhausted against live senior exposure is uncollateralized, which forces the PERPETUAL state and resets JT’s recovery claim.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Recovery`}),`: When the collateral appreciates, the Junior coverage impermanent loss is repaid off the top of the gain before any distribution, restoring Junior’s claim at its original proportions so a dip-and-recover path lands exactly where the direct path would. The residual gain splits pro-rata across the restored claims: Junior’s share is Junior yield, and Senior’s share pays the risk premium to Junior and the liquidity premium to the SLP tranche via the two YDM instances, accrues protocol fees, and the remainder accrues to Senior. Repayment is restoration, never yield, so it is never fee’d.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`JT Coverage IL Reset`}),`: The JT coverage impermanent loss is reset (JT forfeits its claim) when the market is forced back to PERPETUAL. This happens when the fixed-term duration elapses, on a liquidation breach, or on an uncollateralized market (no Junior NAV remaining against a non-zero Senior NAV).`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Market Dynamics","description":null,"href":"/market-dynamics"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Market States","slug":"market-states","depth":3,"children":[]},{"title":"Impermanent Loss","slug":"impermanent-loss","depth":3,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"royco-10cde619","siteName":"Royco","title":"Market Dynamics - Royco","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-02T23:49:37.025Z","originalFileLocation":"market-dynamics.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Royco\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/royco-10cde619/-AKQAu87ZowR-HOM/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/royco-10cde619/-AKQAu87ZowR-HOM/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/royco-10cde619/-AKQAu87ZowR-HOM/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/royco-10cde619/-AKQAu87ZowR-HOM/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/royco-10cde619/-AKQAu87ZowR-HOM/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/royco-10cde619/-AKQAu87ZowR-HOM/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/royco-10cde619/-AKQAu87ZowR-HOM/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/royco-10cde619/-AKQAu87ZowR-HOM/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/royco-10cde619/-AKQAu87ZowR-HOM/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Market Dynamics - Royco\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Royco\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.royco.org/market-dynamics\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://royco-10cde619.mintlify.site/_mintlify/api/og/v2?division=Mechanics\u0026amp;title=Market+Dynamics\u0026amp;theme=f1522f6dcc24c2c8d91746f3\u0026amp;signature=7622f8a6cc834d04fdb4453e8f7ba99832ac519b0ca23bcf399af74de8b10619\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Market Dynamics - Royco\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://royco-10cde619.mintlify.site/_mintlify/api/og/v2?division=Mechanics\u0026amp;title=Market+Dynamics\u0026amp;theme=f1522f6dcc24c2c8d91746f3\u0026amp;signature=7622f8a6cc834d04fdb4453e8f7ba99832ac519b0ca23bcf399af74de8b10619\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/royco-10cde619/-AKQAu87ZowR-HOM/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Royco\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#346DDB\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.royco.org/market-dynamics\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/market-dynamics.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.royco.org/#organization\",\"name\":\"Royco\",\"url\":\"https://docs.royco.org\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/royco-10cde619/Xkz2HmrHwJDIqZtF/images/royco-logo.svg?fit=max\u0026auto=format\u0026n=Xkz2HmrHwJDIqZtF\u0026q=85\u0026s=847cd4cfa73ab88b4a0d3890c877d0ad\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.royco.org#website\",\"name\":\"Royco\",\"url\":\"https://docs.royco.org\",\"publisher\":{\"@id\":\"https://docs.royco.org/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.royco.org/market-dynamics#webpage\",\"url\":\"https://docs.royco.org/market-dynamics\",\"name\":\"Market Dynamics\",\"dateModified\":\"2026-09-02T23:49:37.025Z\",\"isPartOf\":{\"@id\":\"https://docs.royco.org#website\"},\"breadcrumb\":{\"@id\":\"https://docs.royco.org/market-dynamics#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.royco.org/market-dynamics#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Royco Day\",\"item\":\"https://docs.royco.org/royco-overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Market Dynamics\",\"item\":\"https://docs.royco.org/market-dynamics\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.royco.org/market-dynamics#article\",\"headline\":\"Market Dynamics\",\"name\":\"Market Dynamics\",\"url\":\"https://docs.royco.org/market-dynamics\",\"mainEntityOfPage\":{\"@id\":\"https://docs.royco.org/market-dynamics#webpage\"},\"dateModified\":\"2026-09-02T23:49:37.025Z\",\"publisher\":{\"@id\":\"https://docs.royco.org/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.royco.org#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Royco\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Royco","nav":{"global":null,"groups":[{"group":"Royco Day","pages":[{"group":"Get Started","pages":[{"title":"Royco Overview","href":"/royco-overview"},{"title":"How Royco Works","href":"/how-royco-works"}]},{"group":"The Tranches","pages":[{"title":"Senior Tranche (ST)","href":"/senior-tranche"},{"title":"Junior Tranche (JT)","href":"/junior-tranche"},{"title":"Senior Liquidity Provider (SLP)","href":"/liquidity-provider-tranche"}]},{"group":"Vaults","pages":[{"title":"Vaults Overview","href":"/how-the-vaults-work"},{"title":"Senior Vault (srRoyUSDC)","href":"/vault-products"},{"title":"Royco ETH (roywstETH)","description":"roywstETH lets wstETH holders earn Royco yield on top of staking rewards by borrowing USDC against their wstETH and deploying into srRoyUSDC.","href":"/royco-eth-roywst-eth"}]},{"group":"Mechanics","pages":[{"title":"Market Dynamics","href":"/market-dynamics"},{"title":"Deposits and Withdrawals","description":null,"href":"/deposits-and-withdrawals"},{"title":"Governance and Fees","href":"/governance-and-fees"},{"title":"Risks","href":"/risk-framework"}]},{"group":"Royco Unlocks","pages":[{"title":"For Liquidity Providers","href":"/for-lps"},{"title":"For Issuers","href":"/for-issuers"}]},{"group":"Reference","pages":[{"title":"Security and Audits","href":"/security-and-audits"},{"title":"EntryPoint","href":"/roycoentrypoint"},{"title":"Market Deployment","href":"/market-deployment"},{"title":"Frequently Asked Questions","href":"/faq"},{"title":"Glossary","href":"/glossary"},{"title":"Key Addresses","href":"/key-addresses"},{"title":"API Reference","href":"/api-reference"}]}]},{"group":"Royco Dawn","pages":[{"title":"1. Overview","href":"/royco-dawn/overview"},{"title":"2. How Dawn Works","href":"/royco-dawn/how-dawn-works"},{"title":"3. Vault Products","href":"/royco-dawn/vault-products"},{"title":"4. Governance and Fees","href":"/royco-dawn/governance-and-fees"},{"title":"5. Deposits and Withdrawals","href":"/royco-dawn/deposits-and-withdrawals"},{"title":"6. Risk Framework","href":"/royco-dawn/risk-framework"},{"title":"7. Security and Audits","href":"/royco-dawn/security-and-audits"},{"title":"8. EntryPoint","href":"/royco-dawn/roycoentrypoint"},{"title":"9. Frequently Asked Questions","href":"/royco-dawn/faq"},{"title":"10. Key Addresses","href":"/royco-dawn/key-addresses"},{"title":"Legacy Deployment","href":"/royco-dawn/legacy-deployment"}]}]},"basePath":"","title":"Market Dynamics - Royco","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":[],"chunks":[]}