A position becomes eligible for liquidation when Current LTV exceeds Liquidation LTV. LTV is calculated using risk-adjusted debt values:
Current LTV = risk-adjusted debt value / collateral value
Risk-adjustment applies Borrow Factors to each debt asset, which can compress the effective safety margin for positions holding higher-risk borrowed assets. See Borrowing for how Borrow Factors work. Positions do not liquidate the moment they are opened — they only become eligible when asset price movements push the LTV above the liquidation threshold after origination.
Kamino does not liquidate entire positions in a single event. Each liquidation can close a maximum of 20% of the position’s debt. If the position remains above Liquidation LTV after the first round, another round can be applied. This iterative structure protects borrowers who briefly breach the threshold: a small overshoot results in a proportionally small liquidation, not full position closure. A borrower who adds collateral or repays debt between rounds can stop the process entirely.If a position’s LTV exceeds the market’s insolvency-risk threshold (typically 95%), the close factor increases to 100%, allowing full liquidation in a single event. This prevents positions from sliding into bad debt (where debt exceeds collateral value) when partial liquidations would be too slow.
Liquidators are compensated with a bonus paid in collateral. The bonus is dynamic: it scales with how far the position’s LTV has breached the Liquidation LTV threshold.The bonus moves through four phases as a position deteriorates:
LTV region
Bonus behavior
At Liquidation LTV
Starts at the minimum bonus configured for the reserve
Above Liquidation LTV + min bonus
Scales upward: bonus equals the distance between current LTV and Liquidation LTV
At Liquidation LTV + max bonus
Capped at the maximum bonus configured for the reserve
Approaching 100% LTV
Solvency cap: bonus decreases so that it never exceeds the remaining distance to 100% LTV, because a bonus larger than that gap would worsen the position’s health
For a reserve with a 2% minimum bonus, 8% maximum bonus, and 75% Liquidation LTV:
Current LTV
Bonus
Reason
75%
2%
At liquidation threshold, min bonus applies
77%
2%
Distance (2%) equals min, floor still holds
80%
5%
Distance (5%) exceeds min, bonus scales with breach
83%
8%
Distance (8%) hits max cap
88%
8%
Held at max
92%
8%
Solvency cap begins: only 8% remains to 100%, bonus equals the cap
96%
4%
Solvency cap overrides: only 4% remains to 100%
99%
1%
Near bad debt, bonus minimized to protect solvency
The solvency cap is what prevents liquidations from pushing a position deeper into trouble. A position at 96% LTV cannot absorb an 8% bonus without exceeding 100% LTV, so the protocol forces the bonus down to what the position can sustain.This structure serves both sides. Borrowers who are promptly liquidated near the threshold lose less collateral (a small bonus). Liquidators facing deeper breaches earn larger bonuses but take on more execution risk. Near insolvency, the protocol prioritizes recovering the position over rewarding the liquidator.
Liquidations on Kamino Borrow are permissionless. Any actor can call the liquidation instruction on an unhealthy position and earn the bonus. In practice, automated bots monitor all open positions continuously and execute the moment a position crosses the liquidation threshold. The minimum bonus is sufficient compensation for immediate action.
In extreme scenarios where standard liquidations fail to resolve unhealthy positions — such as severe market volatility or insufficient liquidator activity — Kamino has an auto-deleveraging mechanism that can proportionally reduce the largest leveraged positions in the system. This is a last-resort safety measure designed to protect the solvency of the lending pools when normal market incentives are insufficient. It has not been triggered in Kamino’s operational history.
The primary levers for managing liquidation risk are:
Maintain a buffer — Keep Current LTV well below Liquidation LTV. A tight buffer leaves no margin for collateral price drops or rising debt from accruing interest.
Monitor collateral value — A decline in collateral price directly increases Current LTV, moving the position toward the liquidation threshold without any borrower action.
Monitor borrow rates — Variable rates mean your debt balance grows faster when rates rise. Sustained high utilization in a pool increases debt continuously, compressing your buffer.
Add collateral or repay debt — Either action reduces Current LTV. Repaying debt is typically more capital-efficient when you are close to the threshold.
Use Repay with Collateral — Allows you to deleverage atomically by converting deposited collateral into the debt asset and repaying in a single transaction, without needing to source the repayment token externally. See Borrowing.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Kamino Docs","colors":{"primary":"#082A56","light":"#BEE3FE","dark":"#082A56"},"logo":{"light":"https://mintcdn.com/kamino-3d73a151/EHpt5rRzyV5R3dXt/images/logo/light.svg?fit=max\u0026auto=format\u0026n=EHpt5rRzyV5R3dXt\u0026q=85\u0026s=41146f93128a10f923dfe0829b84ceeb","dark":"https://mintcdn.com/kamino-3d73a151/EHpt5rRzyV5R3dXt/images/logo/dark.svg?fit=max\u0026auto=format\u0026n=EHpt5rRzyV5R3dXt\u0026q=85\u0026s=b6e99efe3764aaa0562a24e1003f99dd","href":"https://docs.kamino.com"},"favicon":"https://mintcdn.com/kamino-3d73a151/EHpt5rRzyV5R3dXt/favicon.svg?fit=max\u0026auto=format\u0026n=EHpt5rRzyV5R3dXt\u0026q=85\u0026s=eedfb39339869b741ec9395073041863","api":{"playground":{"display":"interactive","proxy":false},"examples":{"defaults":"required","languages":["curl","javascript","python","rust"],"prefill":true},"mdx":{"auth":{}}},"appearance":{"default":"light"},"background":{"color":{"dark":"#091326"}},"navbar":{"links":[{"href":"/#support","label":"Support","type":"link"}],"primary":{"type":"button","label":"Open App","href":"https://kamino.com"}},"footer":{"socials":{"x":"https://x.com/kamino","github":"https://github.com/Kamino-Finance"}},"seo":{"metatags":{"canonical":"https://docs.kamino.com"}},"icons":{"library":"fontawesome"},"styling":{"codeblocks":{"theme":"css-variables"},"latex":false},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","cursor","vscode"],"display":"header"},"interaction":{"drilldown":true},"navigation":{"global":{"anchors":[]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"kamino-3d73a151","hasAudioNarration":false,"actualSubdomain":"kamino-3d73a151","customDomains":["docs.kamino.com"],"gitSource":{"type":"github","owner":"kamino-finance","repo":"kamino-documentation","deployBranch":"master","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af33e2ee5e36dceb065ad9b","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"Buildkit","count":318},{"language":"default","tag":"API Reference","count":202},{"language":"default","tag":"Full API Reference","count":129},{"language":"default","tag":"Borrow","count":85},{"language":"default","tag":"Docs","count":75},{"language":"default","tag":"Curators","count":65},{"language":"default","tag":"Earn","count":55},{"language":"default","tag":"Developers","count":51},{"language":"default","tag":"Products","count":41},{"language":"default","tag":"Markets","count":35}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"global.css","href":"/_mintlify/custom/kamino-3d73a151/1db0c01f0e94f408/global.css"}],"page":{"pagePath":"products/borrow/liquidations","slug":"/products/borrow/liquidations","pageMetadata":{"title":"Liquidations","description":"How Kamino Borrow monitors position health and executes liquidations","href":"/products/borrow/liquidations"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"How Kamino Borrow monitors position health and executes liquidations\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"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={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,OptimizedImage,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Warning,{children:_jsx(_components.p,{children:`Once a position crosses Liquidation LTV, liquidation can occur at any time. There is no grace period — liquidation bots operate continuously.`})}),`\n`,_jsx(Heading,{level:`2`,id:`what-triggers-liquidation`,children:`What triggers liquidation`}),`\n`,_jsxs(_components.p,{children:[`A position becomes eligible for liquidation when Current LTV exceeds Liquidation LTV. `,_jsx(_components.a,{href:`/products/borrow/concepts#ltv--the-three-values`,children:`LTV`}),` is calculated using risk-adjusted debt values:`]}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes css-variables css-variables`,style:{backgroundColor:`var(--mint-background)`,\"--shiki-dark-bg\":`var(--mint-background)`,color:`var(--mint-foreground)`,\"--shiki-dark\":`var(--mint-foreground)`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Current LTV = risk-adjusted debt value / collateral value`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`Risk-adjustment applies `,_jsx(_components.a,{href:`/products/borrow/concepts#borrow-factors`,children:`Borrow Factors`}),` to each debt asset, which can compress the effective safety margin for positions holding higher-risk borrowed assets. See `,_jsx(_components.a,{href:`/products/borrow/borrowing`,children:`Borrowing`}),` for how Borrow Factors work. Positions do not liquidate the moment they are opened — they only become eligible when asset price movements push the LTV above the liquidation threshold after origination.`]}),`\n`,_jsx(Heading,{level:`2`,id:`partial-liquidations`,children:`Partial liquidations`}),`\n`,_jsxs(_components.p,{children:[`Kamino does not liquidate entire positions in a single event. Each liquidation can close a maximum of `,_jsx(_components.strong,{children:`20%`}),` of the position’s debt. If the position remains above Liquidation LTV after the first round, another round can be applied. This iterative structure protects borrowers who briefly breach the threshold: a small overshoot results in a proportionally small liquidation, not full position closure. A borrower who adds collateral or repays debt between rounds can stop the process entirely.`]}),`\n`,_jsxs(_components.p,{children:[`If a position’s LTV exceeds the market’s insolvency-risk threshold (typically `,_jsx(_components.strong,{children:`95%`}),`), the close factor increases to 100%, allowing full liquidation in a single event. This prevents positions from sliding into bad debt (where debt exceeds collateral value) when partial liquidations would be too slow.`]}),`\n`,_jsx(Heading,{level:`2`,id:`dynamic-liquidation-bonus`,children:`Dynamic liquidation bonus`}),`\n`,_jsxs(_components.p,{children:[`Liquidators are compensated with a bonus paid in collateral. The bonus is `,_jsx(_components.strong,{children:`dynamic`}),`: it scales with how far the position’s LTV has breached the Liquidation LTV threshold.`]}),`\n`,_jsx(_components.p,{children:`The bonus moves through four phases as a position deteriorates:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`LTV region`}),_jsx(_components.th,{children:`Bonus behavior`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`At Liquidation LTV`}),_jsxs(_components.td,{children:[`Starts at the `,_jsx(_components.strong,{children:`minimum bonus`}),` configured for the reserve`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Above Liquidation LTV + min bonus`}),_jsx(_components.td,{children:`Scales upward: bonus equals the distance between current LTV and Liquidation LTV`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`At Liquidation LTV + max bonus`}),_jsxs(_components.td,{children:[`Capped at the `,_jsx(_components.strong,{children:`maximum bonus`}),` configured for the reserve`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Approaching 100% LTV`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Solvency cap`}),`: bonus decreases so that it never exceeds the remaining distance to 100% LTV, because a bonus larger than that gap would worsen the position’s health`]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`worked-example`,children:`Worked example`}),`\n`,_jsx(_components.p,{children:`For a reserve with a 2% minimum bonus, 8% maximum bonus, and 75% Liquidation LTV:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Current LTV`}),_jsx(_components.th,{children:`Bonus`}),_jsx(_components.th,{children:`Reason`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`75%`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`2%`}),_jsx(_components.td,{children:`At liquidation threshold, min bonus applies`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`77%`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`2%`}),_jsx(_components.td,{children:`Distance (2%) equals min, floor still holds`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`80%`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`5%`}),_jsx(_components.td,{children:`Distance (5%) exceeds min, bonus scales with breach`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`83%`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`8%`}),_jsx(_components.td,{children:`Distance (8%) hits max cap`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`88%`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`8%`}),_jsx(_components.td,{children:`Held at max`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`92%`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`8%`}),_jsx(_components.td,{children:`Solvency cap begins: only 8% remains to 100%, bonus equals the cap`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`96%`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`4%`}),_jsx(_components.td,{children:`Solvency cap overrides: only 4% remains to 100%`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`99%`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`1%`}),_jsx(_components.td,{children:`Near bad debt, bonus minimized to protect solvency`})]})]})]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/kamino-3d73a151/nSj-oZqZbrFVVVcD/images/products/borrow/dynamic-liquidation-bonus-curve.webp?fit=max\u0026auto=format\u0026n=nSj-oZqZbrFVVVcD\u0026q=85\u0026s=6a6366b8d22e7f34cb89f1a95e9062a4`,alt:`Dynamic liquidation bonus curve`,\"data-og-width\":`1774`,width:`1774`,\"data-og-height\":`887`,height:`887`,\"data-path\":`images/products/borrow/dynamic-liquidation-bonus-curve.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kamino-3d73a151/nSj-oZqZbrFVVVcD/images/products/borrow/dynamic-liquidation-bonus-curve.webp?w=280\u0026fit=max\u0026auto=format\u0026n=nSj-oZqZbrFVVVcD\u0026q=85\u0026s=ba96ec943be11e8ab206ec96f29ab730 280w, https://mintcdn.com/kamino-3d73a151/nSj-oZqZbrFVVVcD/images/products/borrow/dynamic-liquidation-bonus-curve.webp?w=560\u0026fit=max\u0026auto=format\u0026n=nSj-oZqZbrFVVVcD\u0026q=85\u0026s=b8430083cf8446d2d158c212b330b0ea 560w, https://mintcdn.com/kamino-3d73a151/nSj-oZqZbrFVVVcD/images/products/borrow/dynamic-liquidation-bonus-curve.webp?w=840\u0026fit=max\u0026auto=format\u0026n=nSj-oZqZbrFVVVcD\u0026q=85\u0026s=25717a7649a03c4d77c278db7eb74a82 840w, https://mintcdn.com/kamino-3d73a151/nSj-oZqZbrFVVVcD/images/products/borrow/dynamic-liquidation-bonus-curve.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=nSj-oZqZbrFVVVcD\u0026q=85\u0026s=3baaba610fcd971f3e54bff337d7285f 1100w, https://mintcdn.com/kamino-3d73a151/nSj-oZqZbrFVVVcD/images/products/borrow/dynamic-liquidation-bonus-curve.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=nSj-oZqZbrFVVVcD\u0026q=85\u0026s=a1506c07798c5e1ce50083f6ff7fe6fe 1650w, https://mintcdn.com/kamino-3d73a151/nSj-oZqZbrFVVVcD/images/products/borrow/dynamic-liquidation-bonus-curve.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=nSj-oZqZbrFVVVcD\u0026q=85\u0026s=a3c2ce7dfd5246cc0f368ab77252a0ea 2500w`}),`\n`,_jsx(_components.p,{children:`The solvency cap is what prevents liquidations from pushing a position deeper into trouble. A position at 96% LTV cannot absorb an 8% bonus without exceeding 100% LTV, so the protocol forces the bonus down to what the position can sustain.`}),`\n`,_jsx(_components.p,{children:`This structure serves both sides. Borrowers who are promptly liquidated near the threshold lose less collateral (a small bonus). Liquidators facing deeper breaches earn larger bonuses but take on more execution risk. Near insolvency, the protocol prioritizes recovering the position over rewarding the liquidator.`}),`\n`,_jsx(Heading,{level:`2`,id:`who-can-liquidate`,children:`Who can liquidate`}),`\n`,_jsx(_components.p,{children:`Liquidations on Kamino Borrow are permissionless. Any actor can call the liquidation instruction on an unhealthy position and earn the bonus. In practice, automated bots monitor all open positions continuously and execute the moment a position crosses the liquidation threshold. The minimum bonus is sufficient compensation for immediate action.`}),`\n`,_jsx(Heading,{level:`2`,id:`auto-deleveraging-last-resort`,children:`Auto-deleveraging (last resort)`}),`\n`,_jsx(_components.p,{children:`In extreme scenarios where standard liquidations fail to resolve unhealthy positions — such as severe market volatility or insufficient liquidator activity — Kamino has an auto-deleveraging mechanism that can proportionally reduce the largest leveraged positions in the system. This is a last-resort safety measure designed to protect the solvency of the lending pools when normal market incentives are insufficient. It has not been triggered in Kamino’s operational history.`}),`\n`,_jsx(Heading,{level:`2`,id:`avoiding-liquidation`,children:`Avoiding liquidation`}),`\n`,_jsx(_components.p,{children:`The primary levers for managing liquidation risk are:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Maintain a buffer`}),` — Keep Current LTV well below Liquidation LTV. A tight buffer leaves no margin for collateral price drops or rising debt from accruing interest.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Monitor collateral value`}),` — A decline in collateral price directly increases Current LTV, moving the position toward the liquidation threshold without any borrower action.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Monitor borrow rates`}),` — Variable rates mean your debt balance grows faster when rates rise. Sustained high utilization in a pool increases debt continuously, compressing your buffer.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Add collateral or repay debt`}),` — Either action reduces Current LTV. Repaying debt is typically more capital-efficient when you are close to the threshold.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Use Repay with Collateral`}),` — Allows you to deleverage atomically by converting deposited collateral into the debt asset and repaying in a single transaction, without needing to source the repayment token externally. See `,_jsx(_components.a,{href:`/products/borrow/borrowing`,children:`Borrowing`}),`.`]}),`\n`]})]})}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":{"codeStyling":{"theme":"css-variables"},"config":{},"pageMetadata":{"title":"Liquidations","description":"How Kamino Borrow monitors position health and executes liquidations","href":"/products/borrow/liquidations"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What triggers liquidation","slug":"what-triggers-liquidation","depth":2,"children":[]},{"title":"Partial liquidations","slug":"partial-liquidations","depth":2,"children":[]},{"title":"Dynamic liquidation bonus","slug":"dynamic-liquidation-bonus","depth":2,"children":[{"title":"Worked example","slug":"worked-example","depth":3,"children":[]}]},{"title":"Who can liquidate","slug":"who-can-liquidate","depth":2,"children":[]},{"title":"Auto-deleveraging (last resort)","slug":"auto-deleveraging-last-resort","depth":2,"children":[]},{"title":"Avoiding liquidation","slug":"avoiding-liquidation","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/kamino-3d73a151/b653455c34dec4b8/brand-copy.js","/_mintlify/custom/kamino-3d73a151/9609d0bb46c3d15b/intercom.js","/_mintlify/custom/kamino-3d73a151/466fd259a73f5446/aeonik-persist.js"],"subdomain":"kamino-3d73a151","siteName":"Kamino Docs","title":"Liquidations - Kamino Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-08T23:22:58.048Z","originalFileLocation":"products/borrow/liquidations.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=\"description\" content=\"How Kamino Borrow monitors position health and executes liquidations\">\u003cmeta data-mint-head name=\"application-name\" content=\"Kamino Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kamino-3d73a151/TKxHlmhBKtq3ekJ8/_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/kamino-3d73a151/TKxHlmhBKtq3ekJ8/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kamino-3d73a151/TKxHlmhBKtq3ekJ8/_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/kamino-3d73a151/TKxHlmhBKtq3ekJ8/_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/kamino-3d73a151/TKxHlmhBKtq3ekJ8/_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/kamino-3d73a151/TKxHlmhBKtq3ekJ8/_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/kamino-3d73a151/TKxHlmhBKtq3ekJ8/_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/kamino-3d73a151/TKxHlmhBKtq3ekJ8/_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/kamino-3d73a151/TKxHlmhBKtq3ekJ8/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Liquidations - Kamino Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"How Kamino Borrow monitors position health and executes liquidations\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Kamino Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.kamino.com/products/borrow/liquidations\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://kamino-3d73a151.mintlify.site/_mintlify/api/og/v2?division=Borrow\u0026amp;title=Liquidations\u0026amp;description=How+Kamino+Borrow+monitors+position+health+and+executes+liquidations\u0026amp;theme=d3833c2a4df0bd4f2980a795\u0026amp;signature=e4aafb375136858f4e4f1a28f192a2c050136938ae216e9b68b8753eb7b78e4b\">\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=\"Liquidations - Kamino Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"How Kamino Borrow monitors position health and executes liquidations\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://kamino-3d73a151.mintlify.site/_mintlify/api/og/v2?division=Borrow\u0026amp;title=Liquidations\u0026amp;description=How+Kamino+Borrow+monitors+position+health+and+executes+liquidations\u0026amp;theme=d3833c2a4df0bd4f2980a795\u0026amp;signature=e4aafb375136858f4e4f1a28f192a2c050136938ae216e9b68b8753eb7b78e4b\">\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/kamino-3d73a151/TKxHlmhBKtq3ekJ8/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Kamino Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#082A56\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.kamino.com/products/borrow/liquidations\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/products/borrow/liquidations.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.kamino.com/#organization\",\"name\":\"Kamino Docs\",\"url\":\"https://docs.kamino.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/kamino-3d73a151/EHpt5rRzyV5R3dXt/images/logo/light.svg?fit=max\u0026auto=format\u0026n=EHpt5rRzyV5R3dXt\u0026q=85\u0026s=41146f93128a10f923dfe0829b84ceeb\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.kamino.com#website\",\"name\":\"Kamino Docs\",\"url\":\"https://docs.kamino.com\",\"publisher\":{\"@id\":\"https://docs.kamino.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.kamino.com/products/borrow/liquidations#webpage\",\"url\":\"https://docs.kamino.com/products/borrow/liquidations\",\"name\":\"Liquidations\",\"description\":\"How Kamino Borrow monitors position health and executes liquidations\",\"dateModified\":\"2026-09-08T23:22:58.048Z\",\"isPartOf\":{\"@id\":\"https://docs.kamino.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.kamino.com/products/borrow/liquidations#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.kamino.com/products/borrow/liquidations#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"BORROW\",\"item\":\"https://docs.kamino.com/products/borrow/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Borrow\",\"item\":\"https://docs.kamino.com/products/borrow/index\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Liquidations\",\"item\":\"https://docs.kamino.com/products/borrow/liquidations\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.kamino.com/products/borrow/liquidations#article\",\"headline\":\"Liquidations\",\"name\":\"Liquidations\",\"description\":\"How Kamino Borrow monitors position health and executes liquidations\",\"url\":\"https://docs.kamino.com/products/borrow/liquidations\",\"mainEntityOfPage\":{\"@id\":\"https://docs.kamino.com/products/borrow/liquidations#webpage\"},\"dateModified\":\"2026-09-08T23:22:58.048Z\",\"publisher\":{\"@id\":\"https://docs.kamino.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.kamino.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Kamino Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Kamino Docs","nav":{"global":{"anchors":[]},"products":[{"product":"Docs","icon":"house","description":"Kamino Protocol Documentation","tabs":[{"tab":"Overview","pages":[{"title":"Overview","href":""}]},{"tab":"Products","groups":[{"group":"Products","pages":[{"title":"Products","sidebarTitle":"Introduction","mode":"frame","href":"/products"}]},{"group":"EARN","pages":[{"group":"Lending Vaults","icon":"vault","pages":[{"title":"Lending Vaults","href":"/products/lending-vaults/index"},{"title":"How It Works","href":"/products/lending-vaults/how-it-works"},{"group":"Curators \u0026 Fees","root":{"title":"Curators \u0026 Fees","href":"/products/lending-vaults/curators"},"pages":[{"title":"Insurance Pool","href":"/products/lending-vaults/insurance-pool"},{"title":"Whitelisted Reserves","href":"/products/lending-vaults/whitelisted-reserves"}]},{"title":"Benchmark Rate","href":"/products/lending-vaults/benchmark-rate"},{"title":"Risks","href":"/products/lending-vaults/risks"},{"title":"Concepts","href":"/products/lending-vaults/concepts"}]},{"group":"Liquidity","icon":"droplet","pages":[{"title":"Liquidity","href":"/products/liquidity/index"},{"title":"Features","sidebarTitle":"Features","href":"/products/liquidity/features"},{"title":"Concepts","href":"/products/liquidity/concepts"}]}]},{"group":"INSTITUTIONAL YIELD","pages":[{"title":"Institutional Yield","icon":"briefcase","href":"/products/institutional-yield/index"},{"title":"Concepts","icon":"book-open","href":"/products/institutional-yield/concepts"},{"title":"Legal Structure","icon":"building-columns","href":"/products/institutional-yield/structure"},{"group":"Commodity Yield","icon":"ship","pages":[{"title":"Commodity Yield","href":"/products/institutional-yield/commodities/index"},{"title":"Collateral \u0026 Transaction Structure","href":"/products/institutional-yield/commodities/collateral"},{"title":"Reporting \u0026 Transparency","href":"/products/institutional-yield/commodities/transparency"},{"title":"Example Trade: Copper","href":"/products/institutional-yield/commodities/example-trade"}]},{"group":"Digital Assets Yield","icon":"bitcoin","pages":[{"title":"Digital Assets Yield","href":"/products/institutional-yield/digital-assets/index"},{"title":"Collateral \u0026 Custody","href":"/products/institutional-yield/digital-assets/collateral"},{"title":"Reporting \u0026 Transparency","href":"/products/institutional-yield/digital-assets/transparency"}]},{"title":"Risks","icon":"triangle-exclamation","href":"/products/institutional-yield/risks"},{"title":"Loan Agreement","icon":"file-contract","href":"/products/institutional-yield/loan-agreement"},{"title":"FAQ","icon":"circle-question","href":"/products/institutional-yield/faq"}]},{"group":"BORROW","pages":[{"group":"Borrow","icon":"coins","pages":[{"title":"Borrow","href":"/products/borrow/index"},{"title":"Supplying","href":"/products/borrow/supplying"},{"title":"Borrowing","href":"/products/borrow/borrowing"},{"title":"Markets","href":"/products/borrow/markets"},{"title":"Fees \u0026 Interest Rates","description":"How interest rates are determined on Kamino Borrow — utilization curves, spreads, and liquidation penalties","href":"/products/borrow/fees"},{"title":"Liquidations","href":"/products/borrow/liquidations"},{"title":"Concepts","description":"The foundational ideas behind Kamino Borrow — from reserves and markets to how variable and fixed rates work","href":"/products/borrow/concepts"}]},{"title":"Fixed Rates","icon":"crosshairs","href":"/products/borrow/fixed-rates"},{"title":"Borrow Orders","icon":"clock","href":"/products/borrow/borrow-orders"}]},{"group":"MULTIPLY","pages":[{"title":"Multiply","icon":"arrow-trend-up","href":"/products/multiply/index"},{"title":"How It Works","icon":"bolt","href":"/products/multiply/how-it-works"},{"title":"Strategies","icon":"bullseye","href":"/products/multiply/strategies"},{"title":"Risks","icon":"triangle-exclamation","href":"/products/multiply/risks"},{"title":"Concepts","icon":"book-open","href":"/products/multiply/concepts"}]},{"group":"SWAP","pages":[{"title":"Swap","icon":"right-left","href":"/products/swap/index"},{"title":"Limit Orders","icon":"crosshairs","href":"/products/swap/limit-orders"}]}]},{"tab":"Security \u0026 Risk","pages":[{"title":"Security \u0026 Risk","href":"/security"}]},{"tab":"KMNO","pages":[{"title":"KMNO","href":"/kmno"}]},{"tab":"Learn","pages":[{"title":"Learn","href":"/learn/guides"}]},{"tab":"Resources","pages":[{"title":"Resources","href":"/resources/brand"}]}]},{"product":"Buildkit","icon":"screwdriver-wrench","description":"Developer Documentation and APIs","pages":[{"title":"Buildkit","href":"/build"}]},{"product":"Curators","icon":"star","description":"Curator Documentation","pages":[{"title":"Curators","href":"/curators"}]}]},"basePath":"","title":"Liquidations - Kamino Docs","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-DkE6VzSN.js","lightbox-handle-r17bVUz3.js"]}