{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Loopscale Docs","description":"Learn about the core concepts of Loopscale, a modular, order book-based lending protocol on Solana.","colors":{"primary":"#276ED6","light":"#F8F9FB","dark":"#151619"},"logo":{"light":"https://mintcdn.com/loopscale-docs/7wEScHg4Gg_v9bhc/static/assets/logo/light.svg?fit=max\u0026auto=format\u0026n=7wEScHg4Gg_v9bhc\u0026q=85\u0026s=e3d7a3c8bd59969d54c957404dcb2ca9","dark":"https://mintcdn.com/loopscale-docs/7wEScHg4Gg_v9bhc/static/assets/logo/dark.svg?fit=max\u0026auto=format\u0026n=7wEScHg4Gg_v9bhc\u0026q=85\u0026s=5074f5d533c90f66fbd5a16a0c9d2f2c","href":"https://docs.loopscale.com"},"favicon":"https://mintcdn.com/loopscale-docs/7wEScHg4Gg_v9bhc/static/assets/favicon.svg?fit=max\u0026auto=format\u0026n=7wEScHg4Gg_v9bhc\u0026q=85\u0026s=af942e7b33a749dc1469466c347f1574","appearance":{"default":"light","strict":true},"navbar":{"links":[{"href":"https://loopscale.com","label":"Website"},{"href":"https://blog.loopscale.com","label":"Blog"},{"href":"https://discord.com/channels/895116209958297631/1341918308211097630","label":"Support"}],"primary":{"type":"button","label":"Launch App","href":"https://app.loopscale.com"}},"footer":{"socials":{"x":"https://x.com/Loopscale","discord":"https://discord.gg/loopscale","linkedin":"https://linkedin.com/company/LoopscaleLabs","website":"https://loopscale.com"}},"seo":{"metatags":{"canonical":"https://docs.loopscale.com"},"indexing":"all"},"fonts":{"family":"ABC Diatype Unlicensed Trial","source":"https://loopscale-site.s3.us-east-1.amazonaws.com/fonts/ABCDiatype-Regular-Trial.woff","format":"woff"},"icons":{"library":"fontawesome"},"interaction":{"drilldown":true},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"loopscale-docs","hasAudioNarration":false,"actualSubdomain":"loopscale-docs","customDomains":["docs.loopscale.com"],"gitSource":{"type":"github","owner":"orca-so","repo":"loopscale-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6aeb91d35a47ccea21b959d0","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"API Reference","count":53},{"language":"default","tag":"Transaction Endpoints","count":35},{"language":"default","tag":"Product Docs","count":28},{"language":"default","tag":"Data Endpoints","count":15},{"language":"default","tag":"Borrowing","count":12},{"language":"default","tag":"Earn Vaults","count":11},{"language":"default","tag":"Partners","count":10},{"language":"default","tag":"Resources","count":10},{"language":"default","tag":"Using Loopscale","count":9},{"language":"default","tag":"Protocol Concepts","count":7}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","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},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"static/styles.css","content":"@font-face{font-family:\"ABC Diatype Unlicensed Trial\";src:url(\"https://loopscale-site.s3.us-east-1.amazonaws.com/fonts/ABCDiatype-Regular-Trial.woff\");font-weight:400}@font-face{font-family:\"ABC Diatype Unlicensed Trial\";src:url(\"https://loopscale-site.s3.us-east-1.amazonaws.com/fonts/ABCDiatype-Medium-Trial.woff\");font-weight:600}@font-face{font-family:\"ABC Diatype Unlicensed Trial\";src:url(\"https://loopscale-site.s3.us-east-1.amazonaws.com/fonts/ABCDiatype-Bold-Trial.woff\");font-weight:700}:root{--blue: 39 110 214;--light: 248 249 251;--black: 21 22 25;--gray: 110 133 145;--white: 255 255 255;--brand-blue: rgb(var(--blue));--brand-light: rgb(var(--light));--brand-black: rgb(var(--black));--brand-gray: rgb(var(--gray));--brand-white: rgb(var(--white));--brand-pink: #fac1e2;--brand-orange: #fd7448;--brand-prussian: #1a3b53;--primary-background-light: rgb(var(--black) / 0.02);--primary-background: rgb(var(--black) / 0.03);--rounded-full: 12px;--rounded-lg: 12px;--rounded-md: 12px;--tw-ring-color: transparent !important}#navigation-items>.lg:mt-8{margin-top:1.5rem!important}.absolute>a,.absolute>a>div{border:0px!important;box-shadow:none!important}body{font-synthesis:none!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important}.font-medium{font-weight:600}h1,h2,h3,h4,h5,h6 *{color:var(--brand-black)!important}.prose{color:var(--brand-gray);--tw-prose-links: var(--brand-blue)}.prose a{border-bottom:1px solid rgb(var(--blue) / 0.2);outline-offset:2px}.prose h1.font-semibold,.prose h2.font-semibold,.prose h3.font-semibold,.prose h4.font-semibold,.prose h5.font-semibold,.prose h6.font-semibold{font-weight:700!important}#navigation-items a.text-primary{color:var(--brand-black)}#navigation-items a.text-primary:hover{color:var(--brand-black)}#navigation-items li>*{background-color:transparent!important;color:var(--brand-gray);padding-top:0.25rem;padding-bottom:0.25rem;--font-weight-body-custom: 500}#navigation-items li>*:focus,#navigation-items li>*:hover{color:rgb(var(--gray-700));background-color:transparent!important}#mobile-divider{display:none}.card{border-color:transparent!important;background-color:var(--primary-background-light);transition:all 0.15s cubic-bezier(0.4, 0, 0.2, 1)}a.card:hover{background-color:var(--primary-background);border-color:transparent!important}a.card:not([target=\"_blank\"]) .text-gray-400 svg{display:none}.hide-table-head+table>thead{display:none}div[id*=\"accordion\"]>table{margin-top:0px!important}.table-link-icons+table a{display:flex;align-items:center;border:none;gap:4px}.linked-address-container{display:flex;flex-direction:row;align-items:center;border:none;gap:8px;color:var(--brand-blue);justify-content:right}.inline-icons-container{display:flex;align-items:center;flex-direction:row;gap:4px}.icon-button{cursor:pointer;display:flex;border:none!important}.icon-button svg{background-color:var(--brand-gray)!important;-webkit-mask-position-x:left!important}.icon-button svg:hover{background-color:var(--brand-black)!important;transition:background-color 0.2s ease}table{width:100%!important;table-layout:auto!important;border-collapse:collapse}th:has(.xs-cell),td:has(.xscell){min-width:80px}th:has(.sm-cell),td:has(.sm-cell){min-width:120px}th:has(.md-cell),td:has(.md-cell){min-width:180px}th:has(.lg-cell),td:has(.lg-cell){min-width:240px}th:has(.grow-cell),td:has(.grow-cell){width:100%}th:has(.auto-cell),td:has(.auto-cell){width:auto!important}td[style*=\"text-align: right\"]>a{justify-content:right}button[aria-controls*=\"accordion\"]{transition:all 0.15s cubic-bezier(0.4, 0, 0.2, 1)}button[aria-controls*=\"accordion\"]:hover{background-color:var(--primary-background-light)}#navbar a[href=\"https://docs.loopscale.com\"]{display:flex;column-gap:0.5rem;align-items:center;padding-top:0.25rem}@media (min-width: 480px){#navbar a[href=\"https://docs.loopscale.com\"]::after{content:\"Documentation\";font-weight:600;font-size:0.875rem;line-height:1.25rem}}footer>:last-child{display:none}.nav-dropdown-item-icon{background-color:rgb(var(--blue) / 0.1);border:none!important}.tryit-button{background-color:var(--brand-blue)}.tryit-button>svg{mask-image:url(\"https://mintlify.b-cdn.net/v6.6.0/solid/arrow-right.svg\")!important;-webkit-mask-image:url(\"https://mintlify.b-cdn.net/v6.6.0/solid/arrow-right.svg\")!important}img{border-radius:24px}video{border-radius:4px}code,code>*>*{font-size:0.875rem;white-space:pre-wrap!important;word-break:break-word;max-width:100%!important}[data-component-part=code-block-root]:not(.has-line-numbers) .line-highlight{background-color:rgb(var(--blue) / 0.1)!important}#sidebar>div::-webkit-scrollbar,#table-of-contents-content::-webkit-scrollbar{display:none}#sidebar>div,#table-of-contents-content{-ms-overflow-style:none;scrollbar-width:none}"}],"page":{"pagePath":"api-reference/transactions/borrow/borrow-principal","slug":"/api-reference/transactions/borrow/borrow-principal","pageMetadata":{"title":"Borrow principal","openapi":"post /markets/creditbook/borrow","description":"Borrows additional principal against an existing loan and can optionally refinance the targeted ledger in the same transaction.","href":"/api-reference/transactions/borrow/borrow-principal"},"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: \"Borrows additional principal against an existing loan and can optionally refinance the targeted ledger in the same transaction.\"\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}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Borrow principal","openapi":"post /markets/creditbook/borrow","description":"Borrows additional principal against an existing loan and can optionally refinance the targeted ledger in the same transaction.","href":"/api-reference/transactions/borrow/borrow-principal"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["creditbook"],"operationId":"query_borrow_principal","parameters":["1c32adb3-2c88-44bb-a975-a84d6f9c1245","39fb1469-c6b7-49b3-a64d-85604cdf2cc7","ddec6728-f332-4cbb-b1c6-1c358a84847e","ae4de75f-4c77-44ef-b6e2-09f3f41ccd30"],"requestBody":"604e631d-6de3-4eb5-a92d-f4816705cd6b","responses":{"200":"30eb3d3e-d314-4a6b-a834-0c5da0c70343","400":"8e1ea2e7-7a9b-41de-a954-f8bf37215964","401":"9c9fb699-f058-4f24-bbf3-7a319b321013","409":"aef6fe6a-7d89-4b5c-8820-2a7ae957c5b4","500":"91de4a84-fc4f-4d3b-b492-0c7679e28716"},"summary":"Borrow principal","description":"Borrows additional principal against an existing loan and can optionally refinance the targeted ledger in the same transaction.","method":"post","type":"path","servers":["6d48483c-242e-446e-9b4f-3a71c93db7d2"],"security":[],"path":"/markets/creditbook/borrow","baseUrlOptions":["https://tars.loopscale.com/v1"],"title":"Borrow principal","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"1c32adb3-2c88-44bb-a975-a84d6f9c1245":{"name":"User-Wallet","in":"header","description":"Base58 wallet used as the fee payer when `payer` is omitted","required":false,"schema":{"oneOf":[{"type":"string","description":"Base58 wallet used as the fee payer when `payer` is omitted","uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"null","description":"Base58 wallet used as the fee payer when `payer` is omitted","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string | null"}},"39fb1469-c6b7-49b3-a64d-85604cdf2cc7":{"name":"payer","in":"header","description":"Base58 wallet that pays transaction fees; defaults to the `User-Wallet` wallet when omitted","required":false,"schema":{"oneOf":[{"type":"string","description":"Base58 wallet that pays transaction fees; defaults to the `User-Wallet` wallet when omitted","uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"null","description":"Base58 wallet that pays transaction fees; defaults to the `User-Wallet` wallet when omitted","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string | null"}},"ddec6728-f332-4cbb-b1c6-1c358a84847e":{"name":"Transaction-Settings","in":"header","description":"Optional JSON-encoded transaction settings (priority-fee percentile, compute limits, simulation mode)","required":false,"schema":{"oneOf":[{"type":"string","description":"Optional JSON-encoded transaction settings (priority-fee percentile, compute limits, simulation mode)","uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"null","description":"Optional JSON-encoded transaction settings (priority-fee percentile, compute limits, simulation mode)","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string | null"}},"ae4de75f-4c77-44ef-b6e2-09f3f41ccd30":{"name":"Idempotent-Key","in":"header","description":"Optional idempotency key; a retried write with the same key replays the original response","required":false,"schema":{"oneOf":[{"type":"string","description":"Optional idempotency key; a retried write with the same key replays the original response","uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"null","description":"Optional idempotency key; a retried write with the same key replays the original response","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string | null"}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","required":["loan","borrowParams","strategy"],"properties":{"borrowParams":{"type":"object","description":"On-chain borrow params.","required":["amount","assetIndexGuidance","duration","expectedLoanValues","skipSolUnwrap"],"properties":{"amount":{"type":"integer","format":"int64","description":"Principal amount to borrow, in the principal mint's native units.","minimum":0,"isRequired":true,"uniqueKey":"borrowParams.amount","typeLabel":"integer\u003cint64>"},"assetIndexGuidance":{"type":"array","items":{"type":"integer","format":"int32","minimum":0,"uniqueKey":"borrowParams.assetIndexGuidance.items.[INDEX]","typeLabel":"integer\u003cint32>"},"description":"Per-collateral oracle asset-index guidance.","isRequired":true,"uniqueKey":"borrowParams.assetIndexGuidance","typeLabel":"integer\u003cint32>[]"},"duration":{"type":"integer","format":"int32","description":"Index into the strategy's offered durations for this ledger.","minimum":0,"isRequired":true,"uniqueKey":"borrowParams.duration","typeLabel":"integer\u003cint32>"},"expectedLoanValues":{"type":"object","description":"Expected loan economics the borrower signs off on, checked on-chain against the\nfreshly-priced values to bound slippage.","required":["expectedApy","expectedLqt"],"properties":{"expectedApy":{"type":"integer","format":"int64","description":"Expected loan APY, in basis points of a hundredth (cbps).","minimum":0,"isRequired":true,"uniqueKey":"borrowParams.expectedLoanValues.expectedApy","typeLabel":"integer\u003cint64>"},"expectedLqt":{"type":"array","items":{"type":"integer","format":"int32","minimum":0,"uniqueKey":"borrowParams.expectedLoanValues.expectedLqt.items.[INDEX]","typeLabel":"integer\u003cint32>"},"description":"Expected per-ledger liquidation threshold, one entry per ledger slot.","isRequired":true,"uniqueKey":"borrowParams.expectedLoanValues.expectedLqt","typeLabel":"integer\u003cint32>[]"}},"isRequired":true,"uniqueKey":"borrowParams.expectedLoanValues","typeLabel":"object"},"skipSolUnwrap":{"type":"boolean","description":"When true, keep borrowed SOL wrapped instead of unwrapping to native SOL.","isRequired":true,"uniqueKey":"borrowParams.skipSolUnwrap","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"borrowParams","typeLabel":"object"},"loan":{"type":"string","description":"Loan account address (base58).","isRequired":true,"uniqueKey":"loan","typeLabel":"string"},"strategy":{"type":"string","description":"Strategy account address (base58).","isRequired":true,"uniqueKey":"strategy","typeLabel":"string"},"isLoop":{"oneOf":[{"type":"boolean","uniqueKey":"isLoop.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"isLoop.oneOf.1","typeLabel":"null"}],"uniqueKey":"isLoop","typeLabel":"boolean | null"},"refinanceParams":{"oneOf":[{"type":"null","uniqueKey":"refinanceParams.oneOf.0","typeLabel":"null"},{"type":"object","description":"Optional on-chain refinance params.","required":["ledgerIndex","durationIndex","assetIndexGuidance"],"properties":{"assetIndexGuidance":{"type":"array","items":{"type":"integer","format":"int32","minimum":0,"uniqueKey":"refinanceParams.oneOf.1.assetIndexGuidance.items.[INDEX]","typeLabel":"integer\u003cint32>"},"description":"Per-collateral oracle asset-index guidance.","isRequired":true,"uniqueKey":"refinanceParams.oneOf.1.assetIndexGuidance","typeLabel":"integer\u003cint32>[]"},"durationIndex":{"type":"integer","format":"int32","description":"Index into the new strategy's offered durations.","minimum":0,"isRequired":true,"uniqueKey":"refinanceParams.oneOf.1.durationIndex","typeLabel":"integer\u003cint32>"},"ledgerIndex":{"type":"integer","format":"int32","description":"Index of the ledger being refinanced.","minimum":0,"isRequired":true,"uniqueKey":"refinanceParams.oneOf.1.ledgerIndex","typeLabel":"integer\u003cint32>"}},"uniqueKey":"refinanceParams.oneOf.1","typeLabel":"object"}],"uniqueKey":"refinanceParams","typeLabel":"null | object"},"weightMatrixUpdates":{"type":"array","items":{"type":"object","required":["weightMatrixUpdate","collateralIndex"],"properties":{"collateralIndex":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"weightMatrixUpdates.items.[INDEX].collateralIndex","typeLabel":"integer\u003cint32>"},"weightMatrixUpdate":{"type":"array","items":{"type":"integer","format":"int32","minimum":0,"uniqueKey":"weightMatrixUpdates.items.[INDEX].weightMatrixUpdate.items.[INDEX]","typeLabel":"integer\u003cint32>"},"isRequired":true,"uniqueKey":"weightMatrixUpdates.items.[INDEX].weightMatrixUpdate","typeLabel":"integer\u003cint32>[]"}},"uniqueKey":"weightMatrixUpdates.items.[INDEX]","typeLabel":"object"},"uniqueKey":"weightMatrixUpdates","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"borrowParams":{"amount":1,"assetIndexGuidance":[1],"duration":1,"expectedLoanValues":{"expectedApy":1,"expectedLqt":[1]},"skipSolUnwrap":true},"loan":"\u003cstring>","strategy":"\u003cstring>","isLoop":true,"refinanceParams":{"assetIndexGuidance":[1],"durationIndex":1,"ledgerIndex":1},"weightMatrixUpdates":[{"collateralIndex":1,"weightMatrixUpdate":[1]}]}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"30eb3d3e-d314-4a6b-a834-0c5da0c70343":{"description":"Serialized transaction for borrowing additional principal.","content":{"application/json":{"schema":{"type":"object","required":["transactions","expectedLoanInfo"],"properties":{"expectedLoanInfo":{"type":"object","required":["loan","loanType","ledgers","collateral","collateralYieldPct","principalYieldPct"],"properties":{"collateral":{"type":"array","items":{"type":"object","required":["loan","index","assetType","assetIdentifier","assetMint","amount"],"properties":{"amount":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.collateral.items.[INDEX].amount","typeLabel":"integer\u003cint64>"},"assetIdentifier":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.collateral.items.[INDEX].assetIdentifier","typeLabel":"string"},"assetMint":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.collateral.items.[INDEX].assetMint","typeLabel":"string"},"assetType":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.collateral.items.[INDEX].assetType","typeLabel":"integer\u003cint32>"},"index":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.collateral.items.[INDEX].index","typeLabel":"integer\u003cint32>"},"loan":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.collateral.items.[INDEX].loan","typeLabel":"string"},"id":{"type":"integer","format":"int32","minimum":0,"uniqueKey":"expectedLoanInfo.collateral.items.[INDEX].id","typeLabel":"integer\u003cint32>"},"lastInteractedTime":{"type":"integer","format":"int64","minimum":0,"uniqueKey":"expectedLoanInfo.collateral.items.[INDEX].lastInteractedTime","typeLabel":"integer\u003cint64>"},"lastInteractedTxn":{"type":"string","uniqueKey":"expectedLoanInfo.collateral.items.[INDEX].lastInteractedTxn","typeLabel":"string"},"writeVersion":{"type":"integer","format":"int64","minimum":0,"uniqueKey":"expectedLoanInfo.collateral.items.[INDEX].writeVersion","typeLabel":"integer\u003cint64>"}},"uniqueKey":"expectedLoanInfo.collateral.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"expectedLoanInfo.collateral","typeLabel":"object[]"},"collateralYieldPct":{"type":"number","format":"double","isRequired":true,"uniqueKey":"expectedLoanInfo.collateralYieldPct","typeLabel":"number\u003cdouble>"},"ledgers":{"type":"array","items":{"type":"object","required":["ledgerIndex","loan","status","strategy","principalMint","marketInformation","principalDue","principalRepaid","interestOutstanding","lastInterestUpdatedTime","interestPerSecond","duration","durationType","startTime","endTime","apy","weights","ltvRatios","lqtRatios","lastInteractedTime","lastInteractedTxn"],"properties":{"apy":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.ledgers.items.[INDEX].apy","typeLabel":"integer\u003cint64>"},"duration":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.ledgers.items.[INDEX].duration","typeLabel":"integer\u003cint32>"},"durationType":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.ledgers.items.[INDEX].durationType","typeLabel":"integer\u003cint32>"},"endTime":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.ledgers.items.[INDEX].endTime","typeLabel":"integer\u003cint64>"},"interestOutstanding":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.ledgers.items.[INDEX].interestOutstanding","typeLabel":"integer\u003cint64>"},"interestPerSecond":{"type":"number","format":"double","isRequired":true,"uniqueKey":"expectedLoanInfo.ledgers.items.[INDEX].interestPerSecond","typeLabel":"number\u003cdouble>"},"lastInteractedTime":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.ledgers.items.[INDEX].lastInteractedTime","typeLabel":"integer\u003cint64>"},"lastInteractedTxn":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.ledgers.items.[INDEX].lastInteractedTxn","typeLabel":"string"},"lastInterestUpdatedTime":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.ledgers.items.[INDEX].lastInterestUpdatedTime","typeLabel":"integer\u003cint64>"},"ledgerIndex":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.ledgers.items.[INDEX].ledgerIndex","typeLabel":"integer\u003cint32>"},"loan":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.ledgers.items.[INDEX].loan","typeLabel":"string"},"lqtRatios":{"type":"array","items":{"type":"integer","format":"int32","minimum":0,"uniqueKey":"expectedLoanInfo.ledgers.items.[INDEX].lqtRatios.items.[INDEX]","typeLabel":"integer\u003cint32>"},"description":"Per-collateral liquidation thresholds (cbps), same index order as `weights`.","isRequired":true,"uniqueKey":"expectedLoanInfo.ledgers.items.[INDEX].lqtRatios","typeLabel":"integer\u003cint32>[]"},"ltvRatios":{"type":"array","items":{"type":"integer","format":"int32","minimum":0,"uniqueKey":"expectedLoanInfo.ledgers.items.[INDEX].ltvRatios.items.[INDEX]","typeLabel":"integer\u003cint32>"},"description":"Per-collateral loan-to-value ratios (cbps), same index order as `weights`.","isRequired":true,"uniqueKey":"expectedLoanInfo.ledgers.items.[INDEX].ltvRatios","typeLabel":"integer\u003cint32>[]"},"marketInformation":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.ledgers.items.[INDEX].marketInformation","typeLabel":"string"},"principalDue":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.ledgers.items.[INDEX].principalDue","typeLabel":"integer\u003cint64>"},"principalMint":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.ledgers.items.[INDEX].principalMint","typeLabel":"string"},"principalRepaid":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.ledgers.items.[INDEX].principalRepaid","typeLabel":"integer\u003cint64>"},"startTime":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.ledgers.items.[INDEX].startTime","typeLabel":"integer\u003cint64>"},"status":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.ledgers.items.[INDEX].status","typeLabel":"integer\u003cint32>"},"strategy":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.ledgers.items.[INDEX].strategy","typeLabel":"string"},"weights":{"type":"array","items":{"type":"integer","format":"int32","minimum":0,"uniqueKey":"expectedLoanInfo.ledgers.items.[INDEX].weights.items.[INDEX]","typeLabel":"integer\u003cint32>"},"description":"Weight matrix: per-collateral weight (cbps), indexed by the market's\ncollateral map. Drives how each collateral backs this ledger's principal.","isRequired":true,"uniqueKey":"expectedLoanInfo.ledgers.items.[INDEX].weights","typeLabel":"integer\u003cint32>[]"},"id":{"type":"integer","format":"int32","minimum":0,"uniqueKey":"expectedLoanInfo.ledgers.items.[INDEX].id","typeLabel":"integer\u003cint32>"},"isLoop":{"type":"integer","format":"int32","uniqueKey":"expectedLoanInfo.ledgers.items.[INDEX].isLoop","typeLabel":"integer\u003cint32>"},"writeVersion":{"type":"integer","format":"int64","minimum":0,"uniqueKey":"expectedLoanInfo.ledgers.items.[INDEX].writeVersion","typeLabel":"integer\u003cint64>"}},"uniqueKey":"expectedLoanInfo.ledgers.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"expectedLoanInfo.ledgers","typeLabel":"object[]"},"loan":{"type":"object","required":["address","bump","loanStatus","nonce","borrower","startTime","closed","lastInteractedTime","lastInteractedTxn","writeVersion"],"properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.loan.address","typeLabel":"string"},"borrower":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.loan.borrower","typeLabel":"string"},"bump":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.loan.bump","typeLabel":"integer\u003cint32>"},"closed":{"type":"boolean","isRequired":true,"uniqueKey":"expectedLoanInfo.loan.closed","typeLabel":"boolean"},"lastInteractedTime":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.loan.lastInteractedTime","typeLabel":"integer\u003cint64>"},"lastInteractedTxn":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.loan.lastInteractedTxn","typeLabel":"string"},"loanStatus":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.loan.loanStatus","typeLabel":"integer\u003cint32>"},"nonce":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.loan.nonce","typeLabel":"integer\u003cint64>"},"startTime":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.loan.startTime","typeLabel":"integer\u003cint64>"},"writeVersion":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.loan.writeVersion","typeLabel":"integer\u003cint64>"},"id":{"type":"integer","format":"int32","minimum":0,"uniqueKey":"expectedLoanInfo.loan.id","typeLabel":"integer\u003cint32>"}},"isRequired":true,"uniqueKey":"expectedLoanInfo.loan","typeLabel":"object"},"loanType":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.loanType","typeLabel":"integer\u003cint32>"},"principalYieldPct":{"type":"number","format":"double","isRequired":true,"uniqueKey":"expectedLoanInfo.principalYieldPct","typeLabel":"number\u003cdouble>"},"events":{"type":"array","items":{"type":"object","description":"A parsed loan lifecycle event with action-specific metadata in `actionMetadata`.","required":["id","loan","assetIdentifier","amount","action","actionMetadata","eventTime","eventTxn"],"properties":{"action":{"type":"string","enum":["addCollateral","removeCollateral","borrowPrincipal","repayPrincipal","refinanceLedger","sellLedger","liquidate"],"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].action","typeLabel":"enum\u003cstring>"},"actionMetadata":{"oneOf":[{"type":"object","description":"API-specific representation of loan event metadata (adjacently-tagged:\n`{ \"type\": \u003caction>, \"params\": \u003cmetadata> }`).","required":["type"],"properties":{"type":{"type":"string","enum":["addCollateral"],"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.0","typeLabel":"object"},{"type":"object","description":"API-specific representation of loan event metadata (adjacently-tagged:\n`{ \"type\": \u003caction>, \"params\": \u003cmetadata> }`).","required":["type"],"properties":{"type":{"type":"string","enum":["removeCollateral"],"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.1","typeLabel":"object"},{"type":"object","description":"API-specific representation of loan event metadata (adjacently-tagged:\n`{ \"type\": \u003caction>, \"params\": \u003cmetadata> }`).","required":["params","type"],"properties":{"params":{"type":"object","required":["preBorrowPrincipalLedgerState","postBorrowPrincipalLedgerState"],"properties":{"postBorrowPrincipalLedgerState":{"type":"object","description":"Snapshot of a ledger's state captured in an event's before/after metadata.","required":["status","strategy","principalMint","marketInformation","principalDue","principalRepaid","duration","interestPerSecond","apy","endTime","startTime"],"properties":{"apy":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.postBorrowPrincipalLedgerState.apy","typeLabel":"integer\u003cint64>"},"duration":{"type":"object","required":["duration","durationType"],"properties":{"duration":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.postBorrowPrincipalLedgerState.duration.duration","typeLabel":"integer\u003cint32>"},"durationType":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.postBorrowPrincipalLedgerState.duration.durationType","typeLabel":"integer\u003cint32>"}},"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.postBorrowPrincipalLedgerState.duration","typeLabel":"object"},"endTime":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.postBorrowPrincipalLedgerState.endTime","typeLabel":"integer\u003cint64>"},"interestPerSecond":{"type":"number","format":"double","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.postBorrowPrincipalLedgerState.interestPerSecond","typeLabel":"number\u003cdouble>"},"marketInformation":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.postBorrowPrincipalLedgerState.marketInformation","typeLabel":"string"},"principalDue":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.postBorrowPrincipalLedgerState.principalDue","typeLabel":"integer\u003cint64>"},"principalMint":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.postBorrowPrincipalLedgerState.principalMint","typeLabel":"string"},"principalRepaid":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.postBorrowPrincipalLedgerState.principalRepaid","typeLabel":"integer\u003cint64>"},"startTime":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.postBorrowPrincipalLedgerState.startTime","typeLabel":"integer\u003cint64>"},"status":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.postBorrowPrincipalLedgerState.status","typeLabel":"integer\u003cint32>"},"strategy":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.postBorrowPrincipalLedgerState.strategy","typeLabel":"string"},"interestOutstanding":{"type":"integer","format":"int64","minimum":0,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.postBorrowPrincipalLedgerState.interestOutstanding","typeLabel":"integer\u003cint64>"},"lastInterestUpdatedTime":{"type":"integer","format":"int64","minimum":0,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.postBorrowPrincipalLedgerState.lastInterestUpdatedTime","typeLabel":"integer\u003cint64>"},"ledgerIndex":{"type":"integer","minimum":0,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.postBorrowPrincipalLedgerState.ledgerIndex","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.postBorrowPrincipalLedgerState","typeLabel":"object"},"preBorrowPrincipalLedgerState":{"type":"object","description":"Snapshot of a ledger's state captured in an event's before/after metadata.","required":["status","strategy","principalMint","marketInformation","principalDue","principalRepaid","duration","interestPerSecond","apy","endTime","startTime"],"properties":{"apy":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.preBorrowPrincipalLedgerState.apy","typeLabel":"integer\u003cint64>"},"duration":{"type":"object","required":["duration","durationType"],"properties":{"duration":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.preBorrowPrincipalLedgerState.duration.duration","typeLabel":"integer\u003cint32>"},"durationType":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.preBorrowPrincipalLedgerState.duration.durationType","typeLabel":"integer\u003cint32>"}},"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.preBorrowPrincipalLedgerState.duration","typeLabel":"object"},"endTime":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.preBorrowPrincipalLedgerState.endTime","typeLabel":"integer\u003cint64>"},"interestPerSecond":{"type":"number","format":"double","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.preBorrowPrincipalLedgerState.interestPerSecond","typeLabel":"number\u003cdouble>"},"marketInformation":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.preBorrowPrincipalLedgerState.marketInformation","typeLabel":"string"},"principalDue":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.preBorrowPrincipalLedgerState.principalDue","typeLabel":"integer\u003cint64>"},"principalMint":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.preBorrowPrincipalLedgerState.principalMint","typeLabel":"string"},"principalRepaid":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.preBorrowPrincipalLedgerState.principalRepaid","typeLabel":"integer\u003cint64>"},"startTime":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.preBorrowPrincipalLedgerState.startTime","typeLabel":"integer\u003cint64>"},"status":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.preBorrowPrincipalLedgerState.status","typeLabel":"integer\u003cint32>"},"strategy":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.preBorrowPrincipalLedgerState.strategy","typeLabel":"string"},"interestOutstanding":{"type":"integer","format":"int64","minimum":0,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.preBorrowPrincipalLedgerState.interestOutstanding","typeLabel":"integer\u003cint64>"},"lastInterestUpdatedTime":{"type":"integer","format":"int64","minimum":0,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.preBorrowPrincipalLedgerState.lastInterestUpdatedTime","typeLabel":"integer\u003cint64>"},"ledgerIndex":{"type":"integer","minimum":0,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.preBorrowPrincipalLedgerState.ledgerIndex","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params.preBorrowPrincipalLedgerState","typeLabel":"object"}},"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.params","typeLabel":"object"},"type":{"type":"string","enum":["borrowPrincipal"],"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.2","typeLabel":"object"},{"type":"object","description":"API-specific representation of loan event metadata (adjacently-tagged:\n`{ \"type\": \u003caction>, \"params\": \u003cmetadata> }`).","required":["params","type"],"properties":{"params":{"type":"object","required":["preRepaymentPrincipalLedgerState","postRepaymentPrincipalLedgerState"],"properties":{"postRepaymentPrincipalLedgerState":{"type":"object","description":"Snapshot of a ledger's state captured in an event's before/after metadata.","required":["status","strategy","principalMint","marketInformation","principalDue","principalRepaid","duration","interestPerSecond","apy","endTime","startTime"],"properties":{"apy":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.postRepaymentPrincipalLedgerState.apy","typeLabel":"integer\u003cint64>"},"duration":{"type":"object","required":["duration","durationType"],"properties":{"duration":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.postRepaymentPrincipalLedgerState.duration.duration","typeLabel":"integer\u003cint32>"},"durationType":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.postRepaymentPrincipalLedgerState.duration.durationType","typeLabel":"integer\u003cint32>"}},"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.postRepaymentPrincipalLedgerState.duration","typeLabel":"object"},"endTime":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.postRepaymentPrincipalLedgerState.endTime","typeLabel":"integer\u003cint64>"},"interestPerSecond":{"type":"number","format":"double","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.postRepaymentPrincipalLedgerState.interestPerSecond","typeLabel":"number\u003cdouble>"},"marketInformation":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.postRepaymentPrincipalLedgerState.marketInformation","typeLabel":"string"},"principalDue":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.postRepaymentPrincipalLedgerState.principalDue","typeLabel":"integer\u003cint64>"},"principalMint":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.postRepaymentPrincipalLedgerState.principalMint","typeLabel":"string"},"principalRepaid":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.postRepaymentPrincipalLedgerState.principalRepaid","typeLabel":"integer\u003cint64>"},"startTime":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.postRepaymentPrincipalLedgerState.startTime","typeLabel":"integer\u003cint64>"},"status":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.postRepaymentPrincipalLedgerState.status","typeLabel":"integer\u003cint32>"},"strategy":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.postRepaymentPrincipalLedgerState.strategy","typeLabel":"string"},"interestOutstanding":{"type":"integer","format":"int64","minimum":0,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.postRepaymentPrincipalLedgerState.interestOutstanding","typeLabel":"integer\u003cint64>"},"lastInterestUpdatedTime":{"type":"integer","format":"int64","minimum":0,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.postRepaymentPrincipalLedgerState.lastInterestUpdatedTime","typeLabel":"integer\u003cint64>"},"ledgerIndex":{"type":"integer","minimum":0,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.postRepaymentPrincipalLedgerState.ledgerIndex","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.postRepaymentPrincipalLedgerState","typeLabel":"object"},"preRepaymentPrincipalLedgerState":{"type":"object","description":"Snapshot of a ledger's state captured in an event's before/after metadata.","required":["status","strategy","principalMint","marketInformation","principalDue","principalRepaid","duration","interestPerSecond","apy","endTime","startTime"],"properties":{"apy":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.preRepaymentPrincipalLedgerState.apy","typeLabel":"integer\u003cint64>"},"duration":{"type":"object","required":["duration","durationType"],"properties":{"duration":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.preRepaymentPrincipalLedgerState.duration.duration","typeLabel":"integer\u003cint32>"},"durationType":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.preRepaymentPrincipalLedgerState.duration.durationType","typeLabel":"integer\u003cint32>"}},"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.preRepaymentPrincipalLedgerState.duration","typeLabel":"object"},"endTime":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.preRepaymentPrincipalLedgerState.endTime","typeLabel":"integer\u003cint64>"},"interestPerSecond":{"type":"number","format":"double","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.preRepaymentPrincipalLedgerState.interestPerSecond","typeLabel":"number\u003cdouble>"},"marketInformation":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.preRepaymentPrincipalLedgerState.marketInformation","typeLabel":"string"},"principalDue":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.preRepaymentPrincipalLedgerState.principalDue","typeLabel":"integer\u003cint64>"},"principalMint":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.preRepaymentPrincipalLedgerState.principalMint","typeLabel":"string"},"principalRepaid":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.preRepaymentPrincipalLedgerState.principalRepaid","typeLabel":"integer\u003cint64>"},"startTime":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.preRepaymentPrincipalLedgerState.startTime","typeLabel":"integer\u003cint64>"},"status":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.preRepaymentPrincipalLedgerState.status","typeLabel":"integer\u003cint32>"},"strategy":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.preRepaymentPrincipalLedgerState.strategy","typeLabel":"string"},"interestOutstanding":{"type":"integer","format":"int64","minimum":0,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.preRepaymentPrincipalLedgerState.interestOutstanding","typeLabel":"integer\u003cint64>"},"lastInterestUpdatedTime":{"type":"integer","format":"int64","minimum":0,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.preRepaymentPrincipalLedgerState.lastInterestUpdatedTime","typeLabel":"integer\u003cint64>"},"ledgerIndex":{"type":"integer","minimum":0,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.preRepaymentPrincipalLedgerState.ledgerIndex","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params.preRepaymentPrincipalLedgerState","typeLabel":"object"}},"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.params","typeLabel":"object"},"type":{"type":"string","enum":["repayPrincipal"],"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.3","typeLabel":"object"},{"type":"object","description":"API-specific representation of loan event metadata (adjacently-tagged:\n`{ \"type\": \u003caction>, \"params\": \u003cmetadata> }`).","required":["params","type"],"properties":{"params":{"type":"object","required":["preRefinanceLedgerState","postRefinanceLedgerState"],"properties":{"postRefinanceLedgerState":{"type":"object","description":"Snapshot of a ledger's state captured in an event's before/after metadata.","required":["status","strategy","principalMint","marketInformation","principalDue","principalRepaid","duration","interestPerSecond","apy","endTime","startTime"],"properties":{"apy":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.postRefinanceLedgerState.apy","typeLabel":"integer\u003cint64>"},"duration":{"type":"object","required":["duration","durationType"],"properties":{"duration":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.postRefinanceLedgerState.duration.duration","typeLabel":"integer\u003cint32>"},"durationType":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.postRefinanceLedgerState.duration.durationType","typeLabel":"integer\u003cint32>"}},"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.postRefinanceLedgerState.duration","typeLabel":"object"},"endTime":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.postRefinanceLedgerState.endTime","typeLabel":"integer\u003cint64>"},"interestPerSecond":{"type":"number","format":"double","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.postRefinanceLedgerState.interestPerSecond","typeLabel":"number\u003cdouble>"},"marketInformation":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.postRefinanceLedgerState.marketInformation","typeLabel":"string"},"principalDue":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.postRefinanceLedgerState.principalDue","typeLabel":"integer\u003cint64>"},"principalMint":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.postRefinanceLedgerState.principalMint","typeLabel":"string"},"principalRepaid":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.postRefinanceLedgerState.principalRepaid","typeLabel":"integer\u003cint64>"},"startTime":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.postRefinanceLedgerState.startTime","typeLabel":"integer\u003cint64>"},"status":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.postRefinanceLedgerState.status","typeLabel":"integer\u003cint32>"},"strategy":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.postRefinanceLedgerState.strategy","typeLabel":"string"},"interestOutstanding":{"type":"integer","format":"int64","minimum":0,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.postRefinanceLedgerState.interestOutstanding","typeLabel":"integer\u003cint64>"},"lastInterestUpdatedTime":{"type":"integer","format":"int64","minimum":0,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.postRefinanceLedgerState.lastInterestUpdatedTime","typeLabel":"integer\u003cint64>"},"ledgerIndex":{"type":"integer","minimum":0,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.postRefinanceLedgerState.ledgerIndex","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.postRefinanceLedgerState","typeLabel":"object"},"preRefinanceLedgerState":{"type":"object","description":"Snapshot of a ledger's state captured in an event's before/after metadata.","required":["status","strategy","principalMint","marketInformation","principalDue","principalRepaid","duration","interestPerSecond","apy","endTime","startTime"],"properties":{"apy":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.preRefinanceLedgerState.apy","typeLabel":"integer\u003cint64>"},"duration":{"type":"object","required":["duration","durationType"],"properties":{"duration":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.preRefinanceLedgerState.duration.duration","typeLabel":"integer\u003cint32>"},"durationType":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.preRefinanceLedgerState.duration.durationType","typeLabel":"integer\u003cint32>"}},"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.preRefinanceLedgerState.duration","typeLabel":"object"},"endTime":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.preRefinanceLedgerState.endTime","typeLabel":"integer\u003cint64>"},"interestPerSecond":{"type":"number","format":"double","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.preRefinanceLedgerState.interestPerSecond","typeLabel":"number\u003cdouble>"},"marketInformation":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.preRefinanceLedgerState.marketInformation","typeLabel":"string"},"principalDue":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.preRefinanceLedgerState.principalDue","typeLabel":"integer\u003cint64>"},"principalMint":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.preRefinanceLedgerState.principalMint","typeLabel":"string"},"principalRepaid":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.preRefinanceLedgerState.principalRepaid","typeLabel":"integer\u003cint64>"},"startTime":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.preRefinanceLedgerState.startTime","typeLabel":"integer\u003cint64>"},"status":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.preRefinanceLedgerState.status","typeLabel":"integer\u003cint32>"},"strategy":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.preRefinanceLedgerState.strategy","typeLabel":"string"},"interestOutstanding":{"type":"integer","format":"int64","minimum":0,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.preRefinanceLedgerState.interestOutstanding","typeLabel":"integer\u003cint64>"},"lastInterestUpdatedTime":{"type":"integer","format":"int64","minimum":0,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.preRefinanceLedgerState.lastInterestUpdatedTime","typeLabel":"integer\u003cint64>"},"ledgerIndex":{"type":"integer","minimum":0,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.preRefinanceLedgerState.ledgerIndex","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params.preRefinanceLedgerState","typeLabel":"object"}},"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.params","typeLabel":"object"},"type":{"type":"string","enum":["refinanceLedger"],"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.4","typeLabel":"object"},{"type":"object","description":"API-specific representation of loan event metadata (adjacently-tagged:\n`{ \"type\": \u003caction>, \"params\": \u003cmetadata> }`).","required":["params","type"],"properties":{"params":{"type":"object","required":["buyer","seller"],"properties":{"buyer":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.5.params.buyer","typeLabel":"string"},"seller":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.5.params.seller","typeLabel":"string"}},"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.5.params","typeLabel":"object"},"type":{"type":"string","enum":["sellLedger"],"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.5.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.5","typeLabel":"object"},{"type":"object","description":"API-specific representation of loan event metadata (adjacently-tagged:\n`{ \"type\": \u003caction>, \"params\": \u003cmetadata> }`).","required":["params","type"],"properties":{"params":{"type":"object","required":["ledgerIndex","isTimeBasedLiquidation","collateralTransfers","liquidationFee"],"properties":{"collateralTransfers":{"type":"array","items":{"type":"object","required":["assetMint","amount","toLiquidator","price"],"properties":{"amount":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.6.params.collateralTransfers.items.[INDEX].amount","typeLabel":"integer\u003cint64>"},"assetMint":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.6.params.collateralTransfers.items.[INDEX].assetMint","typeLabel":"string"},"price":{"type":"number","format":"double","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.6.params.collateralTransfers.items.[INDEX].price","typeLabel":"number\u003cdouble>"},"toLiquidator":{"type":"boolean","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.6.params.collateralTransfers.items.[INDEX].toLiquidator","typeLabel":"boolean"}},"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.6.params.collateralTransfers.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.6.params.collateralTransfers","typeLabel":"object[]"},"isTimeBasedLiquidation":{"type":"boolean","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.6.params.isTimeBasedLiquidation","typeLabel":"boolean"},"ledgerIndex":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.6.params.ledgerIndex","typeLabel":"integer"},"liquidationFee":{"type":"number","format":"double","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.6.params.liquidationFee","typeLabel":"number\u003cdouble>"}},"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.6.params","typeLabel":"object"},"type":{"type":"string","enum":["liquidate"],"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.6.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.6","typeLabel":"object"},{"type":"object","description":"API-specific representation of loan event metadata (adjacently-tagged:\n`{ \"type\": \u003caction>, \"params\": \u003cmetadata> }`).","required":["params","type"],"properties":{"params":{"type":"object","required":["lockboxAddr"],"properties":{"lockboxAddr":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.7.params.lockboxAddr","typeLabel":"string"}},"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.7.params","typeLabel":"object"},"type":{"type":"string","enum":["migrate"],"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.7.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata.oneOf.7","typeLabel":"object"}],"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].actionMetadata","typeLabel":"object"},"amount":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].amount","typeLabel":"integer\u003cint64>"},"assetIdentifier":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].assetIdentifier","typeLabel":"string"},"eventTime":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].eventTime","typeLabel":"integer\u003cint64>"},"eventTxn":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].eventTxn","typeLabel":"string"},"id":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].id","typeLabel":"integer\u003cint32>"},"loan":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.events.items.[INDEX].loan","typeLabel":"string"},"assetMint":{"oneOf":[{"type":"string","uniqueKey":"expectedLoanInfo.events.items.[INDEX].assetMint.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"expectedLoanInfo.events.items.[INDEX].assetMint.oneOf.1","typeLabel":"null"}],"uniqueKey":"expectedLoanInfo.events.items.[INDEX].assetMint","typeLabel":"string | null"},"newLender":{"oneOf":[{"type":"string","uniqueKey":"expectedLoanInfo.events.items.[INDEX].newLender.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"expectedLoanInfo.events.items.[INDEX].newLender.oneOf.1","typeLabel":"null"}],"uniqueKey":"expectedLoanInfo.events.items.[INDEX].newLender","typeLabel":"string | null"},"originalLender":{"oneOf":[{"type":"string","uniqueKey":"expectedLoanInfo.events.items.[INDEX].originalLender.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"expectedLoanInfo.events.items.[INDEX].originalLender.oneOf.1","typeLabel":"null"}],"uniqueKey":"expectedLoanInfo.events.items.[INDEX].originalLender","typeLabel":"string | null"},"usdPrice":{"oneOf":[{"type":"number","format":"double","uniqueKey":"expectedLoanInfo.events.items.[INDEX].usdPrice.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","format":"double","uniqueKey":"expectedLoanInfo.events.items.[INDEX].usdPrice.oneOf.1","typeLabel":"null"}],"uniqueKey":"expectedLoanInfo.events.items.[INDEX].usdPrice","typeLabel":"number\u003cdouble> | null"}},"uniqueKey":"expectedLoanInfo.events.items.[INDEX]","typeLabel":"object"},"uniqueKey":"expectedLoanInfo.events","typeLabel":"object[]"},"matrixUpdates":{"type":"array","items":{"type":"object","description":"A recorded weight-matrix update on a loan: the new per-collateral weight / LTV\n/ LQT matrices at a point in time (one row per `update_weight_matrix`).","required":["loan","weights","lqtRatios","ltvRatios","timestamp","txnSignature","ledgerIndex","writeVersion"],"properties":{"ledgerIndex":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.matrixUpdates.items.[INDEX].ledgerIndex","typeLabel":"integer\u003cint32>"},"loan":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.matrixUpdates.items.[INDEX].loan","typeLabel":"string"},"lqtRatios":{"type":"array","items":{"type":"integer","format":"int32","minimum":0,"uniqueKey":"expectedLoanInfo.matrixUpdates.items.[INDEX].lqtRatios.items.[INDEX]","typeLabel":"integer\u003cint32>"},"description":"Per-collateral liquidation thresholds (cbps) after this update.","isRequired":true,"uniqueKey":"expectedLoanInfo.matrixUpdates.items.[INDEX].lqtRatios","typeLabel":"integer\u003cint32>[]"},"ltvRatios":{"type":"array","items":{"type":"integer","format":"int32","minimum":0,"uniqueKey":"expectedLoanInfo.matrixUpdates.items.[INDEX].ltvRatios.items.[INDEX]","typeLabel":"integer\u003cint32>"},"description":"Per-collateral loan-to-value ratios (cbps) after this update.","isRequired":true,"uniqueKey":"expectedLoanInfo.matrixUpdates.items.[INDEX].ltvRatios","typeLabel":"integer\u003cint32>[]"},"timestamp":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.matrixUpdates.items.[INDEX].timestamp","typeLabel":"integer\u003cint64>"},"txnSignature":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.matrixUpdates.items.[INDEX].txnSignature","typeLabel":"string"},"weights":{"type":"array","items":{"type":"integer","format":"int32","minimum":0,"uniqueKey":"expectedLoanInfo.matrixUpdates.items.[INDEX].weights.items.[INDEX]","typeLabel":"integer\u003cint32>"},"description":"Weight matrix (per-collateral weight, cbps) after this update.","isRequired":true,"uniqueKey":"expectedLoanInfo.matrixUpdates.items.[INDEX].weights","typeLabel":"integer\u003cint32>[]"},"writeVersion":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.matrixUpdates.items.[INDEX].writeVersion","typeLabel":"integer\u003cint64>"},"id":{"type":"integer","format":"int32","minimum":0,"uniqueKey":"expectedLoanInfo.matrixUpdates.items.[INDEX].id","typeLabel":"integer\u003cint32>"}},"uniqueKey":"expectedLoanInfo.matrixUpdates.items.[INDEX]","typeLabel":"object"},"uniqueKey":"expectedLoanInfo.matrixUpdates","typeLabel":"object[]"},"pastLedgers":{"type":"array","items":{"type":"object","required":["ledgerIndex","loan","status","strategy","principalMint","marketInformation","principalDue","principalRepaid","interestOutstanding","lastInterestUpdatedTime","interestPerSecond","duration","durationType","startTime","endTime","apy","weights","ltvRatios","lqtRatios","lastInteractedTime","lastInteractedTxn"],"properties":{"apy":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.pastLedgers.items.[INDEX].apy","typeLabel":"integer\u003cint64>"},"duration":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.pastLedgers.items.[INDEX].duration","typeLabel":"integer\u003cint32>"},"durationType":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.pastLedgers.items.[INDEX].durationType","typeLabel":"integer\u003cint32>"},"endTime":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.pastLedgers.items.[INDEX].endTime","typeLabel":"integer\u003cint64>"},"interestOutstanding":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.pastLedgers.items.[INDEX].interestOutstanding","typeLabel":"integer\u003cint64>"},"interestPerSecond":{"type":"number","format":"double","isRequired":true,"uniqueKey":"expectedLoanInfo.pastLedgers.items.[INDEX].interestPerSecond","typeLabel":"number\u003cdouble>"},"lastInteractedTime":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.pastLedgers.items.[INDEX].lastInteractedTime","typeLabel":"integer\u003cint64>"},"lastInteractedTxn":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.pastLedgers.items.[INDEX].lastInteractedTxn","typeLabel":"string"},"lastInterestUpdatedTime":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.pastLedgers.items.[INDEX].lastInterestUpdatedTime","typeLabel":"integer\u003cint64>"},"ledgerIndex":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.pastLedgers.items.[INDEX].ledgerIndex","typeLabel":"integer\u003cint32>"},"loan":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.pastLedgers.items.[INDEX].loan","typeLabel":"string"},"lqtRatios":{"type":"array","items":{"type":"integer","format":"int32","minimum":0,"uniqueKey":"expectedLoanInfo.pastLedgers.items.[INDEX].lqtRatios.items.[INDEX]","typeLabel":"integer\u003cint32>"},"description":"Per-collateral liquidation thresholds (cbps), same index order as `weights`.","isRequired":true,"uniqueKey":"expectedLoanInfo.pastLedgers.items.[INDEX].lqtRatios","typeLabel":"integer\u003cint32>[]"},"ltvRatios":{"type":"array","items":{"type":"integer","format":"int32","minimum":0,"uniqueKey":"expectedLoanInfo.pastLedgers.items.[INDEX].ltvRatios.items.[INDEX]","typeLabel":"integer\u003cint32>"},"description":"Per-collateral loan-to-value ratios (cbps), same index order as `weights`.","isRequired":true,"uniqueKey":"expectedLoanInfo.pastLedgers.items.[INDEX].ltvRatios","typeLabel":"integer\u003cint32>[]"},"marketInformation":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.pastLedgers.items.[INDEX].marketInformation","typeLabel":"string"},"principalDue":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.pastLedgers.items.[INDEX].principalDue","typeLabel":"integer\u003cint64>"},"principalMint":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.pastLedgers.items.[INDEX].principalMint","typeLabel":"string"},"principalRepaid":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.pastLedgers.items.[INDEX].principalRepaid","typeLabel":"integer\u003cint64>"},"startTime":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.pastLedgers.items.[INDEX].startTime","typeLabel":"integer\u003cint64>"},"status":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"expectedLoanInfo.pastLedgers.items.[INDEX].status","typeLabel":"integer\u003cint32>"},"strategy":{"type":"string","isRequired":true,"uniqueKey":"expectedLoanInfo.pastLedgers.items.[INDEX].strategy","typeLabel":"string"},"weights":{"type":"array","items":{"type":"integer","format":"int32","minimum":0,"uniqueKey":"expectedLoanInfo.pastLedgers.items.[INDEX].weights.items.[INDEX]","typeLabel":"integer\u003cint32>"},"description":"Weight matrix: per-collateral weight (cbps), indexed by the market's\ncollateral map. Drives how each collateral backs this ledger's principal.","isRequired":true,"uniqueKey":"expectedLoanInfo.pastLedgers.items.[INDEX].weights","typeLabel":"integer\u003cint32>[]"},"id":{"type":"integer","format":"int32","minimum":0,"uniqueKey":"expectedLoanInfo.pastLedgers.items.[INDEX].id","typeLabel":"integer\u003cint32>"},"isLoop":{"type":"integer","format":"int32","uniqueKey":"expectedLoanInfo.pastLedgers.items.[INDEX].isLoop","typeLabel":"integer\u003cint32>"},"writeVersion":{"type":"integer","format":"int64","minimum":0,"uniqueKey":"expectedLoanInfo.pastLedgers.items.[INDEX].writeVersion","typeLabel":"integer\u003cint64>"}},"uniqueKey":"expectedLoanInfo.pastLedgers.items.[INDEX]","typeLabel":"object"},"uniqueKey":"expectedLoanInfo.pastLedgers","typeLabel":"object[]"}},"description":"Projected loan state after the transactions land.","isRequired":true,"uniqueKey":"expectedLoanInfo","typeLabel":"object"},"transactions":{"type":"array","items":{"type":"object","description":"versioned txn return","required":["message","signatures"],"properties":{"message":{"type":"string","description":"serialized message","isRequired":true,"uniqueKey":"transactions.items.[INDEX].message","typeLabel":"string"},"signatures":{"type":"array","items":{"type":"object","description":"versioned txn return","required":["publicKey","signature"],"properties":{"publicKey":{"type":"string","description":"serialized message","isRequired":true,"uniqueKey":"transactions.items.[INDEX].signatures.items.[INDEX].publicKey","typeLabel":"string"},"signature":{"type":"string","description":"serialized signatures","isRequired":true,"uniqueKey":"transactions.items.[INDEX].signatures.items.[INDEX].signature","typeLabel":"string"}},"uniqueKey":"transactions.items.[INDEX].signatures.items.[INDEX]","typeLabel":"object"},"description":"serialized signatures","isRequired":true,"uniqueKey":"transactions.items.[INDEX].signatures","typeLabel":"object[]"}},"uniqueKey":"transactions.items.[INDEX]","typeLabel":"object"},"description":"Built, ready-to-sign versioned transactions.","isRequired":true,"uniqueKey":"transactions","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"expectedLoanInfo":{"collateral":[{"amount":1,"assetIdentifier":"\u003cstring>","assetMint":"\u003cstring>","assetType":1,"index":1,"loan":"\u003cstring>","id":1,"lastInteractedTime":1,"lastInteractedTxn":"\u003cstring>","writeVersion":1}],"collateralYieldPct":123,"ledgers":[{"apy":1,"duration":1,"durationType":1,"endTime":1,"interestOutstanding":1,"interestPerSecond":123,"lastInteractedTime":1,"lastInteractedTxn":"\u003cstring>","lastInterestUpdatedTime":1,"ledgerIndex":1,"loan":"\u003cstring>","lqtRatios":[1],"ltvRatios":[1],"marketInformation":"\u003cstring>","principalDue":1,"principalMint":"\u003cstring>","principalRepaid":1,"startTime":1,"status":1,"strategy":"\u003cstring>","weights":[1],"id":1,"isLoop":123,"writeVersion":1}],"loan":{"address":"\u003cstring>","borrower":"\u003cstring>","bump":1,"closed":true,"lastInteractedTime":1,"lastInteractedTxn":"\u003cstring>","loanStatus":1,"nonce":1,"startTime":1,"writeVersion":1,"id":1},"loanType":1,"principalYieldPct":123,"events":[{"action":"addCollateral","actionMetadata":{"type":"addCollateral"},"amount":1,"assetIdentifier":"\u003cstring>","eventTime":1,"eventTxn":"\u003cstring>","id":1,"loan":"\u003cstring>","assetMint":"\u003cstring>","newLender":"\u003cstring>","originalLender":"\u003cstring>","usdPrice":123}],"matrixUpdates":[{"ledgerIndex":1,"loan":"\u003cstring>","lqtRatios":[1],"ltvRatios":[1],"timestamp":1,"txnSignature":"\u003cstring>","weights":[1],"writeVersion":1,"id":1}],"pastLedgers":[{"apy":1,"duration":1,"durationType":1,"endTime":1,"interestOutstanding":1,"interestPerSecond":123,"lastInteractedTime":1,"lastInteractedTxn":"\u003cstring>","lastInterestUpdatedTime":1,"ledgerIndex":1,"loan":"\u003cstring>","lqtRatios":[1],"ltvRatios":[1],"marketInformation":"\u003cstring>","principalDue":1,"principalMint":"\u003cstring>","principalRepaid":1,"startTime":1,"status":1,"strategy":"\u003cstring>","weights":[1],"id":1,"isLoop":123,"writeVersion":1}]},"transactions":[{"message":"\u003cstring>","signatures":[{"publicKey":"\u003cstring>","signature":"\u003cstring>"}]}]}}},"exampleType":"generated"}},"exampleType":"generated"},"8e1ea2e7-7a9b-41de-a954-f8bf37215964":{"description":"Invalid request","content":{"application/json":{"schema":{"type":"object","description":"Canonical error envelope for every endpoint. The `x-request-id` response\nheader carries the correlation id for the failing request.","required":["error"],"properties":{"error":{"type":"object","description":"error detail","required":["code","message"],"properties":{"code":{"type":"integer","format":"int32","description":"HTTP status code, mirrored in the response status line","example":400,"minimum":0,"isRequired":true,"uniqueKey":"error.code","typeLabel":"integer\u003cint32>"},"message":{"type":"string","description":"human-readable, client-safe message (sensitive data redacted)","example":"Request could not be processed.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"simulation":{"oneOf":[{"type":"null","uniqueKey":"error.simulation.oneOf.0","typeLabel":"null"},{"type":"object","description":"Populated on transaction-generation endpoints when the build-path\nsimulation reverts. Absent on all other error paths.","required":["decoded","logs"],"properties":{"decoded":{"type":"string","description":"Human-readable decoded error (Anchor \"Error Message: ...\" when available,\notherwise the raw program error code or `TransactionError` debug form).","isRequired":true,"uniqueKey":"error.simulation.oneOf.1.decoded","typeLabel":"string"},"logs":{"type":"array","items":{"type":"string","uniqueKey":"error.simulation.oneOf.1.logs.items.[INDEX]","typeLabel":"string"},"description":"Program logs from the reverting simulation, in order.","isRequired":true,"uniqueKey":"error.simulation.oneOf.1.logs","typeLabel":"string[]"},"serializedTransaction":{"oneOf":[{"type":"string","description":"Base64-encoded, bincode-serialized `VersionedTransaction` that was\nsimulated (signatures zeroed for sig-verify-disabled simulation).\nDecode with `bincode::deserialize::\u003cVersionedTransaction>(\u0026base64_decode(..))`.","uniqueKey":"error.simulation.oneOf.1.serializedTransaction.oneOf.0","typeLabel":"string"},{"type":"null","description":"Base64-encoded, bincode-serialized `VersionedTransaction` that was\nsimulated (signatures zeroed for sig-verify-disabled simulation).\nDecode with `bincode::deserialize::\u003cVersionedTransaction>(\u0026base64_decode(..))`.","uniqueKey":"error.simulation.oneOf.1.serializedTransaction.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.simulation.oneOf.1.serializedTransaction","typeLabel":"string | null"}},"uniqueKey":"error.simulation.oneOf.1","typeLabel":"object"}],"uniqueKey":"error.simulation","typeLabel":"null | object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":400,"message":"Request could not be processed.","simulation":{"decoded":"\u003cstring>","logs":["\u003cstring>"],"serializedTransaction":"\u003cstring>"}}}}},"exampleType":"generated"}},"exampleType":"generated"},"9c9fb699-f058-4f24-bbf3-7a319b321013":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","description":"Canonical error envelope for every endpoint. The `x-request-id` response\nheader carries the correlation id for the failing request.","required":["error"],"properties":{"error":{"type":"object","description":"error detail","required":["code","message"],"properties":{"code":{"type":"integer","format":"int32","description":"HTTP status code, mirrored in the response status line","example":400,"minimum":0,"isRequired":true,"uniqueKey":"error.code","typeLabel":"integer\u003cint32>"},"message":{"type":"string","description":"human-readable, client-safe message (sensitive data redacted)","example":"Request could not be processed.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"simulation":{"oneOf":[{"type":"null","uniqueKey":"error.simulation.oneOf.0","typeLabel":"null"},{"type":"object","description":"Populated on transaction-generation endpoints when the build-path\nsimulation reverts. Absent on all other error paths.","required":["decoded","logs"],"properties":{"decoded":{"type":"string","description":"Human-readable decoded error (Anchor \"Error Message: ...\" when available,\notherwise the raw program error code or `TransactionError` debug form).","isRequired":true,"uniqueKey":"error.simulation.oneOf.1.decoded","typeLabel":"string"},"logs":{"type":"array","items":{"type":"string","uniqueKey":"error.simulation.oneOf.1.logs.items.[INDEX]","typeLabel":"string"},"description":"Program logs from the reverting simulation, in order.","isRequired":true,"uniqueKey":"error.simulation.oneOf.1.logs","typeLabel":"string[]"},"serializedTransaction":{"oneOf":[{"type":"string","description":"Base64-encoded, bincode-serialized `VersionedTransaction` that was\nsimulated (signatures zeroed for sig-verify-disabled simulation).\nDecode with `bincode::deserialize::\u003cVersionedTransaction>(\u0026base64_decode(..))`.","uniqueKey":"error.simulation.oneOf.1.serializedTransaction.oneOf.0","typeLabel":"string"},{"type":"null","description":"Base64-encoded, bincode-serialized `VersionedTransaction` that was\nsimulated (signatures zeroed for sig-verify-disabled simulation).\nDecode with `bincode::deserialize::\u003cVersionedTransaction>(\u0026base64_decode(..))`.","uniqueKey":"error.simulation.oneOf.1.serializedTransaction.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.simulation.oneOf.1.serializedTransaction","typeLabel":"string | null"}},"uniqueKey":"error.simulation.oneOf.1","typeLabel":"object"}],"uniqueKey":"error.simulation","typeLabel":"null | object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":400,"message":"Request could not be processed.","simulation":{"decoded":"\u003cstring>","logs":["\u003cstring>"],"serializedTransaction":"\u003cstring>"}}}}},"exampleType":"generated"}},"exampleType":"generated"},"aef6fe6a-7d89-4b5c-8820-2a7ae957c5b4":{"description":"Idempotency-Key reused with a different request body","content":{"application/json":{"schema":{"type":"object","description":"Canonical error envelope for every endpoint. The `x-request-id` response\nheader carries the correlation id for the failing request.","required":["error"],"properties":{"error":{"type":"object","description":"error detail","required":["code","message"],"properties":{"code":{"type":"integer","format":"int32","description":"HTTP status code, mirrored in the response status line","example":400,"minimum":0,"isRequired":true,"uniqueKey":"error.code","typeLabel":"integer\u003cint32>"},"message":{"type":"string","description":"human-readable, client-safe message (sensitive data redacted)","example":"Request could not be processed.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"simulation":{"oneOf":[{"type":"null","uniqueKey":"error.simulation.oneOf.0","typeLabel":"null"},{"type":"object","description":"Populated on transaction-generation endpoints when the build-path\nsimulation reverts. Absent on all other error paths.","required":["decoded","logs"],"properties":{"decoded":{"type":"string","description":"Human-readable decoded error (Anchor \"Error Message: ...\" when available,\notherwise the raw program error code or `TransactionError` debug form).","isRequired":true,"uniqueKey":"error.simulation.oneOf.1.decoded","typeLabel":"string"},"logs":{"type":"array","items":{"type":"string","uniqueKey":"error.simulation.oneOf.1.logs.items.[INDEX]","typeLabel":"string"},"description":"Program logs from the reverting simulation, in order.","isRequired":true,"uniqueKey":"error.simulation.oneOf.1.logs","typeLabel":"string[]"},"serializedTransaction":{"oneOf":[{"type":"string","description":"Base64-encoded, bincode-serialized `VersionedTransaction` that was\nsimulated (signatures zeroed for sig-verify-disabled simulation).\nDecode with `bincode::deserialize::\u003cVersionedTransaction>(\u0026base64_decode(..))`.","uniqueKey":"error.simulation.oneOf.1.serializedTransaction.oneOf.0","typeLabel":"string"},{"type":"null","description":"Base64-encoded, bincode-serialized `VersionedTransaction` that was\nsimulated (signatures zeroed for sig-verify-disabled simulation).\nDecode with `bincode::deserialize::\u003cVersionedTransaction>(\u0026base64_decode(..))`.","uniqueKey":"error.simulation.oneOf.1.serializedTransaction.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.simulation.oneOf.1.serializedTransaction","typeLabel":"string | null"}},"uniqueKey":"error.simulation.oneOf.1","typeLabel":"object"}],"uniqueKey":"error.simulation","typeLabel":"null | object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":400,"message":"Request could not be processed.","simulation":{"decoded":"\u003cstring>","logs":["\u003cstring>"],"serializedTransaction":"\u003cstring>"}}}}},"exampleType":"generated"}},"exampleType":"generated"},"91de4a84-fc4f-4d3b-b492-0c7679e28716":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","description":"Canonical error envelope for every endpoint. The `x-request-id` response\nheader carries the correlation id for the failing request.","required":["error"],"properties":{"error":{"type":"object","description":"error detail","required":["code","message"],"properties":{"code":{"type":"integer","format":"int32","description":"HTTP status code, mirrored in the response status line","example":400,"minimum":0,"isRequired":true,"uniqueKey":"error.code","typeLabel":"integer\u003cint32>"},"message":{"type":"string","description":"human-readable, client-safe message (sensitive data redacted)","example":"Request could not be processed.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"simulation":{"oneOf":[{"type":"null","uniqueKey":"error.simulation.oneOf.0","typeLabel":"null"},{"type":"object","description":"Populated on transaction-generation endpoints when the build-path\nsimulation reverts. Absent on all other error paths.","required":["decoded","logs"],"properties":{"decoded":{"type":"string","description":"Human-readable decoded error (Anchor \"Error Message: ...\" when available,\notherwise the raw program error code or `TransactionError` debug form).","isRequired":true,"uniqueKey":"error.simulation.oneOf.1.decoded","typeLabel":"string"},"logs":{"type":"array","items":{"type":"string","uniqueKey":"error.simulation.oneOf.1.logs.items.[INDEX]","typeLabel":"string"},"description":"Program logs from the reverting simulation, in order.","isRequired":true,"uniqueKey":"error.simulation.oneOf.1.logs","typeLabel":"string[]"},"serializedTransaction":{"oneOf":[{"type":"string","description":"Base64-encoded, bincode-serialized `VersionedTransaction` that was\nsimulated (signatures zeroed for sig-verify-disabled simulation).\nDecode with `bincode::deserialize::\u003cVersionedTransaction>(\u0026base64_decode(..))`.","uniqueKey":"error.simulation.oneOf.1.serializedTransaction.oneOf.0","typeLabel":"string"},{"type":"null","description":"Base64-encoded, bincode-serialized `VersionedTransaction` that was\nsimulated (signatures zeroed for sig-verify-disabled simulation).\nDecode with `bincode::deserialize::\u003cVersionedTransaction>(\u0026base64_decode(..))`.","uniqueKey":"error.simulation.oneOf.1.serializedTransaction.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.simulation.oneOf.1.serializedTransaction","typeLabel":"string | null"}},"uniqueKey":"error.simulation.oneOf.1","typeLabel":"object"}],"uniqueKey":"error.simulation","typeLabel":"null | object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":400,"message":"Request could not be processed.","simulation":{"decoded":"\u003cstring>","logs":["\u003cstring>"],"serializedTransaction":"\u003cstring>"}}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{},"servers":{"6d48483c-242e-446e-9b4f-3a71c93db7d2":{"url":"https://tars.loopscale.com/v1","description":"Loopscale Production Server"}}},"originalFileLocation":"api-reference/transactions/borrow/borrow.json"},"subdomain":"loopscale-docs","siteName":"Loopscale Docs","title":"Borrow principal - Loopscale Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-02T10:50:26.753Z","originalFileLocation":"api-reference/transactions/borrow/borrow-principal.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";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=\"Borrows additional principal against an existing loan and can optionally refinance the targeted ledger in the same transaction.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Loopscale 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/loopscale-docs/BVOHXLnmyKFZRAaO/_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/loopscale-docs/BVOHXLnmyKFZRAaO/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/loopscale-docs/BVOHXLnmyKFZRAaO/_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/loopscale-docs/BVOHXLnmyKFZRAaO/_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/loopscale-docs/BVOHXLnmyKFZRAaO/_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/loopscale-docs/BVOHXLnmyKFZRAaO/_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/loopscale-docs/BVOHXLnmyKFZRAaO/_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/loopscale-docs/BVOHXLnmyKFZRAaO/_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/loopscale-docs/BVOHXLnmyKFZRAaO/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Borrow principal - Loopscale Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Borrows additional principal against an existing loan and can optionally refinance the targeted ledger in the same transaction.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Loopscale Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.loopscale.com/api-reference/transactions/borrow/borrow-principal\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://loopscale-docs.mintlify.site/_mintlify/api/og/v2?division=Borrowing\u0026amp;title=Borrow+principal\u0026amp;description=Borrows+additional+principal+against+an+existing+loan+and+can+optionally+refinance+the+targeted+ledger+in+the+same+transaction.\u0026amp;theme=f0d2584f2f06b8534c61dcb3\u0026amp;signature=28cd5537ef6faf0e21e3c7fa0b0c8d94ee7442af4dc7147afdca26854a1b91d8\">\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=\"Borrow principal - Loopscale Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Borrows additional principal against an existing loan and can optionally refinance the targeted ledger in the same transaction.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://loopscale-docs.mintlify.site/_mintlify/api/og/v2?division=Borrowing\u0026amp;title=Borrow+principal\u0026amp;description=Borrows+additional+principal+against+an+existing+loan+and+can+optionally+refinance+the+targeted+ledger+in+the+same+transaction.\u0026amp;theme=f0d2584f2f06b8534c61dcb3\u0026amp;signature=28cd5537ef6faf0e21e3c7fa0b0c8d94ee7442af4dc7147afdca26854a1b91d8\">\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/loopscale-docs/BVOHXLnmyKFZRAaO/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Loopscale Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#276ED6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.loopscale.com/api-reference/transactions/borrow/borrow-principal\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/transactions/borrow/borrow-principal.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.loopscale.com/#organization\",\"name\":\"Loopscale Docs\",\"url\":\"https://docs.loopscale.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/loopscale-docs/7wEScHg4Gg_v9bhc/static/assets/logo/light.svg?fit=max\u0026auto=format\u0026n=7wEScHg4Gg_v9bhc\u0026q=85\u0026s=e3d7a3c8bd59969d54c957404dcb2ca9\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.loopscale.com#website\",\"name\":\"Loopscale Docs\",\"url\":\"https://docs.loopscale.com\",\"publisher\":{\"@id\":\"https://docs.loopscale.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.loopscale.com/api-reference/transactions/borrow/borrow-principal#webpage\",\"url\":\"https://docs.loopscale.com/api-reference/transactions/borrow/borrow-principal\",\"name\":\"Borrow principal\",\"description\":\"Borrows additional principal against an existing loan and can optionally refinance the targeted ledger in the same transaction.\",\"dateModified\":\"2026-10-02T10:50:26.753Z\",\"isPartOf\":{\"@id\":\"https://docs.loopscale.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.loopscale.com/api-reference/transactions/borrow/borrow-principal#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.loopscale.com/api-reference/transactions/borrow/borrow-principal#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Transaction Endpoints\",\"item\":\"https://docs.loopscale.com/api-reference/transactions/borrow/create-loan\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Borrowing\",\"item\":\"https://docs.loopscale.com/api-reference/transactions/borrow/create-loan\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Borrow principal\",\"item\":\"https://docs.loopscale.com/api-reference/transactions/borrow/borrow-principal\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.loopscale.com/api-reference/transactions/borrow/borrow-principal#apireference\",\"headline\":\"Borrow principal\",\"name\":\"Borrow principal\",\"description\":\"Borrows additional principal against an existing loan and can optionally refinance the targeted ledger in the same transaction.\",\"url\":\"https://docs.loopscale.com/api-reference/transactions/borrow/borrow-principal\",\"mainEntityOfPage\":{\"@id\":\"https://docs.loopscale.com/api-reference/transactions/borrow/borrow-principal#webpage\"},\"dateModified\":\"2026-10-02T10:50:26.753Z\",\"publisher\":{\"@id\":\"https://docs.loopscale.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.loopscale.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Loopscale Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Loopscale Docs","nav":{"global":null,"dropdowns":[{"dropdown":"Product Docs","icon":{"style":"duotone","name":"book-open"},"description":"Understand the core concepts","groups":[{"group":"Introduction","pages":[{"title":"Loopscale Documentation","sidebarTitle":"Overview","icon":"rectangle-history","iconType":"duotone","mode":"wide","href":"/introduction/overview"},{"title":"Why Loopscale?","icon":"stars","iconType":"duotone","href":"/introduction/why-loopscale"}]},{"group":"Using Loopscale","pages":[{"group":"Lend","icon":{"style":"duotone","name":"chart-line"},"pages":[{"title":"Lend with Loopscale Vaults","sidebarTitle":"Lend with Vaults","icon":"square-bolt","iconType":"duotone","href":"/using-loopscale/lend/lend"},{"title":"Advanced Lending","icon":"gears","iconType":"duotone","href":"/using-loopscale/lend/advanced-lend"}]},{"title":"Earn Vaults","sidebarTitle":"Earn","icon":"vault","iconType":"duotone","href":"/using-loopscale/earn-vaults"},{"title":"Loop","icon":"circles-overlap","iconType":"duotone","href":"/using-loopscale/loop"},{"group":"Borrow","icon":{"style":"duotone","name":"money-simple-from-bracket"},"pages":[{"title":"Borrow on Loopscale Markets","sidebarTitle":"Overview","icon":"money-check-dollar","iconType":"duotone","href":"/using-loopscale/borrow/overview"},{"title":"Health \u0026 Liquidations","icon":"heart-pulse","iconType":"duotone","href":"/using-loopscale/borrow/health-and-liquidations"},{"title":"Refinancing","icon":"arrows-rotate","iconType":"duotone","href":"/using-loopscale/borrow/refinances"},{"title":"LP Collateral Management","icon":"droplet-percent","iconType":"duotone","href":"/using-loopscale/borrow/lp-collateral-management"}]},{"title":"Points on Loopscale","sidebarTitle":"Points","icon":"sparkle","iconType":"duotone","href":"/using-loopscale/points"}]},{"group":"Protocol Concepts","pages":[{"title":"Overview","icon":"shapes","iconType":"duotone","mode":"wide","href":"/protocol-concepts/overview"},{"title":"Loans \u0026 Orders","icon":"arrows-to-dotted-line","href":"/protocol-concepts/loans-and-orders"},{"title":"Credit Order Book","icon":"chart-simple-horizontal","iconType":"duotone","href":"/protocol-concepts/credit-order-book"},{"title":"Loopscale Vaults","icon":"diagram-nested","iconType":"duotone","href":"/protocol-concepts/loopscale-vaults"},{"title":"Earn Vault Architecture","sidebarTitle":"Earn Vault Architecture","icon":"sitemap","iconType":"duotone","href":"/protocol-concepts/earn-vault-architecture"},{"title":"Earn Vault Flows","sidebarTitle":"Earn Vault Flows","icon":"arrows-split-up-and-left","iconType":"duotone","href":"/protocol-concepts/earn-vault-flows"},{"title":"Loops","icon":"circle-dot","iconType":"duotone","href":"/protocol-concepts/loops"}]},{"group":"Resources","pages":[{"title":"Risks \u0026 Security","icon":"shield-quartered","iconType":"duotone","href":"/resources/risks-and-security"},{"title":"Assets and Oracles","mode":"wide","icon":"gears","iconType":"duotone","href":"/resources/asset-parameters"},{"title":"Addresses","mode":"wide","icon":"wallet","iconType":"duotone","href":"/resources/addresses"},{"title":"FAQ","icon":"comment-question","iconType":"duotone","mode":"wide","href":"/resources/faq"},{"title":"Formation","icon":{"name":"hands-helping","style":"regular","library":"fontawesome"},"href":"/resources/formation"},{"title":"Audits \u0026 Bug Bounty","mode":"wide","icon":"badge-check","iconType":"duotone","href":"/resources/audits"},{"title":"Brand Kit","url":"https://drive.google.com/drive/folders/1IYXgQ-Ihyb19dvGF1wfn1Qfjd4e4Kom5?usp=sharing","icon":"palette","iconType":"duotone","href":"/resources/brand-kit"},{"group":"Disclaimer \u0026 Terms","icon":{"style":"duotone","name":"clipboard-question"},"pages":[{"title":"Terms of Use","href":"/resources/terms"},{"title":"Privacy Policy","href":"/resources/privacy"},{"title":"Disclaimer","href":"/resources/disclaimer"}]}]}]},{"dropdown":"API Reference","icon":{"style":"duotone","name":"square-terminal"},"description":"Integrate the Loopscale protocol","groups":[{"group":"Getting Started","pages":[{"title":"Loopscale API","sidebarTitle":"Introduction","icon":"circle-info","iconType":"duotone","mode":"wide","href":"/api-reference/introduction/introduction"}]},{"group":"Transaction Endpoints","pages":[{"group":"Borrowing","icon":{"style":"duotone","name":"money-simple-from-bracket"},"pages":[{"title":"Create loan","openapi":"post /markets/creditbook/create","description":"Creates a new loan with initial collateral and requested principal borrows, returning both the loan address and the serialized transaction needed to initialize it.","href":"/api-reference/transactions/borrow/create-loan"},{"title":"Borrow principal","openapi":"post /markets/creditbook/borrow","href":"/api-reference/transactions/borrow/borrow-principal"},{"title":"Flash borrow","openapi":"post /markets/creditbook/flash_borrow","description":"Atomically creates a new loan and executes optional CPIs before depositing collateral. Supports deferred collateralization. Returns a transaction message and resulting loan address.","href":"/api-reference/transactions/borrow/flash-borrow"},{"title":"Build loan","openapi":"post /markets/creditbook/build","href":"/api-reference/transactions/borrow/build-loan"},{"title":"Repay loan","openapi":"post /markets/creditbook/repay","href":"/api-reference/transactions/borrow/repay-loan"},{"title":"Simple repay loan","openapi":"post /markets/creditbook/repay_simple","href":"/api-reference/transactions/borrow/simple-repay-loan"},{"title":"Deposit collateral","openapi":"post /markets/creditbook/collateral/deposit","href":"/api-reference/transactions/borrow/deposit-collateral"},{"title":"Withdraw collateral","openapi":"post /markets/creditbook/collateral/withdraw","href":"/api-reference/transactions/borrow/withdraw-collateral"},{"title":"Swap collateral","openapi":"post /markets/creditbook/swap_collateral","href":"/api-reference/transactions/borrow/swap-collateral"},{"title":"Refinance loan","openapi":"post /markets/creditbook/refinance","href":"/api-reference/transactions/borrow/refinance-loan"},{"title":"Sell ledger","openapi":"post /markets/creditbook/sell","href":"/api-reference/transactions/borrow/sell-ledger"},{"title":"Close loan","openapi":"post /markets/creditbook/close_loan","href":"/api-reference/transactions/borrow/close-loan"}]},{"group":"LP Collateral Management","icon":{"style":"duotone","name":"chart-candlestick"},"pages":[{"title":"Claim Orca fees","openapi":"post /markets/creditbook/collateral/orca/claim_fees","href":"/api-reference/transactions/clmm/claim-orca-fees"},{"title":"Update Orca liquidity","openapi":"post /markets/creditbook/collateral/orca/update_liquidity","href":"/api-reference/transactions/clmm/update-orca-liquidity"},{"title":"Transfer Orca position","openapi":"post /markets/creditbook/collateral/orca/transfer_position","href":"/api-reference/transactions/clmm/transfer-orca-position"},{"title":"Update Raydium liquidity","openapi":"post /markets/creditbook/collateral/raydium/update_liquidity","href":"/api-reference/transactions/clmm/update-raydium-liquidity"},{"title":"Transfer Raydium position","openapi":"post /markets/creditbook/collateral/raydium/transfer_position","href":"/api-reference/transactions/clmm/transfer-raydium-position"}]},{"group":"Loopscale Vaults","icon":{"style":"duotone","name":"money-simple-from-bracket"},"pages":[{"title":"Deposit to Vault","sidebarTitle":"Deposit to Vault","openapi":"post /markets/lending_vaults/deposit","href":"/api-reference/transactions/vault/deposit"},{"title":"Withdraw from Vault","sidebarTitle":"Withdraw from Vault","openapi":"post /markets/lending_vaults/withdraw","href":"/api-reference/transactions/vault/withdraw"},{"title":"Claim Vault rewards","sidebarTitle":"Claim Vault rewards","openapi":"post /markets/lending_vaults/rewards/claim","href":"/api-reference/transactions/vault/claim-rewards"}]},{"group":"Earn Vaults","icon":{"style":"duotone","name":"vault"},"pages":[{"title":"Acknowledge Earn Vault","sidebarTitle":"Acknowledge Earn Vault","openapi":"post /markets/earn/vaults/acknowledge","href":"/api-reference/transactions/earn/acknowledge"},{"title":"Deposit to Earn Vault","sidebarTitle":"Deposit","api":"POST https://tars.loopscale.com/v1/pandora/earn/vaults/deposit/tx","href":"/api-reference/transactions/earn/deposit"},{"title":"Withdraw from Earn Vault","sidebarTitle":"Withdraw","api":"POST https://tars.loopscale.com/v1/pandora/earn/vaults/withdraw_request/tx","href":"/api-reference/transactions/earn/withdraw-request"},{"title":"Claim Earn Withdrawal","sidebarTitle":"Claim Withdrawal","api":"POST https://tars.loopscale.com/v1/pandora/earn/vaults/withdraw_claim/tx","href":"/api-reference/transactions/earn/claim-withdrawal"},{"title":"Cancel Earn Withdrawal","sidebarTitle":"Cancel Withdrawal","api":"POST https://tars.loopscale.com/v1/pandora/earn/vaults/withdraw_cancel/tx","href":"/api-reference/transactions/earn/cancel-withdrawal"}]},{"group":"Strategy","icon":{"style":"duotone","name":"chart-pie"},"pages":[{"title":"Create strategy","openapi":"post /markets/strategy/create","href":"/api-reference/transactions/strategy/create-strategy"},{"title":"Deposit into strategy","openapi":"post /markets/strategy/deposit","href":"/api-reference/transactions/strategy/deposit-strategy"},{"title":"Withdraw from strategy","openapi":"post /markets/strategy/withdraw","href":"/api-reference/transactions/strategy/withdraw-strategy"},{"title":"Update strategy","openapi":"post /markets/strategy/update","href":"/api-reference/transactions/strategy/update-strategy"},{"title":"Close strategy","openapi":"post /markets/strategy/close/{strategy}","href":"/api-reference/transactions/strategy/close-strategy"}]},{"group":"Curation","icon":{"style":"duotone","name":"money-simple-from-bracket"},"pages":[{"title":"Edit vault deposits","openapi":"post /markets/lending_vaults/deposits/edit","href":"/api-reference/transactions/vault/edit-deposits"},{"title":"Create vault timelocks","openapi":"post /markets/lending_vaults/timelock/create","href":"/api-reference/transactions/vault/create-timelocks"},{"title":"Cancel vault timelocks","openapi":"post /markets/lending_vaults/timelock/cancel","href":"/api-reference/transactions/vault/cancel-timelocks"},{"title":"Create rewards schedule","openapi":"post /markets/lending_vaults/rewards/schedule/create","href":"/api-reference/transactions/vault/create-rewards-schedule"},{"title":"Edit rewards schedule","openapi":"post /markets/lending_vaults/rewards/schedule/edit","href":"/api-reference/transactions/vault/edit-rewards-schedule"}]}]},{"group":"Data Endpoints","pages":[{"group":"Markets","icon":{"style":"duotone","name":"chart-candlestick"},"pages":[{"title":"Get quotes","openapi":"post /markets/quote","href":"/api-reference/data/markets/get-quotes"},{"title":"Get best quote","openapi":"post /markets/quote/max","href":"/api-reference/data/markets/get-best-quote"}]},{"group":"Positions","icon":{"style":"duotone","name":"chart-pie"},"pages":[{"title":"Get loan info","openapi":"post /markets/loans/info","href":"/api-reference/data/positions/get-loan-info"}]},{"group":"Loops","icon":{"style":"duotone","name":"chart-line"},"pages":[{"title":"Get Loop info","openapi":"post /markets/loop/info","href":"/api-reference/data/loops/get-loop-info"}]},{"group":"Vaults","icon":{"style":"duotone","name":"chart-candlestick"},"pages":[{"title":"Get Vaults","openapi":"post /markets/lending_vaults/info","href":"/api-reference/data/vaults/get-vaults"},{"title":"Get Vault depositors","openapi":"post /markets/lending_vaults/deposits","href":"/api-reference/data/user/get-vault-depositors"}]},{"group":"Earn Vaults","icon":{"style":"duotone","name":"vault"},"pages":[{"title":"Get Earn Vaults","sidebarTitle":"Get Earn Vaults","openapi":"get /markets/earn/vaults","href":"/api-reference/data/earn/get-earn-vaults"},{"title":"Get Earn Vault","sidebarTitle":"Get Earn Vault","openapi":"get /markets/earn/vaults/{address}","href":"/api-reference/data/earn/get-earn-vault"},{"title":"Get Earn Vault History","sidebarTitle":"Get Earn Vault History","openapi":"post /markets/earn/vaults/history","href":"/api-reference/data/earn/get-earn-vault-history"},{"title":"Get Earn Position","sidebarTitle":"Get Earn Position","openapi":"post /markets/earn/vaults/positions","href":"/api-reference/data/earn/get-earn-position"},{"title":"Get Earn Portfolio","sidebarTitle":"Get Earn Portfolio","openapi":"post /markets/earn/portfolio/positions","href":"/api-reference/data/earn/get-earn-portfolio"},{"title":"Get Earn Withdrawal Queue","sidebarTitle":"Get Earn Withdrawal Queue","openapi":"post /markets/earn/vaults/queue","href":"/api-reference/data/earn/get-earn-withdrawal-queue"}]},{"group":"Strategies","icon":{"style":"duotone","name":"chart-pie"},"pages":[{"title":"Get strategies","openapi":"post /markets/strategy/infos","href":"/api-reference/data/strategies/get-strategies"}]},{"group":"Users","icon":{"style":"duotone","name":"users"},"pages":[{"title":"Get collateral holders","openapi":"post /markets/collateral/holders","href":"/api-reference/data/user/get-collateral-holders"},{"title":"Get historical collateral holders","openapi":"post /markets/collateral/holders/historical","href":"/api-reference/data/user/get-historical-collateral-holders"},{"title":"Get Vault depositors","openapi":"post /markets/lending_vaults/deposits","href":"/api-reference/data/user/get-vault-depositors"}]}]},{"group":"Guides","pages":[{"title":"Calculate Vault \u0026 Loop Metrics","sidebarTitle":"Vault \u0026 Loop Metrics","icon":"calculator","iconType":"duotone","href":"/api-reference/guides/vault-and-loop-metrics"},{"title":"Integrate Earn Vaults","sidebarTitle":"Earn Vaults","icon":"vault","iconType":"duotone","href":"/api-reference/guides/earn-integration"}]}]},{"dropdown":"Partners","icon":{"style":"duotone","name":"arrow-up-right-dots"},"description":"Scale assets and markets","groups":[{"group":"For Issuers","pages":[{"title":"How Loopscale Works","icon":"circle-info","iconType":"duotone","href":"/partners/issuers/how-loopscale-works"},{"title":"Integration Types","icon":"link","iconType":"duotone","href":"/partners/issuers/integrate"},{"title":"Real-World Assets","icon":"building-columns","iconType":"duotone","href":"/partners/issuers/rwa"}]},{"group":"For Vault Curators","pages":[{"title":"Loopscale Vault Curation","sidebarTitle":"Curation","icon":"money-bill-transfer","iconType":"duotone","href":"/partners/curators/curation"},{"title":"Vault Manager UI Guide","sidebarTitle":"Vault Manager UI","icon":"browser","iconType":"duotone","href":"/partners/curators/vault-manager-ui"},{"title":"Loopscale Vault Architecture","sidebarTitle":"Vault Architecture","icon":"diagram-subtask","iconType":"duotone","href":"/partners/curators/vault-architecture"},{"title":"Security at Loopscale","sidebarTitle":"Security","icon":"shield-halved","iconType":"duotone","href":"/partners/curators/security"}]},{"group":"Guides","pages":[{"group":"Loopscale Vaults","pages":[{"title":"Deposit to Loopscale Vaults","sidebarTitle":"Deposit","icon":"chart-line","iconType":"duotone","href":"/partners/guides/deposit"},{"title":"Withdraw from Loopscale Vaults","sidebarTitle":"Withdraw","icon":"right-from-bracket","iconType":"duotone","href":"/partners/guides/withdraw"},{"title":"Manage Loopscale Vault Position","sidebarTitle":"Manage Position","icon":"gears","iconType":"duotone","href":"/partners/guides/manage"}]}]}]}]},"basePath":"","title":"Borrow principal - Loopscale Docs","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C-hEh3I2.js","utils-CnF4QiUD.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C7PVNbel.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-8ytevL2A.js","snippetPresets-BT1alx3v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BLXC0i_W.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CyLIGI9_.js","shallow-DC0lGVIW.js","getApiPlaygroundDisplay-CgDQ85tN.js","CodeSnippet-6-I-Gpv9.js","CodeSnippets-BAk1kDdu.js","Page-C945cI-W.js","getPastedJson-B276RuWN.js","icon-BqP8etTm.js","MethodPill-DM6sbxG1.js","DuplicateIcon-PyJglOaE.js","createIcon-CMeOMAc_.js","DynamicMarkdown-BoyYAA8K.js","SectionHeading-DAYv3gvZ.js","axios-vUo_bRtp.js","Markdown-BhTTmazV.js","clsx-CR-RHrVC.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CBUH0-zX.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BmARFYNC.js"]}