Frequently asked questions about Offerbook: assets, offers, intents, loans, fees, and risks.
Offerbook is a peer-to-peer lending protocol on Solana. Users borrow or lend USDC or USDT against onchain collateral (the asset locked by the borrower for the duration of the loan). Loan duration is set by the offer creator (1 to 30 days), with no price-based liquidations and no oracles. This FAQ covers the most common questions.
Assets
What assets can I use as collateral?
Any Solana asset (verified tokens on Jupiter, RWAs such as xStocks, NFTs from whitelisted collections) can be used as collateral. The collateral you choose directly affects how attractive your offer is.
What asset can I borrow or lend?
USDC or USDT, two dollar-pegged stablecoins. Offers and intents are created in USDC only. USDT loans come from the USDT offers already listed: as a borrower you can take them, for example by choosing USDT for the amount to borrow on the Borrow page, and as a lender you can fund USDT borrow offers from USDT in your escrow.
Offers
How do I create an offer?
Both borrowers and lenders can create offers through a step-by-step flow: choose a side (borrow or lend), define the collateral asset and amount, USDC amount, LTV (Loan-to-Value, the ratio between borrowed USDC and collateral value), APR (Annual Percentage Rate, for borrowers) or APY (Annual Percentage Yield, for lenders), loan duration, expiration, and partial fill preferences. The offer is then published in the offerbook.Lenders: Make sure your escrow wallet has sufficient USDC before publishing. Offers without enough balance will not be visible to other users.
Can I edit an offer after publishing it?
No. To change the terms of an offer, you need to remove it and create a new one. However, once an offer expires, you can renew it directly from Dashboard > Offers without recreating it (with the option to adjust the LTV before renewing).
Can I remove an offer before it expires?
Yes. An offer can be removed at any time before it is accepted. No fees are charged.
How long does an offer stay in the offerbook?
Offers expire after 1 to 7 days, set by the offer creator (borrower or lender) at creation (the Create Offer flow offers 1, 3 and 7-day presets).This is separate from the loan duration: the loan countdown only starts when an offer is accepted, not when it is published.
Can I accept an offer partially?
It depends on the offer creator’s settings. When creating an offer, the creator can enable or disable partial fill, and set a Minimum Fill Amount (in USD). If partial fill is enabled, you can accept any amount equal to or greater than the Minimum Fill Amount. If disabled, the offer can only be filled in full.When an offer is partially filled, protocol fees apply to the filled portion only, and the remaining amount stays available to other counterparties until the offer expires.Partial fill is not available for offers using NFT collateral.
Is there a minimum or maximum amount for an offer?
An offer must lend or borrow at least $10. When partial fill is enabled, the Minimum Fill Amount you set must be at least $1 and less than half the offer. There is no fixed maximum.
Is there a limit on the number of active offers?
No. Users can have multiple offers active at the same time.
What is a counter offer?
A counter offer is a proposal to modify the terms of an existing open offer before accepting it. From the offer, click Counter and adjust the LTV, rate (APY), duration, expiration, or partial-fill rule. The original offer creator can then accept your counter (starting the loan at those terms) or ignore it. Counter offers do not lock any funds until accepted. See Counter Offers for details.
Can I use an NFT as collateral?
Yes. NFTs from whitelisted collections can be used as collateral. Offers using NFT collateral are per-item: each offer targets one specific NFT. The exception is PFP collections with a floor price, where lend offers can be collection offers: any qualifying NFT from the collection can be pledged.Partial fill is not available for NFT collateral, since an NFT cannot be partially transferred. For NFT collateral with a known floor price, the LTV slider uses the floor price as the reference collateral value.
Intents
What is an intent?
An intent is a free, off-chain advertisement of the lending or borrowing terms you want. It locks no funds and cannot be filled directly. Offerbook matches it against live onchain offers and surfaces the matches in your dashboard. See Intents.
Does posting an intent lock my funds or cost anything?
No. Posting, editing and cancelling an intent only require a wallet signature. There is no transaction, no gas, no account rent and no protocol fee, and your funds stay in your wallet. For large intents, around $100,000 in value or more, Offerbook checks that your wallet and escrow balances hold the relevant asset before accepting the intent.
How do I act on someone else's intent?
Create a regular onchain offer with the same token pair and terms close to the advertised ones: APY and LTV (Loan-to-Value) within 10%, duration within one day. Your offer then surfaces automatically in the intent creator’s dashboard, and they can fill it through the standard flow.
How long does an intent last?
The loan terms you advertise can run from 1 to 30 days, the same range as offers. The intent itself stays active until you cancel it or its expiration lapses: 90 days after posting on the Post intents page, or the expiration you choose, up to 90 days, when you post it from the Borrow page or from the Ask for a Loan or Offer a Loan page.
Loans
How does a loan start?
A loan starts when an offer is accepted. Once matched, the collateral is locked onchain via a smart contract (a PDA, or Program Derived Address, which is a program-owned account on Solana with no private key) and the USDC is transferred. All loan terms are fixed and immutable from that point. The loan duration begins at this moment.
How long does a loan last?
Loan duration is set by the offer creator (borrower or lender) and can range from 1 to 30 days. The interface offers presets depending on the flow (such as 3D, 7D, 30D or 7d, 14d, 30d). The countdown starts when the offer is accepted, not when it is published. Once the loan starts, the duration cannot be changed.
What is the difference between offer expiration and loan duration?
Offer expiration is how long the offer stays visible in the offerbook (1 to 7 days, set at creation). Loan duration is how long the loan lasts once the offer is accepted (1 to 30 days). These are two separate timers.
Can a borrower repay the loan early?
Yes, at any time before maturity, in full or in part. With Pay down part, you repay some of the principal now and the loan keeps running to the same deadline: token collateral comes back in proportion to what you pay. A loan backed by an NFT can only be repaid in full, and so can any loan once it is past its deadline. The full interest for the agreed loan duration is still owed whatever you repay early, and the loan must keep a small minimum of principal unless you repay it all. See Repayment.
Can I extend a loan instead of repaying it?
Only if the lender allowed extensions on the offer you filled. Those carry a ↻ marker next to their duration. If yours is extendable, its row in Dashboard > Positions leads with an Extend button: you pay the interest accrued so far in the current period, with a minimum of 30% of that period’s interest, plus the origination fee for the new period, and the loan runs on for a fresh period at the same rate, with the same collateral. You can extend at any time before the deadline, and the origination fee is charged in full each time. Extensions are manual. See Loan Extensions.
What happens at maturity if the loan is not repaid?
After the loan duration ends, the lender can claim the collateral by signing a transaction. This action triggers the collateral transfer: the collateral is sent directly to the lender (not sold on the market). A 0.1% fee is deducted from the collateral at transfer (no fee on NFT collateral).The collateral transfer is not automatic. It only happens when the lender claims. The borrower can still repay and recover the collateral at any time, as long as the lender has not claimed it.
Do not rely on this window. The lender can claim at any moment after maturity. Always plan to repay before the loan expires.
Can a loan be affected by market movements during its duration?
No price-based liquidation, margin call, or forced closure can occur during the loan. However, the collateral is still exposed to price fluctuations. If its value changes significantly, this affects the outcome at maturity for both sides.
What are the loan statuses?
A loan can have one of four statuses:
Active: the loan is running, between offer acceptance and maturity.
Repaid: the borrower has repaid the loan, the collateral has been returned to their wallet.
Expired: the loan has passed maturity without being repaid. The lender can claim the collateral, and the borrower can still repay until they do.
Defaulted: the lender has claimed the collateral after maturity. The loan is closed.
Where is the collateral stored during the loan?
The collateral is locked onchain via a smart contract (a PDA, or Program Derived Address, which is a program-owned account on Solana with no private key) for the full duration of the loan. Neither the borrower nor the lender can access it during this period. Paying down part of the loan releases token collateral in proportion; an NFT stays locked until the loan is repaid in full.
What happens when a borrower repays?
The borrower pays the principal plus the full interest for the loan duration. The collateral is returned directly to the borrower’s wallet. The lender receives the USDC (principal + interest, minus the 10% repayment fee) in their escrow wallet. If the borrower pays down part of the principal first, that part reaches the lender’s escrow right away, and the interest arrives in full with the final repayment.
What happens if my collateral is a yield-bearing token (e.g., an LST)?
For tokens where yield accrues in the token value itself (such as liquid staking tokens), the collateral value will grow during the loan. For tokens where yield must be actively claimed, the yield may not be accessible while the collateral is locked.
Fees
What fees does Offerbook charge?
Offerbook applies fees at three stages:
At loan start: 25% of the estimated total interest is taken immediately (USDC), paid by the borrower.
At repayment: 10% of the interest is deducted from the lender’s return.
At collateral transfer: If the borrower does not repay and the lender claims the collateral, 0.1% is deducted from the collateral (no fee on NFT collateral).
Extending a loan charges the same two fees as a new loan: 25% of the new period’s full interest, paid by the borrower upfront each time, and 10% of the interest settled for the closing period, deducted from the lender’s return. See Extension fees.
Who pays the fees?
The borrower pays the fee at loan start (25% of estimated interest). The lender pays the fee at repayment (10% deducted from interest received) and at collateral transfer (0.1% deducted from collateral received).
What is Effective APR / APY?
The Effective APR (borrower) and Effective APY (lender) account for platform fees. Borrowing flows show the all-in APR directly, fee included, and the lend offer summary shows the Effective APY. See How rates appear in the interface.
Effective APR is higher than the offer APR because the 25% upfront fee is added on top of the interest. Example: an offer at 30% APR becomes 37.5% Effective APR (30% × 1.25).
Effective APY is lower than the offer APY because the 10% fee is deducted from the interest received. Example: an offer at 5% APY becomes 4.5% Effective APY (5% × 0.9).
How does the fee at loan start work in practice?
If a lender fills a borrow offer, the borrower receives the USDC amount minus the fee. If a borrower fills a lend offer, the borrower pays the fee right after receiving the USDC.
Is interest reduced if I repay early?
No. The full interest for the agreed loan duration is always owed, whether you repay early, in full or in part.
Are there other costs apart from protocol fees?
Yes, two other types. Offerbook has three cost types in total:
Network fees: Solana gas, around 0.000005 SOL per signature. Never refunded.
Account rent: a refundable deposit Solana requires for each new account. Most of it comes back when the account is closed.
Protocol fees: Offerbook’s cut in USDC (see Fees & Costs). Never refunded.
Rule of thumb: fees are gone, rent is a deposit (most of it is returned when the account is closed). The full rent table by account type is in Fees & Costs → Account Rent.
What is the referral program?
Offerbook offers a referral system that applies at every stage where a fee is charged. By default, each fee is split:
Referred user: 20% of the fee
Referrer: 30% of the fee
Protocol: 50% of the fee
The referred-user share is always credited to whoever is paying the fee at that stage, and the 30% share goes to that user’s referrer: the borrower at loan start, the lender at repayment and collateral transfer. See Affiliate & Referrals for the full program.
Can fees change?
Yes. Fees are set in the onchain configuration and can be updated by protocol admins. The rates described in Fees & Costs are the current defaults.
Risks
What are the main risks for borrowers?
If you do not repay before the end of the loan duration, the lender can claim your entire collateral at any moment. While you can technically still repay until the lender claims, do not rely on this window. Repayment timing is your responsibility. The full interest is always owed, even if you repay early.
What are the main risks for lenders?
Collateral value is not monitored during the loan. If the collateral loses significant value before maturity and the borrower does not repay, you receive the collateral token directly (not the USDC or USDT you lent), and may need to sell it at a loss. The higher the LTV (Loan-to-Value, the ratio between borrowed USDC and collateral value), the higher this risk. You must also manually claim the collateral after maturity.
Are there price-based liquidations?
No. Offerbook loans are time-based. Market price movements during the loan do not trigger any liquidation or margin call. After maturity, if the borrower has not repaid, the lender can claim the collateral by signing a transaction. This is a direct transfer, not a sale on the market.
A dedicated wallet, separate from your main Solana wallet, used to hold funds while interacting with Offerbook. Each user has one escrow wallet. All funds transit through the escrow when creating or accepting offers.For lenders, the escrow is visible in the interface. For borrowers, it is used in the background and is not visible.
Do lenders need to deposit USDC into the escrow before creating an offer?
An offer cannot be created without the USDC backing it, but you do not need to deposit beforehand: the required USDC is deposited from your wallet into the escrow as part of offer creation.
Can my escrow balance support multiple offers?
Yes. Lenders can create multiple lend offers from the same USDC balance, and all of them are visible at the same time. When one offer is accepted and the USDC leaves the escrow, any remaining offers that are no longer covered by the balance are hidden automatically. They appear under Underfunded in the Offers tab of your Dashboard, where Top up deposits what they need. When you create or fill an offer, Offerbook only draws on the part of your escrow that your other open offers do not already need, so they stay backed.
Can I withdraw from my escrow at any time?
Yes. You can withdraw USDC or USDT at any time. If withdrawing makes your balance insufficient to cover active offers, those offers are automatically hidden. If escrow yield is on, the amount you withdraw comes back from Jupiter Lend in the same transaction.
Can my escrow earn yield while it waits?
Yes, if you opt in. With Start earning, in the escrow menu or the Escrow tab of your Dashboard, idle USDC and USDT in your escrow move into Jupiter Lend and earn their supply rate, which varies. Offerbook takes no fee on this yield. Your offers stay funded: when one fills or you withdraw, the amount needed comes back in the same transaction. Each currency needs its own Jupiter Lend account, created once with a small SOL rent paid from your wallet. Stop earning brings everything back to your escrow; the Jupiter Lend account stays open and its rent is not refunded. See Earn yield on idle escrow.
What happens to repaid funds?
When a borrower repays a loan, the USDC (principal + interest, minus the 10% fee) returns to the lender’s escrow. It can be reused for new offers without withdrawing to your wallet first.
How does the escrow work for borrowers?
For borrowers, the escrow is invisible. Collateral transits through the escrow automatically in a single transaction when creating or accepting an offer. When the borrower repays, collateral is returned directly to their wallet.
What are the costs to use the escrow wallet?
Depositing an asset into your escrow requires funding a Solana account the first time you deposit a given asset: about 0.002 SOL for accounts opened before September 2026, and less for newer ones, as Solana is lowering this deposit in steps. This rent is a deposit rather than a fee, but it is not refunded for now: the escrow account stays open after you withdraw the asset. An update to close emptied escrow accounts and return the rent is expected.A separate escrow account is required for each distinct asset, so borrowers typically open more of them over time than lenders, who generally only need a USDC account.See Fees & Costs → Account Rent for the other account types.
Notifications & Settings
How do I enable notifications?
Open the Settings page (gear icon in the navigation header), then go to the General tab and connect a notification channel: Telegram or Email. Connecting a channel requires signing a message to prove you own the wallet.You can set your preferences in the Notifications tab before connecting any channel, and a verified Email is enough on its own: Telegram is not required. Toggle individual notification types on or off (Offer accepted, Counter offer received, Loan due soon, etc.). See Settings & Notifications for the full list.
What if I'm using a hardware wallet?
Hardware wallets (Ledger and others) cannot sign arbitrary messages. To sign in to Settings and connect a notification channel with a hardware wallet, turn on Using a hardware wallet (Ledger)? on the Settings sign-in screen; once signed in, the same option is I’m using a hardware wallet in the General tab. Authentication then uses a signed transaction instead of a signed message.
Can I hide my balances on screen?
Yes. Turn on Privacy mode in Settings → General to mask your portfolio totals, PnL and balances on the device you are using. Market data stays visible. See Settings & Notifications.
What is auto top-up?
Auto top-up is the mechanism that automatically deposits the required funds from your main wallet into your escrow when you create an offer: collateral for a borrow offer, USDC for a lend offer. There is no setting for it. When you create a lend offer, you can choose to reuse your escrow balance instead of depositing. When you fill an offer, only the missing amount is taken from your wallet.
Chat
How do I start a chat?
Click the floating green button in the bottom-right corner of the interface and choose Messages. The first time you open Chat, approve the wallet signature to authenticate. You can then join public Channels (currently just General) or send a Direct message to another user by username or wallet address. See Chat for the full overview.
How do I sign in to Chat with a Ledger?
Hardware wallets cannot sign arbitrary messages. On the Chat connect screen, turn on the Ledger toggle before clicking Connect to chat: sign-in then uses a memo transaction instead of a message. If you leave it off and the message signature fails, the app offers the transaction sign-in. Approve the empty memo transaction in your wallet to complete sign-in. Your wallet needs a small SOL balance to pay the network fee.
How do I share an offer in chat?
From any conversation (channel or DM), click the + button on the left of the message input and choose Send an offer. A list of your open offers appears; select the one you want to share. The recipient sees a preview card with the offer terms (principal, collateral, APY, duration, LTV) and can open the full offer with one click.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Jupiter Documentation","colors":{"primary":"#00BEF0","light":"#C7F284","dark":"#162532"},"logo":{"light":"https://mintcdn.com/jupiter-support/QAGPTWYRPGlbXjd8/images/Logo%20-%20Bright.png?fit=max\u0026auto=format\u0026n=QAGPTWYRPGlbXjd8\u0026q=85\u0026s=6e8b51030d1ce6ea06f40a4c59a4cb8a","dark":"https://mintcdn.com/jupiter-support/QAGPTWYRPGlbXjd8/images/Logo%20-%20Dark.png?fit=max\u0026auto=format\u0026n=QAGPTWYRPGlbXjd8\u0026q=85\u0026s=0b3df90ed0b1a55dd37f22a22a50d591","href":"https://docs.jup.ag/"},"favicon":"https://mintcdn.com/jupiter-support/Y3fH24Mh08kZCdqT/favicon.ico?fit=max\u0026auto=format\u0026n=Y3fH24Mh08kZCdqT\u0026q=85\u0026s=8a9255c7bebecde8a4f6d5e839f5b10c","appearance":{"default":"dark"},"background":{"decoration":"gradient"},"navbar":{"links":[{"href":"https://developers.jup.ag/","label":"Developers"}],"primary":{"type":"button","label":"Open Jupiter","href":"https://jup.ag"}},"footer":{"socials":{"x":"https://x.com/JupiterExchange","discord":"https://discord.gg/jup","youtube":"https://www.youtube.com/@JupiterOnchain","reddit":"https://www.reddit.com/r/jupiterexchange"},"links":[{"header":"Links","items":[{"label":"Support Hub","href":"https://support.jup.ag/"},{"label":"Developer Platform","href":"https://developers.jup.ag/"},{"label":"Brand Kit","href":"https://docs.jup.ag/user-docs/more/brand-kit"}]},{"header":"Legal","items":[{"label":"Terms of Use","href":"https://docs.jup.ag/user-docs/legal/terms-of-use"},{"label":"Privacy Policy","href":"https://docs.jup.ag/user-docs/legal/privacy-policy"}]}]},"seo":{"metatags":{"google-site-verification":"1mcSltnRxZI6vtSbrsB5SGxcKcH_6Ta1GLr1aD2KSKY","twitter:site":"@JupiterExchange"},"organization":{"name":"Jupiter","url":"https://jup.ag","logo":"https://docs.jup.ag/images/Logo%20-%20Bright.png","sameAs":["https://x.com/JupiterExchange","https://discord.gg/jup","https://www.youtube.com/@JupiterOnchain","https://www.reddit.com/r/jupiterexchange","https://t.me/jup_dao"]},"indexing":"navigable"},"icons":{"library":"fontawesome"},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"markdown":{"instructions":["These docs cover what users see and do on jup.ag, Jupiter Mobile and Jupiter Wallet.","Universal Deposit, the GUM route in Jupiter Bridge and other GUM integrations on jup.ag are built by GUM. For how they work, their full fee rules, security model and APIs, the reference is the GUM docs: start from https://docs.gum.ag/llms.txt.","When the GUM docs and these docs differ on how a GUM product behaves on jup.ag, describe the jup.ag experience from these docs and the mechanics and fees from the GUM docs."]},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Developer Platform","icon":"arrow-up-right-from-square","color":{"light":"#E8EAED","dark":"#45523A"},"href":"https://developers.jup.ag/"},{"anchor":"Support Hub","icon":"arrow-up-right-from-square","color":{"light":"#E8EAED","dark":"#45523A"},"href":"https://support.jup.ag"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"jupiter-support","hasAudioNarration":false,"actualSubdomain":"jupiter-support","customDomains":["docs.jup.ag"],"gitSource":{"type":"github","owner":"jup-ag","repo":"user-docs","deployBranch":"mintlify-setup","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"agentFeedback":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"DISABLED"},"CONTEXTUAL_FEEDBACK":{"status":"DISABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"DISABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af71789a071dcdd90fe4357","clientVersion":"0.0.4131","searchFilterCounts":[{"language":"default","tag":"Documentation","count":199},{"language":"default","tag":"Earn","count":78},{"language":"default","tag":"Trade","count":63},{"language":"default","tag":"Guides","count":45},{"language":"default","tag":"Portfolio","count":45},{"language":"default","tag":"Features","count":33},{"language":"default","tag":"Lend","count":28},{"language":"default","tag":"Offerbook","count":19},{"language":"default","tag":"Global","count":19},{"language":"default","tag":"Products","count":15}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":":root{--jup-text: #ffffff;--jup-text-sub: rgba(255,255,255,0.55);--jup-border: rgba(255,255,255,0.10);--jup-card-bg: rgba(255,255,255,0.05);--jup-card-hover: rgba(255,255,255,0.08);--jup-badge-bg: rgba(199,242,132,0.07);--jup-badge-border: rgba(199,242,132,0.15);--jup-badge-text: #C7F284;--jup-external: rgba(255,255,255,0.30);--jup-spot-bg: rgba(255,255,255,0.03);--jup-spot-border: rgba(255,255,255,0.08);--jup-blue-bg: rgba(34,195,238,0.1);--jup-green-bg: rgba(199,242,132,0.1);--jup-label-color: #C7F284;--jup-card-shadow: none;--jup-card-shadow-hover: none;--jup-icon: #8B95A7;--jup-border-strong: rgba(255,255,255,0.16);--jup-support-icon: #C7F284}html[class~=\"light\"]{--jup-text: #1a1a2e;--jup-text-sub: rgba(26,26,46,0.55);--jup-border: rgba(0,0,0,0.08);--jup-card-bg: #ffffff;--jup-card-hover: #ffffff;--jup-badge-bg: rgba(34,195,238,0.08);--jup-badge-border: rgba(34,195,238,0.20);--jup-badge-text: #22C3EE;--jup-external: rgba(0,0,0,0.30);--jup-spot-bg: #ffffff;--jup-spot-border: rgba(0,0,0,0.08);--jup-blue-bg: rgba(34,195,238,0.12);--jup-green-bg: rgba(34,195,238,0.12);--jup-label-color: #22C3EE;--jup-card-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);--jup-card-shadow-hover: 0 4px 12px rgba(0,0,0,0.08), 0 2px 4px rgba(0,0,0,0.04);--jup-icon: #5C6878;--jup-border-strong: rgba(0,0,0,0.18);--jup-support-icon: #00BEF0}@media (prefers-color-scheme: light){:root:not([class*=\"dark\"]){--jup-text: #1a1a2e;--jup-text-sub: rgba(26,26,46,0.55);--jup-border: rgba(0,0,0,0.08);--jup-card-bg: #ffffff;--jup-card-hover: #ffffff;--jup-badge-bg: rgba(34,195,238,0.08);--jup-badge-border: rgba(34,195,238,0.20);--jup-badge-text: #22C3EE;--jup-external: rgba(0,0,0,0.30);--jup-spot-bg: #ffffff;--jup-spot-border: rgba(0,0,0,0.08);--jup-blue-bg: rgba(34,195,238,0.12);--jup-green-bg: rgba(34,195,238,0.12);--jup-label-color: #22C3EE;--jup-card-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);--jup-card-shadow-hover: 0 4px 12px rgba(0,0,0,0.08), 0 2px 4px rgba(0,0,0,0.04);--jup-icon: #5C6878;--jup-border-strong: rgba(0,0,0,0.18);--jup-support-icon: #00BEF0}}html:not([class~=\"light\"]) .jup-dark-green svg{filter:hue-rotate(-105deg) saturate(0.9) brightness(1.5)!important}.jup-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--jup-badge-bg);border:1px solid var(--jup-badge-border);border-radius:16px;margin-bottom:18px}.jup-badge span{font-size:12px;font-weight:600;color:var(--jup-badge-text)}.jup-spotlight-label{font-size:13px;font-weight:700;color:var(--jup-label-color);letter-spacing:0.02em}:has(.jup-home) aside[class*=\"toc\"],:has(.jup-home) aside[class*=\"TableOfContents\"],:has(.jup-home) nav[aria-label=\"On this page\"],:has(.jup-home) div[class*=\"TableOfContents\"],:has(.jup-home) .rm-TableOfContents{display:none!important}:has(.jup-home) nav[class*=\"Sidebar\"],:has(.jup-home) nav[class*=\"sidebar\"],:has(.jup-home) div[class*=\"Sidebar\"]:not([class*=\"top\"]),:has(.jup-home) .rm-Sidebar,:has(.jup-home) #sidebar{display:none!important}:has(.jup-home) #content-area,:has(.jup-home) article,:has(.jup-home) main>div{max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important}.jup-gradient-text{background-image:linear-gradient(90deg, #22C3EE, #C7F284);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}html[class~=\"light\"] .jup-gradient-text{background-image:linear-gradient(90deg, #0EA5C9, #65A30D);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.jup-hero{padding:64px 24px 44px;text-align:center;width:100%}.jup-hero-inner{max-width:680px;margin:0 auto}.jup-hero-title{font-size:clamp(30px, 4.2vw, 42px);font-weight:800;color:var(--jup-text);line-height:1.1;margin:0 0 14px;letter-spacing:-0.03em}.jup-hero-subtitle{font-size:15px;color:var(--jup-text-sub);line-height:1.5;margin:0}.jup-container{max-width:920px;margin:0 auto;padding:0 24px 40px}.jup-pi{display:inline-block;width:22px;height:22px;flex-shrink:0;background-color:var(--jup-icon);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;pointer-events:none;transition:background-color 0.2s}.jup-pi-lg{width:24px;height:24px}.jup-pi-img{width:22px;height:22px;flex-shrink:0;pointer-events:none}.jup-pi-fa{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:var(--jup-icon);transition:color 0.2s}.jup-card-lg:hover .jup-pi,.jup-spot-card:hover .jup-pi,.jup-support-card:hover .jup-pi,.jup-social-link:hover .jup-pi{background-color:var(--jup-text)}.jup-card-lg:hover .jup-pi-fa,.jup-support-card:hover .jup-pi-fa{color:var(--jup-text)}.jup-card-lg .jup-pi-fa svg,.jup-spot-card .jup-pi-fa svg{background-color:var(--jup-icon)!important;transition:background-color 0.2s}.jup-card-lg:hover .jup-pi-fa svg,.jup-spot-card:hover .jup-pi-fa svg{background-color:var(--jup-text)!important}.jup-support-card .jup-pi-fa svg{background-color:var(--jup-support-icon)!important}.jup-pi-swap{-webkit-mask-image:url(\"/images/product-icons/swap.svg\");mask-image:url(\"/images/product-icons/swap.svg\")}.jup-pi-perps{-webkit-mask-image:url(\"/images/product-icons/perps.svg\");mask-image:url(\"/images/product-icons/perps.svg\")}.jup-pi-terminal{-webkit-mask-image:url(\"/images/product-icons/terminal.svg\");mask-image:url(\"/images/product-icons/terminal.svg\")}.jup-pi-predict{-webkit-mask-image:url(\"/images/product-icons/predict.svg\");mask-image:url(\"/images/product-icons/predict.svg\")}.jup-pi-gacha{-webkit-mask-image:url(\"/images/product-icons/gacha.svg\");mask-image:url(\"/images/product-icons/gacha.svg\")}.jup-pi-bridge{-webkit-mask-image:url(\"/images/product-icons/bridge.svg\");mask-image:url(\"/images/product-icons/bridge.svg\")}.jup-pi-pulse{-webkit-mask-image:url(\"/images/product-icons/pulse.svg\");mask-image:url(\"/images/product-icons/pulse.svg\")}.jup-pi-baskets{-webkit-mask-image:url(\"/images/product-icons/baskets.svg\");mask-image:url(\"/images/product-icons/baskets.svg\")}.jup-pi-stocks{-webkit-mask-image:url(\"/images/product-icons/stocks.svg\");mask-image:url(\"/images/product-icons/stocks.svg\")}.jup-pi-yolo{-webkit-mask-image:url(\"/images/product-icons/yolo.svg\");mask-image:url(\"/images/product-icons/yolo.svg\")}.jup-pi-lend{-webkit-mask-image:url(\"/images/product-icons/lend.svg\");mask-image:url(\"/images/product-icons/lend.svg\")}.jup-pi-offerbook{-webkit-mask-image:url(\"/images/product-icons/offerbook.svg\");mask-image:url(\"/images/product-icons/offerbook.svg\")}.jup-pi-vaults{-webkit-mask-image:url(\"/images/product-icons/vaults.svg\");mask-image:url(\"/images/product-icons/vaults.svg\")}.jup-pi-rewards-hub{-webkit-mask-image:url(\"/images/product-icons/rewards-hub.svg\");mask-image:url(\"/images/product-icons/rewards-hub.svg\")}.jup-pi-jupiter-mobile{-webkit-mask-image:url(\"/images/product-icons/jupiter-mobile.svg\");mask-image:url(\"/images/product-icons/jupiter-mobile.svg\")}.jup-pi-portfolio{-webkit-mask-image:url(\"/images/product-icons/portfolio.svg\");mask-image:url(\"/images/product-icons/portfolio.svg\")}.jup-pi-extension-wallet{-webkit-mask-image:url(\"/images/product-icons/extension-wallet.svg\");mask-image:url(\"/images/product-icons/extension-wallet.svg\")}.jup-pi-studio{-webkit-mask-image:url(\"/images/product-icons/studio.svg\");mask-image:url(\"/images/product-icons/studio.svg\")}.jup-pi-vrfd{-webkit-mask-image:url(\"/images/product-icons/vrfd.svg\");mask-image:url(\"/images/product-icons/vrfd.svg\")}.jup-pi-lock{-webkit-mask-image:url(\"/images/product-icons/lock.svg\");mask-image:url(\"/images/product-icons/lock.svg\")}.jup-pi-spend{-webkit-mask-image:url(\"/images/product-icons/spend.svg\");mask-image:url(\"/images/product-icons/spend.svg\")}.jup-pi-send{-webkit-mask-image:url(\"/images/product-icons/send.svg\");mask-image:url(\"/images/product-icons/send.svg\")}.jup-pi-deposit{-webkit-mask-image:url(\"/images/product-icons/deposit.svg\");mask-image:url(\"/images/product-icons/deposit.svg\")}.jup-pi-dao{-webkit-mask-image:url(\"/images/product-icons/dao.svg\");mask-image:url(\"/images/product-icons/dao.svg\")}.jup-pi-x{-webkit-mask-image:url(\"/images/product-icons/x.svg\");mask-image:url(\"/images/product-icons/x.svg\")}.jup-pi-discord{-webkit-mask-image:url(\"/images/product-icons/discord.svg\");mask-image:url(\"/images/product-icons/discord.svg\")}.jup-pi-telegram{-webkit-mask-image:url(\"/images/product-icons/telegram.svg\");mask-image:url(\"/images/product-icons/telegram.svg\")}.jup-pi-youtube{-webkit-mask-image:url(\"/images/product-icons/youtube.svg\");mask-image:url(\"/images/product-icons/youtube.svg\")}.jup-pi-jlp{-webkit-mask-image:url(\"/images/product-icons/jlp.svg\");mask-image:url(\"/images/product-icons/jlp.svg\")}.jup-pi-stake-sol{-webkit-mask-image:url(\"/images/product-icons/stake-sol.svg\");mask-image:url(\"/images/product-icons/stake-sol.svg\")}.jup-pi-jupusd{-webkit-mask-image:url(\"/images/product-icons/jupusd.svg\");mask-image:url(\"/images/product-icons/jupusd.svg\")}.jup-pi-jup-token{-webkit-mask-image:url(\"/images/product-icons/jup-token.svg\");mask-image:url(\"/images/product-icons/jup-token.svg\")}.jup-support-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:44px}@media (max-width: 700px){.jup-support-row{grid-template-columns:1fr}}.jup-support-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-radius:14px;background:var(--jup-card-bg);border:1px solid var(--jup-border);box-shadow:var(--jup-card-shadow);text-decoration:none;color:inherit;transition:transform 0.2s, border-color 0.2s, background 0.2s, box-shadow 0.2s}.jup-support-card:hover{transform:translateY(-2px);border-color:var(--jup-border-strong);background:var(--jup-card-hover);box-shadow:var(--jup-card-shadow-hover)}.jup-support-left{display:flex;align-items:center;gap:14px}.jup-support-title{font-size:15px;font-weight:700;letter-spacing:-0.005em;color:var(--jup-text);display:block;margin-bottom:3px}.jup-support-desc{font-size:13.5px;color:var(--jup-text-sub);display:block;line-height:1.5}.jup-support-arrow{color:var(--jup-text-sub);flex-shrink:0;transition:transform 0.2s, color 0.2s}.jup-support-card:hover .jup-support-arrow{color:var(--jup-text);transform:translate(2px, -2px)}.jup-support-arrow svg{background-color:var(--jup-text-sub)!important;transition:background-color 0.2s}.jup-support-card:hover .jup-support-arrow svg{background-color:var(--jup-text)!important}.jup-spotlight{margin-bottom:56px}.jup-spotlight-header{display:flex;align-items:center;gap:7px;margin-bottom:14px}.jup-spotlight-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:14px}@media (max-width: 700px){.jup-spotlight-grid{grid-template-columns:1fr}}.jup-spot-card{display:flex;flex-direction:column;align-items:flex-start;padding:18px 20px;border-radius:14px;background:var(--jup-card-bg);border:1px solid var(--jup-border);box-shadow:var(--jup-card-shadow);text-decoration:none;color:inherit;transition:transform 0.2s, border-color 0.2s, background 0.2s, box-shadow 0.2s}.jup-spot-card:hover{transform:translateY(-2px);border-color:var(--jup-border-strong);background:var(--jup-card-hover);box-shadow:var(--jup-card-shadow-hover)}.jup-spot-card .jup-pi,.jup-spot-card .jup-pi-fa{margin-bottom:12px}.jup-spot-name{font-size:14.5px;font-weight:700;letter-spacing:-0.005em;color:var(--jup-text);margin-bottom:5px}.jup-spot-new{font-size:9.5px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--jup-badge-text);background:var(--jup-badge-bg);border:1px solid var(--jup-badge-border);border-radius:5px;padding:2px 5px;margin-left:6px;vertical-align:2px}.jup-spot-desc{font-size:13px;color:var(--jup-text-sub);line-height:1.55;margin:0}.jup-category{margin-bottom:52px}.jup-cat-title{font-size:18px;font-weight:700;letter-spacing:-0.01em;color:var(--jup-text);margin:0 0 5px}.jup-cat-desc{font-size:13.5px;color:var(--jup-text-sub);margin:0 0 16px}.jup-grid-large{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 600px){.jup-grid-large{grid-template-columns:1fr}}.jup-card-lg{background:var(--jup-card-bg);border:1px solid var(--jup-border);border-radius:14px;padding:18px 20px;box-shadow:var(--jup-card-shadow);text-decoration:none;color:inherit;display:block;transition:transform 0.2s, border-color 0.2s, background 0.2s, box-shadow 0.2s}.jup-card-lg:hover{transform:translateY(-2px);background:var(--jup-card-hover);border-color:var(--jup-border-strong);box-shadow:var(--jup-card-shadow-hover)}.jup-card-lg-header{display:flex;align-items:center;gap:12px;margin-bottom:9px}.jup-card-lg-name{font-size:14.5px;font-weight:700;letter-spacing:-0.005em;color:var(--jup-text)}.jup-card-lg-desc{font-size:13.5px;color:var(--jup-text-sub);line-height:1.55;margin:0}.jup-home a.link.jup-spot-card,.jup-home a.link.jup-card-lg,.jup-home a.link.jup-support-card{border-bottom-color:var(--jup-border)}.jup-home a.link.jup-spot-card:hover,.jup-home a.link.jup-card-lg:hover,.jup-home a.link.jup-support-card:hover{border-bottom-color:var(--jup-border-strong)}.jup-social-row{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 0 8px}.jup-social-link{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;transition:background 0.2s}.jup-social-link:hover{background:var(--jup-card-hover)}.jup-social-link .jup-pi{width:18px;height:18px}@media (prefers-reduced-motion: reduce){.jup-home *,.jup-home *::before,.jup-home *::after{transition:none!important}}.audit-table table{table-layout:fixed;width:100%}.audit-table th:nth-child(1),.audit-table td:nth-child(1){width:20%}.audit-table th:nth-child(2),.audit-table td:nth-child(2){width:33%}.audit-table th:nth-child(3),.audit-table td:nth-child(3){width:27%}.audit-table th:nth-child(4),.audit-table td:nth-child(4){width:20%}@media (max-width: 640px){.columns[style*=\"--cols\"]{grid-template-columns:1fr!important}}a[href*=\"developers.jup.ag\"]:not(.nav-tabs-item):not(.nav-anchor):not(.jup-card):not(.jup-support-card):not(.jup-card-lg):not(.jup-spot-card){display:inline-flex!important;align-items:center;gap:5px;padding:6px 10px!important;border-radius:8px!important;font-size:14px!important;font-weight:500!important;color:#C7F284!important;background:transparent!important;border:1px solid transparent!important;transition:color 0.15s ease!important;text-decoration:none!important;white-space:nowrap}a[href*=\"developers.jup.ag\"]:not(.nav-tabs-item):not(.nav-anchor):not(.jup-card):not(.jup-support-card):not(.jup-card-lg):not(.jup-spot-card):hover{color:#D4F598!important}html[class~=\"light\"] a[href*=\"developers.jup.ag\"]:not(.nav-tabs-item):not(.nav-anchor):not(.jup-card):not(.jup-support-card):not(.jup-card-lg):not(.jup-spot-card){color:#4D7C0F!important}html[class~=\"light\"] a[href*=\"developers.jup.ag\"]:not(.nav-tabs-item):not(.nav-anchor):not(.jup-card):not(.jup-support-card):not(.jup-card-lg):not(.jup-spot-card):hover{color:#3F6B0A!important}footer#footer a[href*=\"developers.jup.ag\"][href*=\"developers.jup.ag\"]{display:inline!important;align-items:initial!important;gap:0!important;padding:0!important;border-radius:0!important;font-size:0.875rem!important;font-weight:400!important;color:rgba(255, 255, 255, 0.5)!important;background:transparent!important;border:none!important;white-space:normal!important}footer#footer a[href*=\"developers.jup.ag\"][href*=\"developers.jup.ag\"]:hover{color:rgba(255, 255, 255, 0.7)!important}html[class~=\"light\"] footer#footer a[href*=\"developers.jup.ag\"][href*=\"developers.jup.ag\"]{color:rgba(3, 7, 18, 0.5)!important}html[class~=\"light\"] footer#footer a[href*=\"developers.jup.ag\"][href*=\"developers.jup.ag\"]:hover{color:rgba(3, 7, 18, 0.7)!important}footer#footer a[href*=\"developers.jup.ag\"][href*=\"developers.jup.ag\"]::after{content:none!important;display:none!important}a[href*=\"developers.jup.ag\"]:not(.nav-tabs-item):not(.nav-anchor):not(.jup-card):not(.jup-support-card):not(.jup-card-lg):not(.jup-spot-card)::after{content:\"\";display:inline-block;width:10px;height:10px;margin-left:2px;background-color:currentColor;-webkit-mask-image:url(\"data:image/svg+xml;utf8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'>\u003cpath d='M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z'/>\u003c/svg>\");mask-image:url(\"data:image/svg+xml;utf8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'>\u003cpath d='M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z'/>\u003c/svg>\");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;opacity:0.85}a[href=\"https://jup.ag\"]:not(#content-area *):not(.jup-card):not(.jup-support-card):not(.jup-card-lg):not(.jup-spot-card),a[href=\"https://jup.ag/\"]:not(#content-area *):not(.jup-card):not(.jup-support-card):not(.jup-card-lg):not(.jup-spot-card){display:inline-flex!important;align-items:center;gap:6px;padding:6px 14px!important;border-radius:13px!important;font-size:14px!important;font-weight:500!important;color:rgba(255, 255, 255, 0.85)!important;background:rgba(255, 255, 255, 0.05)!important;border:1px solid rgba(255, 255, 255, 0.15)!important;transition:all 0.15s ease!important;text-decoration:none!important;white-space:nowrap}a[href=\"https://jup.ag\"]:not(#content-area *):not(.jup-card):not(.jup-support-card):not(.jup-card-lg):not(.jup-spot-card):hover,a[href=\"https://jup.ag/\"]:not(#content-area *):not(.jup-card):not(.jup-support-card):not(.jup-card-lg):not(.jup-spot-card):hover{background:rgba(255, 255, 255, 0.08)!important;border-color:rgba(255, 255, 255, 0.25)!important;color:#ffffff!important}html[class~=\"light\"] a[href=\"https://jup.ag\"]:not(#content-area *):not(.jup-card):not(.jup-support-card):not(.jup-card-lg):not(.jup-spot-card),html[class~=\"light\"] a[href=\"https://jup.ag/\"]:not(#content-area *):not(.jup-card):not(.jup-support-card):not(.jup-card-lg):not(.jup-spot-card){color:rgba(26, 26, 46, 0.85)!important;background:rgba(0, 0, 0, 0.03)!important;border:1px solid rgba(0, 0, 0, 0.12)!important}html[class~=\"light\"] a[href=\"https://jup.ag\"]:not(#content-area *):not(.jup-card):not(.jup-support-card):not(.jup-card-lg):not(.jup-spot-card):hover,html[class~=\"light\"] a[href=\"https://jup.ag/\"]:not(#content-area *):not(.jup-card):not(.jup-support-card):not(.jup-card-lg):not(.jup-spot-card):hover{background:rgba(0, 0, 0, 0.06)!important;border-color:rgba(0, 0, 0, 0.22)!important;color:#1a1a2e!important}@media (max-width: 1023px){a[href=\"https://jup.ag\"]:not(#content-area *):not(.jup-card):not(.jup-support-card):not(.jup-card-lg):not(.jup-spot-card),a[href=\"https://jup.ag/\"]:not(#content-area *):not(.jup-card):not(.jup-support-card):not(.jup-card-lg):not(.jup-spot-card){color:rgba(255, 255, 255, 0.85)!important;background:transparent!important;border:1px solid transparent!important;padding:6px 10px!important;font-weight:500!important}a[href=\"https://jup.ag\"]:not(#content-area *):not(.jup-card):not(.jup-support-card):not(.jup-card-lg):not(.jup-spot-card):hover,a[href=\"https://jup.ag/\"]:not(#content-area *):not(.jup-card):not(.jup-support-card):not(.jup-card-lg):not(.jup-spot-card):hover{color:#ffffff!important;background:transparent!important;border-color:transparent!important}html[class~=\"light\"] a[href=\"https://jup.ag\"]:not(#content-area *):not(.jup-card):not(.jup-support-card):not(.jup-card-lg):not(.jup-spot-card),html[class~=\"light\"] a[href=\"https://jup.ag/\"]:not(#content-area *):not(.jup-card):not(.jup-support-card):not(.jup-card-lg):not(.jup-spot-card){color:rgba(26, 26, 46, 0.85)!important;background:transparent!important;border:1px solid transparent!important}html[class~=\"light\"] a[href=\"https://jup.ag\"]:not(#content-area *):not(.jup-card):not(.jup-support-card):not(.jup-card-lg):not(.jup-spot-card):hover,html[class~=\"light\"] a[href=\"https://jup.ag/\"]:not(#content-area *):not(.jup-card):not(.jup-support-card):not(.jup-card-lg):not(.jup-spot-card):hover{color:#1a1a2e!important;background:transparent!important;border-color:transparent!important}a[href=\"https://jup.ag\"]:not(#content-area *):not(.jup-card):not(.jup-support-card):not(.jup-card-lg):not(.jup-spot-card)::after,a[href=\"https://jup.ag/\"]:not(#content-area *):not(.jup-card):not(.jup-support-card):not(.jup-card-lg):not(.jup-spot-card)::after{content:\"\";display:inline-block;width:10px;height:10px;margin-left:2px;background-color:currentColor;-webkit-mask-image:url(\"data:image/svg+xml;utf8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'>\u003cpath d='M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z'/>\u003c/svg>\");mask-image:url(\"data:image/svg+xml;utf8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'>\u003cpath d='M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z'/>\u003c/svg>\");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;opacity:0.85}#navigation-items{display:flex!important;flex-direction:column!important;min-height:calc(100vh - 160px)}#navigation-items>ul.list-none:has(>li>a.nav-anchor){order:999!important;margin-top:auto!important;padding-top:1.5rem!important;border-top:0.5px solid rgba(255, 255, 255, 0.08)!important}html[class~=\"light\"] #navigation-items>ul.list-none:has(>li>a.nav-anchor){border-top:0.5px solid rgba(0, 0, 0, 0.08)!important}}a.nav-anchor>div svg{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/arrow-up-right-from-square.svg\")!important;mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/arrow-up-right-from-square.svg\")!important}a.nav-anchor:hover>div{box-shadow:inset 0 0 0 999px #45523A!important;filter:none!important}html[class~=\"light\"] a.nav-anchor:hover>div{box-shadow:inset 0 0 0 999px #E8EAED!important}a.nav-anchor:hover>div svg{background-color:#AFD371!important}html[class~=\"light\"] a.nav-anchor:hover>div svg{background-color:#4B5563!important}:root{--jg-beginner-bg: rgba(16,185,129,0.15);--jg-beginner-fg: #34d399;--jg-intermediate-bg: rgba(245,158,11,0.15);--jg-intermediate-fg: #fbbf24;--jg-advanced-bg: rgba(244,63,94,0.15);--jg-advanced-fg: #fb7185;--jg-pill-bg: rgba(144,161,185,0.10);--jg-pill-fg: #90A1B9;--jg-ring: #C7F283}html[class~=\"light\"]{--jg-beginner-bg: rgba(16,185,129,0.12);--jg-beginner-fg: #047857;--jg-intermediate-bg: rgba(245,158,11,0.14);--jg-intermediate-fg: #b45309;--jg-advanced-bg: rgba(244,63,94,0.12);--jg-advanced-fg: #be123c;--jg-pill-bg: rgba(15,23,42,0.06);--jg-pill-fg: #475569;--jg-ring: #22C3EE}.jg-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.jg-level,.jg-topic{font-size:12px;font-weight:500;line-height:1;padding:6px 10px}.jg-level{border-radius:999px}.jg-level-beginner{background:var(--jg-beginner-bg);color:var(--jg-beginner-fg)}.jg-level-intermediate{background:var(--jg-intermediate-bg);color:var(--jg-intermediate-fg)}.jg-level-advanced{background:var(--jg-advanced-bg);color:var(--jg-advanced-fg)}.jg-topic{border-radius:6px;background:var(--jg-pill-bg);color:var(--jg-pill-fg)}.jg-read{font-size:13px;color:var(--jup-text-sub)}.jg-byline{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--jup-text-sub)}.jg-author{color:var(--jup-text);font-weight:500}.jg-avatar{border-radius:999px;flex-shrink:0;margin:0!important}.jg-origin{display:block;font-size:12.5px;margin-top:2px}.jg-meta{display:flex;flex-direction:column;gap:16px;margin:4px 0 28px}.jg-meta .jg-avatar{width:36px;height:36px;box-shadow:0 0 0 2px var(--jg-ring)}.jg-meta+* img{border-radius:14px}.jg-grid2{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px;margin:20px 0 12px}.jg-card{display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:var(--jup-card-bg);border:1px solid var(--jup-border);box-shadow:var(--jup-card-shadow);color:inherit;text-decoration:none;transition:transform 0.2s, border-color 0.2s, box-shadow 0.2s}.jg-card:hover{transform:translateY(-2px);border-color:var(--jup-badge-border);box-shadow:var(--jup-card-shadow-hover)}.jg-card:focus-visible{outline:2px solid var(--jup-label-color);outline-offset:3px}a.link.jg-card{border-bottom:1px solid var(--jup-border)}a.link.jg-card:hover{border-bottom-color:var(--jup-badge-border)}.jg-card-media{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:#090D10}.jg-card-media img{width:100%;height:100%;object-fit:cover;display:block;margin:0}.jg-card-media::after{content:\"\";position:absolute;inset:0;box-shadow:inset 0 -1px 0 var(--jup-border);pointer-events:none}.jg-card-body{display:flex;flex-direction:column;gap:8px;flex:1;padding:18px 20px 20px}.jg-card-product{font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--jup-label-color)}.jg-card-title{font-size:18px;font-weight:600;line-height:1.35;letter-spacing:-0.005em;color:var(--jup-text)}.jg-card-desc{font-size:14px;line-height:1.55;color:var(--jup-text-sub);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jg-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:6px}.jg-card-foot .jg-byline{font-size:13px;gap:6px}.jg-card-foot .jg-avatar{width:20px;height:20px}.jg-card-foot .jg-read::before{content:\"·\";margin-right:10px;opacity:0.6}.jg-grid2>.jg-card:first-child:nth-last-child(odd){grid-column:1 / -1;flex-direction:row}.jg-grid2>.jg-card:first-child:nth-last-child(odd) .jg-card-media{flex:0 0 50%}.jg-grid2>.jg-card:first-child:nth-last-child(odd) .jg-card-media::after{box-shadow:inset -1px 0 0 var(--jup-border)}.jg-grid2>.jg-card:first-child:nth-last-child(odd) .jg-card-body{justify-content:center;padding:24px 28px}.jg-grid2>.jg-card:first-child:nth-last-child(odd) .jg-card-title{font-size:22px}.jg-grid2>.jg-card:first-child:nth-last-child(odd) .jg-card-foot{margin-top:8px}@media (max-width: 720px){.jg-grid2{grid-template-columns:1fr;gap:10px;margin-top:14px}.jg-card,.jg-grid2>.jg-card:first-child:nth-last-child(odd){flex-direction:row;align-items:center;gap:12px;padding:10px;border-radius:12px}.jg-card:hover{transform:none}.jg-card-media,.jg-grid2>.jg-card:first-child:nth-last-child(odd) .jg-card-media{flex:0 0 112px;width:112px;border-radius:8px}.jg-card-media::after,.jg-grid2>.jg-card:first-child:nth-last-child(odd) .jg-card-media::after{border-radius:inherit;box-shadow:inset 0 0 0 1px var(--jup-border)}.jg-card-body,.jg-grid2>.jg-card:first-child:nth-last-child(odd) .jg-card-body{padding:0;gap:4px;justify-content:center;min-width:0}.jg-card-product{font-size:10.5px}.jg-card-title,.jg-grid2>.jg-card:first-child:nth-last-child(odd) .jg-card-title{font-size:15px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jg-card-desc,.jg-card-foot .jg-byline{display:none}.jg-card-foot,.jg-grid2>.jg-card:first-child:nth-last-child(odd) .jg-card-foot{margin-top:2px;padding-top:0;gap:8px}.jg-card-foot .jg-level{font-size:11px;padding:4px 8px}.jg-card-foot .jg-read{font-size:12px}}html[data-current-path^=\"/user-docs/guides\"] #sidebar-content{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.14) transparent}html[class~=\"light\"][data-current-path^=\"/user-docs/guides\"] #sidebar-content{scrollbar-color:rgba(0,0,0,0.16) transparent}html[data-current-path^=\"/user-docs/guides\"] .chat-assistant-floating-input{display:none!important}[data-component-part=\"products-selector-trigger\"]{font-weight:400!important;color:rgb(158, 164, 165)!important;gap:6px!important}[data-component-part=\"products-selector-trigger\"]>svg:first-child{width:14px!important;height:14px!important;background-color:rgb(158, 164, 165)!important}[data-component-part=\"products-selector-trigger\"]:hover,[data-component-part=\"products-selector-trigger\"][aria-expanded=\"true\"]{color:rgb(222, 226, 227)!important}[data-component-part=\"products-selector-trigger\"]:hover>svg:first-child,[data-component-part=\"products-selector-trigger\"][aria-expanded=\"true\"]>svg:first-child{background-color:rgb(222, 226, 227)!important}html[class~=\"light\"] [data-component-part=\"products-selector-trigger\"]{color:rgb(111, 117, 119)!important}html[class~=\"light\"] [data-component-part=\"products-selector-trigger\"]>svg:first-child{background-color:rgb(111, 117, 119)!important}html[class~=\"light\"] [data-component-part=\"products-selector-trigger\"]:hover,html[class~=\"light\"] [data-component-part=\"products-selector-trigger\"][aria-expanded=\"true\"]{color:rgb(37, 43, 44)!important}html[class~=\"light\"] [data-component-part=\"products-selector-trigger\"]:hover>svg:first-child,html[class~=\"light\"] [data-component-part=\"products-selector-trigger\"][aria-expanded=\"true\"]>svg:first-child{background-color:rgb(37, 43, 44)!important}img[src*=\"/images/product-icons/\"]{opacity:0.6}.dark img[src*=\"/images/product-icons/\"]{filter:invert(1);opacity:0.65}"}],"page":{"pagePath":"user-docs/earn/offerbook/faq","slug":"/user-docs/earn/offerbook/faq","pageMetadata":{"title":"Offerbook FAQ","sidebarTitle":"FAQ","description":"Frequently asked questions about Offerbook: assets, offers, intents, loans, fees, and risks.","href":"/user-docs/earn/offerbook/faq"},"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: \"Frequently asked questions about Offerbook: assets, offers, intents, loans, fees, and risks.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,em:`em`,hr:`hr`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Heading,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Offerbook is a peer-to-peer lending protocol on Solana. Users borrow or lend USDC or USDT against onchain collateral (the asset locked by the borrower for the duration of the loan). Loan duration is set by the offer creator (1 to 30 days), with no price-based liquidations and no oracles. This FAQ covers the most common questions.`}),`\n`,_jsx(Heading,{level:`2`,id:`assets`,children:`Assets`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`What assets can I use as collateral?`,id:`what-assets-can-i-use-as-collateral`,children:_jsx(_components.p,{children:`Any Solana asset (verified tokens on Jupiter, RWAs such as xStocks, NFTs from whitelisted collections) can be used as collateral. The collateral you choose directly affects how attractive your offer is.`})}),_jsx(Accordion,{title:`What asset can I borrow or lend?`,id:`what-asset-can-i-borrow-or-lend`,children:_jsx(_components.p,{children:`USDC or USDT, two dollar-pegged stablecoins. Offers and intents are created in USDC only. USDT loans come from the USDT offers already listed: as a borrower you can take them, for example by choosing USDT for the amount to borrow on the Borrow page, and as a lender you can fund USDT borrow offers from USDT in your escrow.`})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`offers`,children:`Offers`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`How do I create an offer?`,id:`how-do-i-create-an-offer`,children:[_jsx(_components.p,{children:`Both borrowers and lenders can create offers through a step-by-step flow: choose a side (borrow or lend), define the collateral asset and amount, USDC amount, LTV (Loan-to-Value, the ratio between borrowed USDC and collateral value), APR (Annual Percentage Rate, for borrowers) or APY (Annual Percentage Yield, for lenders), loan duration, expiration, and partial fill preferences. The offer is then published in the offerbook.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Lenders:`}),` Make sure your escrow wallet has sufficient USDC before publishing. Offers without enough balance will not be visible to other users.`]})]}),_jsx(Accordion,{title:`Can I edit an offer after publishing it?`,id:`can-i-edit-an-offer-after-publishing-it`,children:_jsxs(_components.p,{children:[`No. To change the terms of an offer, you need to remove it and create a new one. However, once an offer expires, you can renew it directly from `,_jsx(_components.strong,{children:`Dashboard > Offers`}),` without recreating it (with the option to adjust the LTV before renewing).`]})}),_jsx(Accordion,{title:`Can I remove an offer before it expires?`,id:`can-i-remove-an-offer-before-it-expires`,children:_jsx(_components.p,{children:`Yes. An offer can be removed at any time before it is accepted. No fees are charged.`})}),_jsxs(Accordion,{title:`How long does an offer stay in the offerbook?`,id:`how-long-does-an-offer-stay-in-the-offerbook`,children:[_jsx(_components.p,{children:`Offers expire after 1 to 7 days, set by the offer creator (borrower or lender) at creation (the Create Offer flow offers 1, 3 and 7-day presets).`}),_jsx(_components.p,{children:`This is separate from the loan duration: the loan countdown only starts when an offer is accepted, not when it is published.`})]}),_jsxs(Accordion,{title:`Can I accept an offer partially?`,id:`can-i-accept-an-offer-partially`,children:[_jsx(_components.p,{children:`It depends on the offer creator’s settings. When creating an offer, the creator can enable or disable partial fill, and set a Minimum Fill Amount (in USD). If partial fill is enabled, you can accept any amount equal to or greater than the Minimum Fill Amount. If disabled, the offer can only be filled in full.`}),_jsx(_components.p,{children:`When an offer is partially filled, protocol fees apply to the filled portion only, and the remaining amount stays available to other counterparties until the offer expires.`}),_jsx(_components.p,{children:`Partial fill is not available for offers using NFT collateral.`})]}),_jsx(Accordion,{title:`Is there a minimum or maximum amount for an offer?`,id:`is-there-a-minimum-or-maximum-amount-for-an-offer`,children:_jsx(_components.p,{children:`An offer must lend or borrow at least $10. When partial fill is enabled, the Minimum Fill Amount you set must be at least $1 and less than half the offer. There is no fixed maximum.`})}),_jsx(Accordion,{title:`Is there a limit on the number of active offers?`,id:`is-there-a-limit-on-the-number-of-active-offers`,children:_jsx(_components.p,{children:`No. Users can have multiple offers active at the same time.`})}),_jsx(Accordion,{title:`What is a counter offer?`,id:`what-is-a-counter-offer`,children:_jsxs(_components.p,{children:[`A counter offer is a proposal to modify the terms of an existing open offer before accepting it. From the offer, click `,_jsx(_components.strong,{children:`Counter`}),` and adjust the LTV, rate (APY), duration, expiration, or partial-fill rule. The original offer creator can then accept your counter (starting the loan at those terms) or ignore it. Counter offers do not lock any funds until accepted. See `,_jsx(_components.a,{href:`/user-docs/earn/offerbook/counter-offers`,children:`Counter Offers`}),` for details.`]})}),_jsxs(Accordion,{title:`Can I use an NFT as collateral?`,id:`can-i-use-an-nft-as-collateral`,children:[_jsx(_components.p,{children:`Yes. NFTs from whitelisted collections can be used as collateral. Offers using NFT collateral are per-item: each offer targets one specific NFT. The exception is PFP collections with a floor price, where lend offers can be collection offers: any qualifying NFT from the collection can be pledged.`}),_jsx(_components.p,{children:`Partial fill is not available for NFT collateral, since an NFT cannot be partially transferred. For NFT collateral with a known floor price, the LTV slider uses the floor price as the reference collateral value.`})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`intents`,children:`Intents`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`What is an intent?`,id:`what-is-an-intent`,children:_jsxs(_components.p,{children:[`An intent is a free, off-chain advertisement of the lending or borrowing terms you want. It locks no funds and cannot be filled directly. Offerbook matches it against live onchain offers and surfaces the matches in your dashboard. See `,_jsx(_components.a,{href:`/user-docs/earn/offerbook/intents`,children:`Intents`}),`.`]})}),_jsx(Accordion,{title:`Does posting an intent lock my funds or cost anything?`,id:`does-posting-an-intent-lock-my-funds-or-cost-anything`,children:_jsx(_components.p,{children:`No. Posting, editing and cancelling an intent only require a wallet signature. There is no transaction, no gas, no account rent and no protocol fee, and your funds stay in your wallet. For large intents, around $100,000 in value or more, Offerbook checks that your wallet and escrow balances hold the relevant asset before accepting the intent.`})}),_jsx(Accordion,{title:`How do I act on someone else's intent?`,id:`how-do-i-act-on-someone-elses-intent`,children:_jsx(_components.p,{children:`Create a regular onchain offer with the same token pair and terms close to the advertised ones: APY and LTV (Loan-to-Value) within 10%, duration within one day. Your offer then surfaces automatically in the intent creator’s dashboard, and they can fill it through the standard flow.`})}),_jsx(Accordion,{title:`How long does an intent last?`,id:`how-long-does-an-intent-last`,children:_jsx(_components.p,{children:`The loan terms you advertise can run from 1 to 30 days, the same range as offers. The intent itself stays active until you cancel it or its expiration lapses: 90 days after posting on the Post intents page, or the expiration you choose, up to 90 days, when you post it from the Borrow page or from the Ask for a Loan or Offer a Loan page.`})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`loans`,children:`Loans`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`How does a loan start?`,id:`how-does-a-loan-start`,children:_jsx(_components.p,{children:`A loan starts when an offer is accepted. Once matched, the collateral is locked onchain via a smart contract (a PDA, or Program Derived Address, which is a program-owned account on Solana with no private key) and the USDC is transferred. All loan terms are fixed and immutable from that point. The loan duration begins at this moment.`})}),_jsx(Accordion,{title:`How long does a loan last?`,id:`how-long-does-a-loan-last`,children:_jsx(_components.p,{children:`Loan duration is set by the offer creator (borrower or lender) and can range from 1 to 30 days. The interface offers presets depending on the flow (such as 3D, 7D, 30D or 7d, 14d, 30d). The countdown starts when the offer is accepted, not when it is published. Once the loan starts, the duration cannot be changed.`})}),_jsx(Accordion,{title:`What is the difference between offer expiration and loan duration?`,id:`what-is-the-difference-between-offer-expiration-and-loan-duration`,children:_jsx(_components.p,{children:`Offer expiration is how long the offer stays visible in the offerbook (1 to 7 days, set at creation). Loan duration is how long the loan lasts once the offer is accepted (1 to 30 days). These are two separate timers.`})}),_jsx(Accordion,{title:`Can a borrower repay the loan early?`,id:`can-a-borrower-repay-the-loan-early`,children:_jsxs(_components.p,{children:[`Yes, at any time before maturity, in full or in part. With `,_jsx(_components.strong,{children:`Pay down part`}),`, you repay some of the principal now and the loan keeps running to the same deadline: token collateral comes back in proportion to what you pay. A loan backed by an NFT can only be repaid in full, and so can any loan once it is past its deadline. The full interest for the agreed loan duration is still owed whatever you repay early, and the loan must keep a small minimum of principal unless you repay it all. See `,_jsx(_components.a,{href:`/user-docs/earn/offerbook/borrowing#repayment`,children:`Repayment`}),`.`]})}),_jsx(Accordion,{title:`Can I extend a loan instead of repaying it?`,id:`can-i-extend-a-loan-instead-of-repaying-it`,children:_jsxs(_components.p,{children:[`Only if the lender allowed extensions on the offer you filled. Those carry a `,_jsx(_components.strong,{children:`↻`}),` marker next to their duration. If yours is extendable, its row in `,_jsx(_components.strong,{children:`Dashboard > Positions`}),` leads with an `,_jsx(_components.strong,{children:`Extend`}),` button: you pay the interest accrued so far in the current period, with a minimum of 30% of that period’s interest, plus the origination fee for the new period, and the loan runs on for a fresh period at the same rate, with the same collateral. You can extend at any time before the deadline, and the origination fee is charged in full each time. Extensions are manual. See `,_jsx(_components.a,{href:`/user-docs/earn/offerbook/extensions`,children:`Loan Extensions`}),`.`]})}),_jsxs(Accordion,{title:`What happens at maturity if the loan is not repaid?`,id:`what-happens-at-maturity-if-the-loan-is-not-repaid`,children:[_jsx(_components.p,{children:`After the loan duration ends, the lender can claim the collateral by signing a transaction. This action triggers the collateral transfer: the collateral is sent directly to the lender (not sold on the market). A 0.1% fee is deducted from the collateral at transfer (no fee on NFT collateral).`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`The collateral transfer is not automatic.`}),` It only happens when the lender claims. The borrower can still repay and recover the collateral at any time, as long as the lender has not claimed it.`]}),_jsx(Warning,{children:_jsx(_components.p,{children:`Do not rely on this window. The lender can claim at any moment after maturity. Always plan to repay before the loan expires.`})})]}),_jsx(Accordion,{title:`Can a loan be affected by market movements during its duration?`,id:`can-a-loan-be-affected-by-market-movements-during-its-duration`,children:_jsx(_components.p,{children:`No price-based liquidation, margin call, or forced closure can occur during the loan. However, the collateral is still exposed to price fluctuations. If its value changes significantly, this affects the outcome at maturity for both sides.`})}),_jsxs(Accordion,{title:`What are the loan statuses?`,id:`what-are-the-loan-statuses`,children:[_jsx(_components.p,{children:`A loan can have one of four statuses:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Active:`}),` the loan is running, between offer acceptance and maturity.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Repaid:`}),` the borrower has repaid the loan, the collateral has been returned to their wallet.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Expired:`}),` the loan has passed maturity without being repaid. The lender can claim the collateral, and the borrower can still repay until they do.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Defaulted:`}),` the lender has claimed the collateral after maturity. The loan is closed.`]}),`\n`]})]}),_jsx(Accordion,{title:`Where is the collateral stored during the loan?`,id:`where-is-the-collateral-stored-during-the-loan`,children:_jsx(_components.p,{children:`The collateral is locked onchain via a smart contract (a PDA, or Program Derived Address, which is a program-owned account on Solana with no private key) for the full duration of the loan. Neither the borrower nor the lender can access it during this period. Paying down part of the loan releases token collateral in proportion; an NFT stays locked until the loan is repaid in full.`})}),_jsx(Accordion,{title:`What happens when a borrower repays?`,id:`what-happens-when-a-borrower-repays`,children:_jsx(_components.p,{children:`The borrower pays the principal plus the full interest for the loan duration. The collateral is returned directly to the borrower’s wallet. The lender receives the USDC (principal + interest, minus the 10% repayment fee) in their escrow wallet. If the borrower pays down part of the principal first, that part reaches the lender’s escrow right away, and the interest arrives in full with the final repayment.`})}),_jsx(Accordion,{title:`What happens if my collateral is a yield-bearing token (e.g., an LST)?`,id:`what-happens-if-my-collateral-is-a-yield-bearing-token-e-g-an-lst`,children:_jsx(_components.p,{children:`For tokens where yield accrues in the token value itself (such as liquid staking tokens), the collateral value will grow during the loan. For tokens where yield must be actively claimed, the yield may not be accessible while the collateral is locked.`})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`fees`,children:`Fees`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`What fees does Offerbook charge?`,id:`what-fees-does-offerbook-charge`,children:[_jsx(_components.p,{children:`Offerbook applies fees at three stages:`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`At loan start:`}),` 25% of the estimated total interest is taken immediately (USDC), paid by the borrower.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`At repayment:`}),` 10% of the interest is deducted from the lender’s return.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`At collateral transfer:`}),` If the borrower does not repay and the lender claims the collateral, 0.1% is deducted from the collateral (no fee on NFT collateral).`]}),`\n`]}),_jsxs(_components.p,{children:[`Extending a loan charges the same two fees as a new loan: 25% of the new period’s full interest, paid by the borrower upfront each time, and 10% of the interest settled for the closing period, deducted from the lender’s return. See `,_jsx(_components.a,{href:`/user-docs/earn/offerbook/fees-and-costs#extension-fees`,children:`Extension fees`}),`.`]})]}),_jsx(Accordion,{title:`Who pays the fees?`,id:`who-pays-the-fees`,children:_jsx(_components.p,{children:`The borrower pays the fee at loan start (25% of estimated interest). The lender pays the fee at repayment (10% deducted from interest received) and at collateral transfer (0.1% deducted from collateral received).`})}),_jsxs(Accordion,{title:`What is Effective APR / APY?`,id:`what-is-effective-apr-apy`,children:[_jsxs(_components.p,{children:[`The Effective APR (borrower) and Effective APY (lender) account for platform fees. Borrowing flows show the all-in APR directly, fee included, and the lend offer summary shows the Effective APY. See `,_jsx(_components.a,{href:`/user-docs/earn/offerbook/fees-and-costs#how-rates-appear-in-the-interface`,children:`How rates appear in the interface`}),`.`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Effective APR`}),` is higher than the offer APR because the 25% upfront fee is added on top of the interest. `,_jsx(_components.em,{children:`Example:`}),` an offer at 30% APR becomes 37.5% Effective APR (30% × 1.25).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Effective APY`}),` is lower than the offer APY because the 10% fee is deducted from the interest received. `,_jsx(_components.em,{children:`Example:`}),` an offer at 5% APY becomes 4.5% Effective APY (5% × 0.9).`]}),`\n`]})]}),_jsx(Accordion,{title:`How does the fee at loan start work in practice?`,id:`how-does-the-fee-at-loan-start-work-in-practice`,children:_jsx(_components.p,{children:`If a lender fills a borrow offer, the borrower receives the USDC amount minus the fee. If a borrower fills a lend offer, the borrower pays the fee right after receiving the USDC.`})}),_jsx(Accordion,{title:`Is interest reduced if I repay early?`,id:`is-interest-reduced-if-i-repay-early`,children:_jsx(_components.p,{children:`No. The full interest for the agreed loan duration is always owed, whether you repay early, in full or in part.`})}),_jsxs(Accordion,{title:`Are there other costs apart from protocol fees?`,id:`are-there-other-costs-apart-from-protocol-fees`,children:[_jsx(_components.p,{children:`Yes, two other types. Offerbook has three cost types in total:`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Network fees`}),`: Solana gas, around 0.000005 SOL per signature. Never refunded.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Account rent`}),`: a refundable deposit Solana requires for each new account. Most of it comes back when the account is closed.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Protocol fees`}),`: Offerbook’s cut in USDC (see `,_jsx(_components.a,{href:`/user-docs/earn/offerbook/fees-and-costs#protocol-fees`,children:`Fees \u0026 Costs`}),`). Never refunded.`]}),`\n`]}),_jsxs(_components.p,{children:[`Rule of thumb: fees are gone, rent is a deposit (most of it is returned when the account is closed). The full rent table by account type is in `,_jsx(_components.a,{href:`/user-docs/earn/offerbook/fees-and-costs#account-rent`,children:`Fees \u0026 Costs → Account Rent`}),`.`]})]}),_jsxs(Accordion,{title:`What is the referral program?`,id:`what-is-the-referral-program`,children:[_jsx(_components.p,{children:`Offerbook offers a referral system that applies at every stage where a fee is charged. By default, each fee is split:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Referred user:`}),` 20% of the fee`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Referrer:`}),` 30% of the fee`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Protocol:`}),` 50% of the fee`]}),`\n`]}),_jsxs(_components.p,{children:[`The referred-user share is always credited to whoever is paying the fee at that stage, and the 30% share goes to that user’s referrer: the borrower at loan start, the lender at repayment and collateral transfer. See `,_jsx(_components.a,{href:`/user-docs/earn/offerbook/affiliate-and-referrals`,children:`Affiliate \u0026 Referrals`}),` for the full program.`]})]}),_jsx(Accordion,{title:`Can fees change?`,id:`can-fees-change`,children:_jsxs(_components.p,{children:[`Yes. Fees are set in the onchain configuration and can be updated by protocol admins. The rates described in `,_jsx(_components.a,{href:`/user-docs/earn/offerbook/fees-and-costs`,children:`Fees \u0026 Costs`}),` are the current defaults.`]})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`risks`,children:`Risks`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`What are the main risks for borrowers?`,id:`what-are-the-main-risks-for-borrowers`,children:_jsx(_components.p,{children:`If you do not repay before the end of the loan duration, the lender can claim your entire collateral at any moment. While you can technically still repay until the lender claims, do not rely on this window. Repayment timing is your responsibility. The full interest is always owed, even if you repay early.`})}),_jsx(Accordion,{title:`What are the main risks for lenders?`,id:`what-are-the-main-risks-for-lenders`,children:_jsx(_components.p,{children:`Collateral value is not monitored during the loan. If the collateral loses significant value before maturity and the borrower does not repay, you receive the collateral token directly (not the USDC or USDT you lent), and may need to sell it at a loss. The higher the LTV (Loan-to-Value, the ratio between borrowed USDC and collateral value), the higher this risk. You must also manually claim the collateral after maturity.`})}),_jsx(Accordion,{title:`Are there price-based liquidations?`,id:`are-there-price-based-liquidations`,children:_jsx(_components.p,{children:`No. Offerbook loans are time-based. Market price movements during the loan do not trigger any liquidation or margin call. After maturity, if the borrower has not repaid, the lender can claim the collateral by signing a transaction. This is a direct transfer, not a sale on the market.`})}),_jsx(Accordion,{title:`Has Offerbook been audited?`,id:`has-offerbook-been-audited`,children:_jsxs(_components.p,{children:[`Yes. Offerbook has been audited by Cantina and Guardian. The reports: `,_jsx(_components.a,{href:`https://github.com/jup-ag/docs/blob/main/static/files/audits/offerbook-cantina-may-2026.pdf`,children:`Cantina Audit (May 21, 2026)`}),` and `,_jsx(_components.a,{href:`https://github.com/jup-ag/docs/blob/main/static/files/audits/Offerbook-Guardian-Report-july-2026.pdf`,children:`Guardian Audit (July 31, 2026)`}),`.`]})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`escrow-wallet`,children:`Escrow Wallet`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`What is the escrow wallet?`,id:`what-is-the-escrow-wallet`,children:[_jsx(_components.p,{children:`A dedicated wallet, separate from your main Solana wallet, used to hold funds while interacting with Offerbook. Each user has one escrow wallet. All funds transit through the escrow when creating or accepting offers.`}),_jsx(_components.p,{children:`For lenders, the escrow is visible in the interface. For borrowers, it is used in the background and is not visible.`})]}),_jsx(Accordion,{title:`Do lenders need to deposit USDC into the escrow before creating an offer?`,id:`do-lenders-need-to-deposit-usdc-into-the-escrow-before-creating-an-offer`,children:_jsx(_components.p,{children:`An offer cannot be created without the USDC backing it, but you do not need to deposit beforehand: the required USDC is deposited from your wallet into the escrow as part of offer creation.`})}),_jsx(Accordion,{title:`Can my escrow balance support multiple offers?`,id:`can-my-escrow-balance-support-multiple-offers`,children:_jsxs(_components.p,{children:[`Yes. Lenders can create multiple lend offers from the same USDC balance, and all of them are visible at the same time. When one offer is accepted and the USDC leaves the escrow, any remaining offers that are no longer covered by the balance are hidden automatically. They appear under `,_jsx(_components.strong,{children:`Underfunded`}),` in the Offers tab of your Dashboard, where `,_jsx(_components.strong,{children:`Top up`}),` deposits what they need. When you create or fill an offer, Offerbook only draws on the part of your escrow that your other open offers do not already need, so they stay backed.`]})}),_jsx(Accordion,{title:`Can I withdraw from my escrow at any time?`,id:`can-i-withdraw-from-my-escrow-at-any-time`,children:_jsx(_components.p,{children:`Yes. You can withdraw USDC or USDT at any time. If withdrawing makes your balance insufficient to cover active offers, those offers are automatically hidden. If escrow yield is on, the amount you withdraw comes back from Jupiter Lend in the same transaction.`})}),_jsx(Accordion,{title:`Can my escrow earn yield while it waits?`,id:`can-my-escrow-earn-yield-while-it-waits`,children:_jsxs(_components.p,{children:[`Yes, if you opt in. With `,_jsx(_components.strong,{children:`Start earning`}),`, in the escrow menu or the Escrow tab of your Dashboard, idle USDC and USDT in your escrow move into Jupiter Lend and earn their supply rate, which varies. Offerbook takes no fee on this yield. Your offers stay funded: when one fills or you withdraw, the amount needed comes back in the same transaction. Each currency needs its own Jupiter Lend account, created once with a small SOL rent paid from your wallet. `,_jsx(_components.strong,{children:`Stop earning`}),` brings everything back to your escrow; the Jupiter Lend account stays open and its rent is not refunded. See `,_jsx(_components.a,{href:`/user-docs/earn/offerbook/lending#earn-yield-on-idle-escrow`,children:`Earn yield on idle escrow`}),`.`]})}),_jsx(Accordion,{title:`What happens to repaid funds?`,id:`what-happens-to-repaid-funds`,children:_jsx(_components.p,{children:`When a borrower repays a loan, the USDC (principal + interest, minus the 10% fee) returns to the lender’s escrow. It can be reused for new offers without withdrawing to your wallet first.`})}),_jsx(Accordion,{title:`How does the escrow work for borrowers?`,id:`how-does-the-escrow-work-for-borrowers`,children:_jsx(_components.p,{children:`For borrowers, the escrow is invisible. Collateral transits through the escrow automatically in a single transaction when creating or accepting an offer. When the borrower repays, collateral is returned directly to their wallet.`})}),_jsxs(Accordion,{title:`What are the costs to use the escrow wallet?`,id:`what-are-the-costs-to-use-the-escrow-wallet`,children:[_jsx(_components.p,{children:`Depositing an asset into your escrow requires funding a Solana account the first time you deposit a given asset: about 0.002 SOL for accounts opened before September 2026, and less for newer ones, as Solana is lowering this deposit in steps. This rent is a deposit rather than a fee, but it is not refunded for now: the escrow account stays open after you withdraw the asset. An update to close emptied escrow accounts and return the rent is expected.`}),_jsx(_components.p,{children:`A separate escrow account is required for each distinct asset, so borrowers typically open more of them over time than lenders, who generally only need a USDC account.`}),_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/user-docs/earn/offerbook/fees-and-costs#account-rent`,children:`Fees \u0026 Costs → Account Rent`}),` for the other account types.`]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`notifications-\u0026-settings`,children:`Notifications \u0026 Settings`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`How do I enable notifications?`,id:`how-do-i-enable-notifications`,children:[_jsxs(_components.p,{children:[`Open the `,_jsx(_components.strong,{children:`Settings`}),` page (gear icon in the navigation header), then go to the `,_jsx(_components.strong,{children:`General`}),` tab and connect a notification channel: Telegram or Email. Connecting a channel requires signing a message to prove you own the wallet.`]}),_jsxs(_components.p,{children:[`You can set your preferences in the `,_jsx(_components.strong,{children:`Notifications`}),` tab before connecting any channel, and a verified Email is enough on its own: Telegram is not required. Toggle individual notification types on or off (Offer accepted, Counter offer received, Loan due soon, etc.). See `,_jsx(_components.a,{href:`/user-docs/earn/offerbook/settings-and-notifications`,children:`Settings \u0026 Notifications`}),` for the full list.`]})]}),_jsx(Accordion,{title:`What if I'm using a hardware wallet?`,id:`what-if-i-m-using-a-hardware-wallet`,children:_jsxs(_components.p,{children:[`Hardware wallets (Ledger and others) cannot sign arbitrary messages. To sign in to Settings and connect a notification channel with a hardware wallet, turn on `,_jsx(_components.strong,{children:`Using a hardware wallet (Ledger)?`}),` on the Settings sign-in screen; once signed in, the same option is `,_jsx(_components.strong,{children:`I’m using a hardware wallet`}),` in the General tab. Authentication then uses a signed transaction instead of a signed message.`]})}),_jsx(Accordion,{title:`Can I hide my balances on screen?`,id:`can-i-hide-my-balances-on-screen`,children:_jsxs(_components.p,{children:[`Yes. Turn on `,_jsx(_components.strong,{children:`Privacy mode`}),` in `,_jsx(_components.strong,{children:`Settings → General`}),` to mask your portfolio totals, PnL and balances on the device you are using. Market data stays visible. See `,_jsx(_components.a,{href:`/user-docs/earn/offerbook/settings-and-notifications#privacy-mode`,children:`Settings \u0026 Notifications`}),`.`]})}),_jsx(Accordion,{title:`What is auto top-up?`,id:`what-is-auto-top-up`,children:_jsx(_components.p,{children:`Auto top-up is the mechanism that automatically deposits the required funds from your main wallet into your escrow when you create an offer: collateral for a borrow offer, USDC for a lend offer. There is no setting for it. When you create a lend offer, you can choose to reuse your escrow balance instead of depositing. When you fill an offer, only the missing amount is taken from your wallet.`})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`chat`,children:`Chat`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`How do I start a chat?`,id:`how-do-i-start-a-chat`,children:_jsxs(_components.p,{children:[`Click the floating green button in the bottom-right corner of the interface and choose `,_jsx(_components.strong,{children:`Messages`}),`. The first time you open Chat, approve the wallet signature to authenticate. You can then join public Channels (currently just General) or send a Direct message to another user by username or wallet address. See `,_jsx(_components.a,{href:`/user-docs/earn/offerbook/chat`,children:`Chat`}),` for the full overview.`]})}),_jsx(Accordion,{title:`How do I sign in to Chat with a Ledger?`,id:`how-do-i-sign-in-to-chat-with-a-ledger`,children:_jsxs(_components.p,{children:[`Hardware wallets cannot sign arbitrary messages. On the Chat connect screen, turn on the `,_jsx(_components.strong,{children:`Ledger`}),` toggle before clicking `,_jsx(_components.strong,{children:`Connect to chat`}),`: sign-in then uses a memo transaction instead of a message. If you leave it off and the message signature fails, the app offers the transaction sign-in. Approve the empty memo transaction in your wallet to complete sign-in. Your wallet needs a small SOL balance to pay the network fee.`]})}),_jsx(Accordion,{title:`How do I share an offer in chat?`,id:`how-do-i-share-an-offer-in-chat`,children:_jsxs(_components.p,{children:[`From any conversation (channel or DM), click the `,_jsx(_components.strong,{children:`+`}),` button on the left of the message input and choose `,_jsx(_components.strong,{children:`Send an offer`}),`. A list of your open offers appears; select the one you want to share. The recipient sees a preview card with the offer terms (principal, collateral, APY, duration, LTV) and can open the full offer with one click.`]})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Offerbook FAQ","sidebarTitle":"FAQ","description":"Frequently asked questions about Offerbook: assets, offers, intents, loans, fees, and risks.","href":"/user-docs/earn/offerbook/faq"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Assets","slug":"assets","depth":2,"children":[]},{"title":"Offers","slug":"offers","depth":2,"children":[]},{"title":"Intents","slug":"intents","depth":2,"children":[]},{"title":"Loans","slug":"loans","depth":2,"children":[]},{"title":"Fees","slug":"fees","depth":2,"children":[]},{"title":"Risks","slug":"risks","depth":2,"children":[]},{"title":"Escrow Wallet","slug":"escrow-wallet","depth":2,"children":[]},{"title":"Notifications \u0026 Settings","slug":"notifications-\u0026-settings","depth":2,"children":[]},{"title":"Chat","slug":"chat","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/jupiter-support/d13e04c720b0153a/utm.js","/_mintlify/custom/jupiter-support/8b5e75d6416d7235/canonical-host.js"],"subdomain":"jupiter-support","siteName":"Jupiter Documentation","title":"Offerbook FAQ - Jupiter Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-12T09:56:04.950Z","originalFileLocation":"user-docs/earn/offerbook/faq.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}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=\"Frequently asked questions about Offerbook: assets, offers, intents, loans, fees, and risks.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Jupiter Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/jupiter-support/p_eTqVMFgBFSCJFQ/_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/jupiter-support/p_eTqVMFgBFSCJFQ/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/jupiter-support/p_eTqVMFgBFSCJFQ/_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/jupiter-support/p_eTqVMFgBFSCJFQ/_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/jupiter-support/p_eTqVMFgBFSCJFQ/_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/jupiter-support/p_eTqVMFgBFSCJFQ/_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/jupiter-support/p_eTqVMFgBFSCJFQ/_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/jupiter-support/p_eTqVMFgBFSCJFQ/_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/jupiter-support/p_eTqVMFgBFSCJFQ/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Offerbook FAQ - Jupiter Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Frequently asked questions about Offerbook: assets, offers, intents, loans, fees, and risks.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Jupiter Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.jup.ag/user-docs/earn/offerbook/faq\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://jupiter-support.mintlify.site/_mintlify/api/og/v2?division=More\u0026amp;title=Offerbook+FAQ\u0026amp;description=Frequently+asked+questions+about+Offerbook%3A+assets%2C+offers%2C+intents%2C+loans%2C+fees%2C+and+risks.\u0026amp;theme=159bc7f9f5c4741347cdcad4\u0026amp;signature=bb568cc02324713db9c7f920572b92d9eb9a3e0849712d2f56e476ccd1bd444a\">\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=\"Offerbook FAQ - Jupiter Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Frequently asked questions about Offerbook: assets, offers, intents, loans, fees, and risks.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://jupiter-support.mintlify.site/_mintlify/api/og/v2?division=More\u0026amp;title=Offerbook+FAQ\u0026amp;description=Frequently+asked+questions+about+Offerbook%3A+assets%2C+offers%2C+intents%2C+loans%2C+fees%2C+and+risks.\u0026amp;theme=159bc7f9f5c4741347cdcad4\u0026amp;signature=bb568cc02324713db9c7f920572b92d9eb9a3e0849712d2f56e476ccd1bd444a\">\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/jupiter-support/p_eTqVMFgBFSCJFQ/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Jupiter Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#00BEF0\">\u003cmeta data-mint-head name=\"google-site-verification\" content=\"1mcSltnRxZI6vtSbrsB5SGxcKcH_6Ta1GLr1aD2KSKY\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.jup.ag/user-docs/earn/offerbook/faq\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/user-docs/earn/offerbook/faq.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://jup.ag/#organization\",\"name\":\"Jupiter\",\"url\":\"https://jup.ag\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://docs.jup.ag/images/Logo%20-%20Bright.png\"},\"sameAs\":[\"https://x.com/JupiterExchange\",\"https://discord.gg/jup\",\"https://www.youtube.com/@JupiterOnchain\",\"https://www.reddit.com/r/jupiterexchange\",\"https://t.me/jup_dao\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.jup.ag#website\",\"name\":\"Jupiter Documentation\",\"url\":\"https://docs.jup.ag\",\"publisher\":{\"@id\":\"https://jup.ag/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.jup.ag/user-docs/earn/offerbook/faq#webpage\",\"url\":\"https://docs.jup.ag/user-docs/earn/offerbook/faq\",\"name\":\"Offerbook FAQ\",\"description\":\"Frequently asked questions about Offerbook: assets, offers, intents, loans, fees, and risks.\",\"dateModified\":\"2026-11-12T09:56:04.950Z\",\"isPartOf\":{\"@id\":\"https://docs.jup.ag#website\"},\"breadcrumb\":{\"@id\":\"https://docs.jup.ag/user-docs/earn/offerbook/faq#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.jup.ag/user-docs/earn/offerbook/faq#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"More\",\"item\":\"https://docs.jup.ag/user-docs/earn/offerbook/fees-and-costs\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Offerbook FAQ\",\"item\":\"https://docs.jup.ag/user-docs/earn/offerbook/faq\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.jup.ag/user-docs/earn/offerbook/faq#article\",\"headline\":\"Offerbook FAQ\",\"name\":\"Offerbook FAQ\",\"description\":\"Frequently asked questions about Offerbook: assets, offers, intents, loans, fees, and risks.\",\"url\":\"https://docs.jup.ag/user-docs/earn/offerbook/faq\",\"mainEntityOfPage\":{\"@id\":\"https://docs.jup.ag/user-docs/earn/offerbook/faq#webpage\"},\"dateModified\":\"2026-11-12T09:56:04.950Z\",\"publisher\":{\"@id\":\"https://jup.ag/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.jup.ag#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Jupiter Documentation\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Jupiter\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/user-docs/earn/offerbook/faq.md","siteName":"Jupiter Documentation","nav":{"global":{"anchors":[{"anchor":"Developer Platform","icon":"arrow-up-right-from-square","color":{"light":"#E8EAED","dark":"#45523A"},"href":"https://developers.jup.ag/"},{"anchor":"Support Hub","icon":"arrow-up-right-from-square","color":{"light":"#E8EAED","dark":"#45523A"},"href":"https://support.jup.ag"}]},"products":[{"product":"Documentation","icon":"book","description":"How each Jupiter product works","tabs":[{"tab":"Trade","menu":[{"item":"Swap","icon":"https://mintlify.s3.us-west-1.amazonaws.com/jupiter-support/images/product-icons/swap.svg","pages":[{"title":"Swap","href":"/user-docs/trade/spot"}]},{"item":"Pulse","icon":"https://mintlify.s3.us-west-1.amazonaws.com/jupiter-support/images/product-icons/pulse.svg","pages":[{"title":"Pulse","href":"/user-docs/trade/spot/pulse"}]},{"item":"Baskets","icon":"https://mintlify.s3.us-west-1.amazonaws.com/jupiter-support/images/product-icons/baskets.svg","pages":[{"title":"Baskets","href":"/user-docs/trade/spot/baskets"}]},{"item":"Perps","icon":"https://mintlify.s3.us-west-1.amazonaws.com/jupiter-support/images/product-icons/perps.svg","pages":[{"title":"Perps","href":"/user-docs/trade/perps"}]},{"item":"Predict","icon":"https://mintlify.s3.us-west-1.amazonaws.com/jupiter-support/images/product-icons/predict.svg","pages":[{"title":"Predict","href":"/user-docs/trade/predict"}]},{"item":"Gacha","icon":"https://mintlify.s3.us-west-1.amazonaws.com/jupiter-support/images/product-icons/gacha.svg","pages":[{"title":"Gacha","href":"/user-docs/trade/gacha"}]},{"item":"1000x","icon":"https://mintlify.s3.us-west-1.amazonaws.com/jupiter-support/images/product-icons/yolo.svg","pages":[{"title":"1000x","href":"/user-docs/trade/1000x"}]},{"item":"Bridge","icon":"https://mintlify.s3.us-west-1.amazonaws.com/jupiter-support/images/product-icons/bridge.svg","pages":[{"title":"Bridge","href":"/user-docs/trade/bridge"}]}],"pages":[{"title":"Trade","href":"/user-docs/trade/spot"}]},{"tab":"Earn","menu":[{"item":"Lend","icon":"https://mintlify.s3.us-west-1.amazonaws.com/jupiter-support/images/product-icons/lend.svg","pages":[{"title":"Lend","href":"/user-docs/earn/lend"}]},{"item":"Vaults","icon":"https://mintlify.s3.us-west-1.amazonaws.com/jupiter-support/images/product-icons/vaults.svg","pages":[{"title":"Vaults","href":"/user-docs/earn/vaults"}]},{"item":"Offerbook","icon":"https://mintlify.s3.us-west-1.amazonaws.com/jupiter-support/images/product-icons/offerbook.svg","groups":[{"group":"Getting Started","pages":[{"title":"Offerbook Overview","sidebarTitle":"Overview","href":"/user-docs/earn/offerbook"},{"title":"Borrowing","href":"/user-docs/earn/offerbook/borrowing"},{"title":"Lending","href":"/user-docs/earn/offerbook/lending"},{"title":"Offerbook Markets","sidebarTitle":"Markets","href":"/user-docs/earn/offerbook/markets"}]},{"group":"Advanced","pages":[{"title":"Pro","href":"/user-docs/earn/offerbook/pro"},{"title":"Counter Offers","href":"/user-docs/earn/offerbook/counter-offers"},{"title":"Loan Extensions on Offerbook","sidebarTitle":"Loan Extensions","href":"/user-docs/earn/offerbook/extensions"},{"title":"Multiply on Offerbook","sidebarTitle":"Multiply","href":"/user-docs/earn/offerbook/multiply"},{"title":"Intents","href":"/user-docs/earn/offerbook/intents"}]},{"group":"Platform","pages":[{"title":"Chat","href":"/user-docs/earn/offerbook/chat"},{"title":"Affiliate \u0026 Referrals","href":"/user-docs/earn/offerbook/affiliate-and-referrals"},{"title":"Settings \u0026 Notifications","href":"/user-docs/earn/offerbook/settings-and-notifications"},{"title":"Offerbook Statistics","sidebarTitle":"Statistics","href":"/user-docs/earn/offerbook/statistics"}]},{"group":"More","pages":[{"title":"Fees \u0026 Costs","href":"/user-docs/earn/offerbook/fees-and-costs"},{"title":"Security \u0026 Risks","description":"Risk model, what Offerbook removes and what remains, and audit information","href":"/user-docs/earn/offerbook/security-and-risks"},{"title":"Offerbook FAQ","sidebarTitle":"FAQ","href":"/user-docs/earn/offerbook/faq"}]}]},{"item":"Stake","icon":"https://mintlify.s3.us-west-1.amazonaws.com/jupiter-support/images/product-icons/stake-sol.svg","pages":[{"title":"Stake","href":"/user-docs/earn/stake-sol"}]},{"item":"JLP","icon":"https://mintlify.s3.us-west-1.amazonaws.com/jupiter-support/images/product-icons/jlp.svg","pages":[{"title":"JLP","href":"/user-docs/earn/jlp"}]},{"item":"JupUSD","icon":"https://mintlify.s3.us-west-1.amazonaws.com/jupiter-support/images/product-icons/jupusd.svg","pages":[{"title":"JupUSD","href":"/user-docs/earn/jupusd"}]},{"item":"Rewards Hub","icon":"https://mintlify.s3.us-west-1.amazonaws.com/jupiter-support/images/product-icons/rewards-hub.svg","pages":[{"title":"Rewards Hub","href":"/user-docs/earn/rewards-hub"}]}]},{"tab":"Portfolio","menu":[{"item":"Portfolio","icon":"https://mintlify.s3.us-west-1.amazonaws.com/jupiter-support/images/product-icons/portfolio.svg","pages":[{"title":"Portfolio","href":"/user-docs/manage/portfolio"}]},{"item":"Transfer","icon":"https://mintlify.s3.us-west-1.amazonaws.com/jupiter-support/images/product-icons/send.svg","pages":[{"title":"Transfer","href":"/user-docs/manage/portfolio/transfer"}]},{"item":"Jupiter Wallet","icon":"https://mintlify.s3.us-west-1.amazonaws.com/jupiter-support/images/product-icons/extension-wallet.svg","pages":[{"title":"Jupiter Wallet","href":"/user-docs/manage/connect-wallet"}]}],"pages":[{"title":"Portfolio","href":"/user-docs/manage/portfolio"}]},{"tab":"Launch","menu":[{"item":"Studio","icon":"https://mintlify.s3.us-west-1.amazonaws.com/jupiter-support/images/product-icons/studio.svg","pages":[{"title":"Studio","href":"/user-docs/launch/studio"}]},{"item":"VRFD","icon":"https://mintlify.s3.us-west-1.amazonaws.com/jupiter-support/images/product-icons/vrfd.svg","pages":[{"title":"VRFD","href":"/user-docs/launch/vrfd"}]},{"item":"Lock","icon":"https://mintlify.s3.us-west-1.amazonaws.com/jupiter-support/images/product-icons/lock.svg","pages":[{"title":"Lock","href":"/user-docs/launch/lock"}]}],"pages":[{"title":"Launch","href":"/user-docs/launch/studio"}]},{"tab":"Global","menu":[{"item":"Mobile","icon":"https://mintlify.s3.us-west-1.amazonaws.com/jupiter-support/images/product-icons/jupiter-mobile.svg","pages":[{"title":"Mobile","href":"/user-docs/global/mobile"}]},{"item":"Spend","icon":"https://mintlify.s3.us-west-1.amazonaws.com/jupiter-support/images/product-icons/spend.svg","pages":[{"title":"Spend","href":"/user-docs/global/spend"}]}],"pages":[{"title":"Global","href":"/user-docs/global/mobile"}]},{"tab":"More","menu":[{"item":"Using jup.ag","icon":"compass","pages":[{"title":"Using jup.ag","href":"/user-docs/manage/using-jupag"}]},{"item":"Governance","icon":"https://mintlify.s3.us-west-1.amazonaws.com/jupiter-support/images/product-icons/dao.svg","pages":[{"title":"Governance","href":"/user-docs/more/dao"}]},{"item":"JUP Token","icon":"https://mintlify.s3.us-west-1.amazonaws.com/jupiter-support/images/product-icons/jup-token.svg","pages":[{"title":"JUP Token","href":"/user-docs/more/jup-token"}]},{"item":"Security","icon":"shield-halved","pages":[{"title":"Security","href":"/user-docs/more/security"}]},{"item":"Brand Kit","icon":"palette","pages":[{"title":"Brand Kit","href":"/user-docs/more/brand-kit"}]}],"pages":[{"title":"More","href":"/user-docs/manage/using-jupag"}]},{"tab":"Legal","hidden":true,"pages":[{"title":"Legal","href":"/user-docs/legal/terms-of-use"}]}]},{"product":"Guides","icon":"graduation-cap","description":"Lessons and walkthroughs","pages":[{"title":"Guides","href":"/user-docs/guides"}]}]},"basePath":"","title":"Offerbook FAQ - Jupiter Documentation","buildId":"dpl_5joLUXmnJgwqjrHAS4dxZrQTdxgh","deploymentId":"dpl_5joLUXmnJgwqjrHAS4dxZrQTdxgh","dynamics":[],"chunks":[]}