Examples › Lending and borrowing
Lending and borrowing, explained before you sign
A deposit into a lending market and a transfer to a stranger look the same in a balance preview: tokens leave your wallet. SignLens names the market, what the tokens become (collateral, a loan, a repayment) and which account they reach.
Deposit USDC into Kamino Lend
A balance preview shows 4,635.28675 USDC leaving. SignLens says where it goes, Kamino Lend, and what it becomes: collateral credited to the obligation, the account that records what you have deposited and borrowed. The reserve refreshes are named as what they are, housekeeping that moves nothing.
Deposit 4,635.28675 USDC into Kamino Lend as collateral
What this does
- You send 4,635.28675 USDC from Your wallet (
2P5t…sPxW) to Kamino Lend (KLen…gmjD) - Credit the deposit to the obligation as collateral
- Create Your USDC account (
4Pus…gpZ8), managed by Token program (Toke…Q5DA), depositing 0.00148844 SOL unless it already exists - Update the reserve's oracle prices and accrued interest; no tokens move
- Update the reserve's oracle prices and accrued interest; no tokens move
- Update the reserve's oracle prices and accrued interest; no tokens move
- Recompute the obligation's collateral and debt values; no tokens move
- You pay a fee of 0.00002 SOL
- Valid for about a minute (recent blockhash)
Full text, as the engine prints it
Deposit 4,635.28675 USDC into Kamino Lend as collateral OK == Deposit collateral | Kamino Lend (descriptor reviewed 2026-09-29, upgradeable by GzFg…kzkW) Deposit: 4,635.28675 USDC Obligation: 5iLEgayZ19eL6vGLEtELtCpYrGxZYGL4xEBsxMaYAfFz Reserve: D6q6wuQSrifJKZYpR1M8R4YawnLDtDsMmWM1NbBmgJ59 From account: Your USDC account (4Pus…gpZ8) == Also [collapsed] Compute unit limit: 213727 Compute unit price: 70,182 micro-lamports per compute unit Create token account if missing: Token account: Your USDC account (4Pus…gpZ8) Create token account if missing: Owner: Your wallet (2P5t…sPxW) Create token account if missing: Mint: USDC mint (EPjF…Dt1v) Create token account if missing: Rent paid by: Your wallet (2P5t…sPxW) Create token account if missing: Token program: Token program (Toke…Q5DA) Refresh reserve: Reserve: 37Jk2zkz23vkAYBT66HM2gaqJuNg2nYLsCreQAVt5MWK Refresh reserve: Reserve: d4A2prbA2whesmvHaL88BH6Ewn5N4bTSU2Ze8P6Bc4Q Refresh reserve: Reserve: D6q6wuQSrifJKZYpR1M8R4YawnLDtDsMmWM1NbBmgJ59 Refresh obligation: Obligation: 5iLEgayZ19eL6vGLEtELtCpYrGxZYGL4xEBsxMaYAfFz Refresh obligation: Additional accounts: 3, not named by this descriptor == Signers Fee payer: Your wallet (2P5t…sPxW) == Fee Total: 0.00002 SOL Base: 0.000005 SOL Priority: 0.000015 SOL Priority basis: 70,182 micro-lamports per compute unit × 213,727 compute units requested Rent deposits: up to 0.00148844 SOL, if the account this transaction creates when missing does not exist yet; refunded to whoever closes the account == Validity Expires: in about a minute (recent blockhash) Effects: - You send 4,635.28675 USDC from Your wallet (2P5t…sPxW) to Kamino Lend (KLen…gmjD) - Credit the deposit to the obligation as collateral - Create Your USDC account (4Pus…gpZ8), managed by Token program (Toke…Q5DA), depositing 0.00148844 SOL unless it already exists - Update the reserve's oracle prices and accrued interest; no tokens move - Update the reserve's oracle prices and accrued interest; no tokens move - Update the reserve's oracle prices and accrued interest; no tokens move - Recompute the obligation's collateral and debt values; no tokens move - You pay a fee of 0.00002 SOL - Valid for about a minute (recent blockhash) Raw: solana v0 (507 bytes) digest: 00aceb9aa518bff00dfe2464dfe370cd22dc63e59126a1521d38557ae97a3612
27n9…4bND, slot 451,717,610. Explained for 2P5t…sPxW as the signer, by the SignLens engine 0.3.0, on 2026-11-01. How to read this.Borrow USDS from marginfi
A borrow brings tokens in, so a balance preview shows a gain. SignLens says it is a loan, from which lender, and into which of your accounts.
Borrow 30 USDS from a marginfi bank to Your USDS account (AxZk…cQEp)
What this does
- You receive 30 USDS into Your USDS account (
AxZk…cQEp) from3WozDBEqbWJ7oe8CDd2MEJYAv4ZUaxNTuMesQ6kwTvki - Create Your USDS account (
AxZk…cQEp), managed by Token program (Toke…Q5DA), depositing 0.00148844 SOL unless it already exists - You pay a fee of 0.000023712 SOL
- Valid for about a minute (recent blockhash)
Full text, as the engine prints it
Borrow 30 USDS from a marginfi bank to Your USDS account (AxZk…cQEp) OK == Borrow | marginfi (Project 0) (descriptor reviewed 2026-10-07, upgradeable by J3oB…FD47) Borrow: 30 USDS To account: Your USDS account (AxZk…cQEp) marginfi account: BpaF2P4GahAXQ1TPVWJgW5Bx4j8mk8ENQTtjE6S13NX9 Bank: FDsf8sj6SoV313qrA91yms3u5b3P4hBxEPvanVs8LtJV Group: 4qp6Fx6tnZkY5Wropq9wUYgtFxXKwE6viZxFHg3rdAG8 Additional accounts: 19, not named by this descriptor == Also [collapsed] Compute unit limit: 351345 Compute unit price: 53,258 micro-lamports per compute unit Create token account if missing: Token account: Your USDS account (AxZk…cQEp) Create token account if missing: Owner: Your wallet (4c76…KBc6) Create token account if missing: Mint: USDS mint (USDS…TwcA) Create token account if missing: Rent paid by: Your wallet (4c76…KBc6) Create token account if missing: Token program: Token program (Toke…Q5DA) Guard: Checked account: Your wallet (4c76…KBc6) Guard: Conditions: [Lamports(value: 49181434, operator: GreaterThanOrEqual), KnownOwner(value: System, operator: Equal), DataLength(value: 0, operator: Equal)] Guard: Logging: plain-text message on failure only Guard: Checked account: Your USDS account (AxZk…cQEp) Guard: Conditions: [Amount(value: 27000000, operator: GreaterThanOrEqual), Delegate(value: none, operator: Equal), DelegatedAmount(value: 0, operator: LessThanOrEqual), TokenAccountOwnerIsDerived] Guard: Logging: plain-text message on failure only == Signers Fee payer: Your wallet (4c76…KBc6) == Fee Total: 0.000023712 SOL Base: 0.000005 SOL Priority: 0.000018712 SOL Priority basis: 53,258 micro-lamports per compute unit × 351,345 compute units requested Rent deposits: up to 0.00148844 SOL, if the account this transaction creates when missing does not exist yet; refunded to whoever closes the account == Validity Expires: in about a minute (recent blockhash) Effects: - You receive 30 USDS into Your USDS account (AxZk…cQEp) from 3WozDBEqbWJ7oe8CDd2MEJYAv4ZUaxNTuMesQ6kwTvki - Create Your USDS account (AxZk…cQEp), managed by Token program (Toke…Q5DA), depositing 0.00148844 SOL unless it already exists - You pay a fee of 0.000023712 SOL - Valid for about a minute (recent blockhash) Raw: solana v0 (557 bytes) digest: 3e3d548b965f0ecec807729b0339aada69384442d88ed016de4efe0ecac43eee
xhZK…aEgx, slot 454,166,753. Explained for 4c76…KBc6 as the signer, by the SignLens engine 0.3.0, on 2026-11-01. How to read this.Open a leveraged position with a Jupiter Lend flash loan
Four steps in one transaction: borrow USDC for the length of the transaction, swap it for sUSDai, deposit the sUSDai as collateral and borrow USDC against it, then repay the flash loan. A balance preview nets this out to almost nothing; SignLens lists every step, and every transfer in and out of your accounts.
4 actions
- Flash-borrow 594.305139 USDC from Jupiter Lend, to be repaid in this transaction
- Swap 594.305139 USDC for ≥ 531.300593 sUSDai via Jupiter
- Deposit 531.302808 sUSDai of collateral and borrow 594.305139 USDC in a Jupiter Lend Borrow position
- Repay a 594.305139 USDC flash loan to Jupiter Lend
What this does
- You receive 594.305139 USDC into Your USDC account (
88J9…RTAZ) from Jupiter Lend Flashloan (jupg…N6XS) - The program checks through the instructions sysvar that a payback follows in the same transaction; the transaction fails otherwise
- You send 594.305139 USDC from Your wallet (
Fefc…KWtL) to Jupiter Aggregator v6 (JUP6…TaV4) - You receive ≥ 531.300593 sUSDai into Your wallet (
Fefc…KWtL) from Jupiter Aggregator v6 (JUP6…TaV4) - You send 531.302808 sUSDai from Your wallet (
Fefc…KWtL) toGzjLtjeaaFBerWrpJx8VXwpXcdzkUFm9zsXgaedsbXsW - You receive 594.305139 USDC into Your USDC account (
88J9…RTAZ) fromBmkUoKMFYBxNSzWXyUjyMJjMAaVz4d8ZnxwwmhDCUXFB - You send 594.305139 USDC from Your wallet (
Fefc…KWtL) to Jupiter Lend Flashloan (jupg…N6XS) - Create
8V9d7MaoWHjwGMTMCgpJABdgjEdN5k4c4duGSiqtx8Wz, managed by Jupiter Lend Borrow (jupr…Bdzi), depositing 0.0009398 SOL - You pay a fee of 0.000047755 SOL
- Valid for about a minute (recent blockhash)
Full text, as the engine prints it
4 actions: Flash-borrow 594.305139 USDC from Jupiter Lend, to be repaid in this transaction; Swap 594.305139 USDC for ≥ 531.300593 sUSDai via Jupiter; Deposit 531.302808 sUSDai of collateral and borrow 594.305139 USDC in a Jupiter Lend Borrow position; and 1 more
OK
== Flash loan | Jupiter Lend Flashloan (descriptor reviewed 2026-10-07, upgradeable by 4Msg…ZMSJ)
Borrow: 594.305139 USDC
To account: Your USDC account (88J9…RTAZ)
Vault: BmkUoKMFYBxNSzWXyUjyMJjMAaVz4d8ZnxwwmhDCUXFB
== Swap | Jupiter Aggregator v6 (descriptor reviewed 2026-10-31, upgradeable by CvQZ…tipQ)
Send: 594.305139 USDC
Receive: ≥ 531.300593 sUSDai
Quoted: 531.832426 sUSDai
Max slippage: 0.1%
Route:
- 100% via JupiterLendDexSwap (leg 0 to 1)
From account: Your USDC account (88J9…RTAZ)
To account: Your sUSDai account (DYYq…W6EX)
Additional accounts: 28, not named by this descriptor
== Borrow | Jupiter Lend Borrow (descriptor reviewed 2026-10-07, upgradeable by 4Msg…ZMSJ)
Collateral deposited: 531.302808 sUSDai
Borrowed: 594.305139 USDC
Position: H5Q8Rsd6t1c3xdVQT8HJBp2cikymNvbBNCRAUKDPfvZA
Vault: FtbFRbo78cfH1bRXQQtEuj2GFFQjnwyYhvgQyyRzSvD7
Collateral token: sUSDai mint (sUSD…AKYE)
Debt token: USDC mint (EPjF…Dt1v)
Additional accounts: 4, not named by this descriptor
== Repay flash loan | Jupiter Lend Flashloan (descriptor reviewed 2026-10-07, upgradeable by 4Msg…ZMSJ)
Repay: 594.305139 USDC
From account: Your USDC account (88J9…RTAZ)
Vault: BmkUoKMFYBxNSzWXyUjyMJjMAaVz4d8ZnxwwmhDCUXFB
== Also [collapsed]
Compute unit limit: 427548
Compute unit price: 100,000 micro-lamports per compute unit
Open bin array: Tick record: 8V9d7MaoWHjwGMTMCgpJABdgjEdN5k4c4duGSiqtx8Wz
Open bin array: Tick: -198
== Signers
Fee payer: Your wallet (Fefc…KWtL)
== Fee
Total: 0.000047755 SOL
Base: 0.000005 SOL
Priority: 0.000042755 SOL
Priority basis: 100,000 micro-lamports per compute unit × 427,548 compute units requested
Rent deposits: 0.0009398 SOL; refunded to whoever closes the account
== Validity
Expires: in about a minute (recent blockhash)
Effects:
- You receive 594.305139 USDC into Your USDC account (88J9…RTAZ) from Jupiter Lend Flashloan (jupg…N6XS)
- The program checks through the instructions sysvar that a payback follows in the same transaction; the transaction fails otherwise
- You send 594.305139 USDC from Your wallet (Fefc…KWtL) to Jupiter Aggregator v6 (JUP6…TaV4)
- You receive ≥ 531.300593 sUSDai into Your wallet (Fefc…KWtL) from Jupiter Aggregator v6 (JUP6…TaV4)
- You send 531.302808 sUSDai from Your wallet (Fefc…KWtL) to GzjLtjeaaFBerWrpJx8VXwpXcdzkUFm9zsXgaedsbXsW
- You receive 594.305139 USDC into Your USDC account (88J9…RTAZ) from BmkUoKMFYBxNSzWXyUjyMJjMAaVz4d8ZnxwwmhDCUXFB
- You send 594.305139 USDC from Your wallet (Fefc…KWtL) to Jupiter Lend Flashloan (jupg…N6XS)
- Create 8V9d7MaoWHjwGMTMCgpJABdgjEdN5k4c4duGSiqtx8Wz, managed by Jupiter Lend Borrow (jupr…Bdzi), depositing 0.0009398 SOL
- You pay a fee of 0.000047755 SOL
- Valid for about a minute (recent blockhash)
Raw: solana v0 (865 bytes)
digest: 8180645656414f4b2e1eac1c9ca0d8398879759c89485c5dd52bf15b1003331c
2a8a…WBjS, slot 454,158,926. Explained for Fefc…KWtL as the signer, by the SignLens engine 0.3.0, on 2026-11-01. How to read this.More: liquidity, staking, swaps, perps and orders, launchpads and new tokens, governance and multisigs. What SignLens warns about.
Try it: install SignLens for Chrome or Firefox.