SignLens

Examples › Swaps, perps and orders

Swaps, perps and orders, explained before you sign

A swap says what you give and the least you accept. A leveraged order says its side, its size, its collateral and its trigger: the collateral leaves your wallet now, and a balance preview shows nothing else.

Swap SOL for JUP on Jupiter

The amount in, and the least that comes out (≥), with both tokens verified.

OK

Swap 4.22143 SOL for ≥ 1,455.299686 JUP via Jupiter

What this does

Full text, as the engine prints it
Swap 4.22143 SOL for ≥ 1,455.299686 JUP via Jupiter
OK

== Swap | Jupiter Aggregator v6 (descriptor reviewed 2026-10-31, upgradeable by CvQZ…tipQ)
  Send: 4.22143 SOL
  Receive: ≥ 1,455.299686 JUP
  Quoted: 1,462.61275 JUP
  Max slippage: 0.5%
  Route:
    - 100% via Scorch (leg 0 to 1)
  From account: Your SOL account (AP3K…B9n3)
  To account: Your JUP account (31Bn…KNG6)
  Additional accounts: 18, not named by this descriptor

== Signers
  Fee payer: Your wallet (4Dio…mUpL)

== Fee
  Total: 0.000005 SOL
  Base: 0.000005 SOL

== Validity
  Expires: in about a minute (recent blockhash)

Effects:
  - You send 4.22143 SOL from Your wallet (4Dio…mUpL) to Jupiter Aggregator v6 (JUP6…TaV4)
  - You receive ≥ 1,455.299686 JUP into Your wallet (4Dio…mUpL) from Jupiter Aggregator v6 (JUP6…TaV4)
  - You pay a fee of 0.000005 SOL
  - Valid for about a minute (recent blockhash)

Raw: solana legacy (726 bytes)
  digest: 07994c833082be704b110cd51819fa3cd790da34efe93f3c7bcabae7f83507ae
Mainnet transaction jkWD…5w2G, slot 450,673,914. Explained for 4Dio…mUpL as the signer, by the SignLens engine 0.3.0, on 2026-11-01. How to read this.

Place a Jupiter Perps limit order

A balance preview shows 1.922511449 SOL leaving. SignLens says it is collateral for a long order of 10,457.57 USD that triggers below 117.5 USD.

OK

2 actions

  1. Send 1.922511449 SOL to 4apM…SU6K
  2. Place a long Jupiter Perps limit order of 10,457.567852 USD with 1.922511449 SOL collateral, triggered below 117.5 USD

What this does

Full text, as the engine prints it
2 actions: Send 1.922511449 SOL to 4apM…SU6K; Place a long Jupiter Perps limit order of 10,457.567852 USD with 1.922511449 SOL collateral, triggered below 117.5 USD
OK

== Transfer | System program
  Amount: 1.922511449 SOL
  From: Your wallet (AoLt…yfvM)
  To: Your SOL account (4apM…SU6K)

== Place limit order | Jupiter Perpetuals (descriptor reviewed 2026-10-07, upgradeable by 5myN…uAKx)
  Side: long
  Size: 10,457.567852 USD
  Collateral: 1.922511449 SOL
  Trigger price: 117.5 USD
  Triggers when price is above: no
  Position: 6Q4C9SGTpXfvrx61avYbsDaHhoX19RUrJKb9szZDKQLo
  Market custody: 7xS2gz2bTp3fwCC7knJvUWTEU9Tycczu6VhJYKgi1wdz
  From account: Your SOL account (4apM…SU6K)
  Request time: 2026-10-07 07:56:27 UTC

== Also [collapsed]
  Compute unit limit: 181158
  Compute unit price: 1,008 micro-lamports per compute unit
  Create token account if missing: Token account: Your SOL account (4apM…SU6K)
  Create token account if missing: Owner: Your wallet (AoLt…yfvM)
  Create token account if missing: Mint: SOL mint (So11…1112)
  Create token account if missing: Rent paid by: Your wallet (AoLt…yfvM)
  Create token account if missing: Token program: Token program (Toke…Q5DA)
  Sync wrapped SOL: Account: Your SOL account (4apM…SU6K)
  Ed25519 signature check: Signer 1: in instruction 7's data
  Ed25519 signature check: Message 1: 50 bytes in instruction 7
  Oracle price update: Signed message: 0xb9011a82ec22315597a85cb2c85ed563d75777a86e107caee54d0e2cf7e3542c9ef320bac88e1f02c2e1137b2eafe8e77bab48b3f77d42452fa5a9a57c9cfd7b9bd3b70280efc1f480c5615af3fb673d42287e993da9fbc3506b6e41dfa32950820c2e6c320075d3c793c0e901743b5d060003010600000004002d1a93c20200000004f8ff05ea6e2800000000000c01c0e901743b5d0600
  Oracle price update: Ed25519 instruction: 5
  Oracle price update: Signature index: 0
  Oracle price update: Fails the transaction on a stale price: no
  Oracle price update: Posted by: Ag28fGtwtpnqassHURUBsQ1WfiyaWWzDDNs4Q28qHRjv
  Oracle price update: Pyth Lazer treasury: Gx4MBPb1vqZLJajZmsKLg8fGw9ErhoKsR8LeKcCKFyak
  Oracle price update: Additional accounts: 1, not named by this descriptor
  Oracle price update: Aggregated feed: FYq2BWQ1V5P1WFBqr3qB2Kb5yHVvSv7upzKodgQE5zXh
  Oracle price update: Pyth Lazer feed: A5d4aY4K4BYEtXdAY7WNBHTKxRMeyAA6RYHWVYEW22Fe
  Oracle price update: Chainlink feed: FWLXDDgW2Qm2VuX8MdV99VYpo6X1HLEykUjfAsjz2G78
  Oracle price update: RedStone feed: 9FboGHATJTgJA7fzG3fKeV1VuLqDsV5HtCGUR2PqZor3
  Oracle price update: Refreshed by: Ag28fGtwtpnqassHURUBsQ1WfiyaWWzDDNs4Q28qHRjv
  Close token account: Token account: Your token account (4apM…SU6K)
  Close token account: SOL goes to: Your wallet (AoLt…yfvM)
  Close token account: Owner: Your wallet (AoLt…yfvM)

== Signers
  Fee payer: Your wallet (AoLt…yfvM)
  Signer: Ag28fGtwtpnqassHURUBsQ1WfiyaWWzDDNs4Q28qHRjv
  Signer: perpSnt3NivMdD5DRFc7VmW6x7PuvQJGNyDTL74mEYx

== Fee
  Total: 0.000015183 SOL
  Base: 0.000015 SOL
  Priority: 0.000000183 SOL
  Priority basis: 1,008 micro-lamports per compute unit × 181,158 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:
  - Transfer 1.922511449 SOL from Your wallet (AoLt…yfvM) to Your SOL account (4apM…SU6K)
  - You send 1.922511449 SOL from Your wallet (AoLt…yfvM) to GMPbGwsvqHwUSEnJH55LsR35pBBRHSXCdPz8fxY3fHRH
  - Create Your SOL account (4apM…SU6K), managed by Token program (Toke…Q5DA), depositing 0.00148844 SOL unless it already exists
  - The Pyth Lazer program charges its update fee to the posting signer, not to the transaction's other signers; the feeds written are among the additional accounts
  - Close Your token account (4apM…SU6K) and send its SOL to Your wallet (AoLt…yfvM)
  - You pay a fee of 0.000015183 SOL
  - Valid for about a minute (recent blockhash)

Raw: solana v0 (880 bytes)
  digest: 1d71890cbff9e383175ee39fa6f67accb1221ca8821fc2f7f4342fba76f33888
Mainnet transaction 28qk…Ndhk, slot 454,162,107. Explained for AoLt…yfvM as the signer, by the SignLens engine 0.3.0, on 2026-11-01. How to read this.

Increase a Jupiter Perps position

A short position grows by 99.28661 USD on 10 USDC of collateral, with the price limit the order carries.

OK

Increase a short Jupiter Perps position by 99.28661 USD with 10 USDC collateral, price limit 117.417238 USD

What this does

Full text, as the engine prints it
Increase a short Jupiter Perps position by 99.28661 USD with 10 USDC collateral, price limit 117.417238 USD
OK

== Increase position | Jupiter Perpetuals (descriptor reviewed 2026-10-07, upgradeable by 5myN…uAKx)
  Side: short
  Size added: 99.28661 USD
  Collateral added: 10 USDC
  Price limit: 117.417238 USD
  Position: Hs5XipZFVx47ENfGVwYmTqMv1TnZoC8AGGwpNGGUx5k7
  Market custody: 7xS2gz2bTp3fwCC7knJvUWTEU9Tycczu6VhJYKgi1wdz
  Collateral custody: G18jKKXQwBbrHeiK3C9MRXhkHsLHf7XgCSisykV46EZa
  From account: Your USDC account (6kMc…aeWh)
  Request time: 2026-10-07 08:00:03 UTC

== Also [collapsed]
  Compute unit limit: 169439
  Compute unit price: 100,000 micro-lamports per compute unit
  Ed25519 signature check: Signer 1: in instruction 4's data
  Ed25519 signature check: Message 1: 50 bytes in instruction 4
  Oracle price update: Signed message: 0xb9011a823f0c63567a347568663a6abdd5b71f097eda246b4684ac24558938d5f2e9f3ade428595dee2671d810cc52e669190adae0e34b492ee476e97ca52349a50d610180efc1f480c5615af3fb673d42287e993da9fbc3506b6e41dfa32950820c2e6c320075d3c793c09ad5803b5d06000301060000000400f63aeec20200000004f8ff0577482f00000000000c01c09ad5803b5d0600
  Oracle price update: Ed25519 instruction: 2
  Oracle price update: Signature index: 0
  Oracle price update: Fails the transaction on a stale price: no
  Oracle price update: Posted by: Ag28fGtwtpnqassHURUBsQ1WfiyaWWzDDNs4Q28qHRjv
  Oracle price update: Pyth Lazer treasury: Gx4MBPb1vqZLJajZmsKLg8fGw9ErhoKsR8LeKcCKFyak
  Oracle price update: Additional accounts: 1, not named by this descriptor
  Oracle price update: Aggregated feed: FYq2BWQ1V5P1WFBqr3qB2Kb5yHVvSv7upzKodgQE5zXh
  Oracle price update: Pyth Lazer feed: A5d4aY4K4BYEtXdAY7WNBHTKxRMeyAA6RYHWVYEW22Fe
  Oracle price update: Chainlink feed: FWLXDDgW2Qm2VuX8MdV99VYpo6X1HLEykUjfAsjz2G78
  Oracle price update: RedStone feed: 9FboGHATJTgJA7fzG3fKeV1VuLqDsV5HtCGUR2PqZor3
  Oracle price update: Refreshed by: Ag28fGtwtpnqassHURUBsQ1WfiyaWWzDDNs4Q28qHRjv

== Signers
  Fee payer: Your wallet (B47h…EXoo)
  Signer: Ag28fGtwtpnqassHURUBsQ1WfiyaWWzDDNs4Q28qHRjv
  Signer: perpSnt3NivMdD5DRFc7VmW6x7PuvQJGNyDTL74mEYx

== Fee
  Total: 0.000031944 SOL
  Base: 0.000015 SOL
  Priority: 0.000016944 SOL
  Priority basis: 100,000 micro-lamports per compute unit × 169,439 compute units requested

== Validity
  Expires: in about a minute (recent blockhash)

Effects:
  - You send 10 USDC from Your wallet (B47h…EXoo) to Jupiter Perpetuals (PERP…qQJu)
  - The Pyth Lazer program charges its update fee to the posting signer, not to the transaction's other signers; the feeds written are among the additional accounts
  - You pay a fee of 0.000031944 SOL
  - Valid for about a minute (recent blockhash)

Raw: solana v0 (740 bytes)
  digest: d0087cca71abd54a22c5db1d720741b8bbf189adf249020816c4c9f63f4f64a5
Mainnet transaction 24rw…nyj7, slot 454,162,912. Explained for B47h…EXoo as the signer, by the SignLens engine 0.3.0, on 2026-11-01. How to read this.

Buy YES contracts in a Jupiter prediction market

How many contracts, at most what price each, and the 5 JupUSD that pays for them.

OK

Buy 5.33 YES contracts in Jupiter prediction market 3913199afd6342fa3b590f0adb079c3c at the market price, depositing 5 JupUSD

What this does

Full text, as the engine prints it
Buy 5.33 YES contracts in Jupiter prediction market 3913199afd6342fa3b590f0adb079c3c at the market price, depositing 5 JupUSD
OK

== Buy prediction contracts | Jupiter prediction market (descriptor reviewed 2026-10-18, upgradeable by 5myN…uAKx)
  Contracts: 5.33
  Max price per contract: 0.89 USD
  Deposit: 5 JupUSD
  Order type: market order
  Market: 3913199afd6342fa3b590f0adb079c3c
  Order: GfWrjLy4g8ZXDTRoit3h4DGmPReZL8vtU5RZCxBZ8pEb
  Position: AK5V992Xrg2cym6wwzFvS5sMdT7pJZKgZC75QiSxRpQC
  From account: Your JupUSD account (8R13…HhnW)

== Also [collapsed]
  Compute unit price: 50,000 micro-lamports per compute unit
  Compute unit limit: 350000

== Signers
  Fee payer: Your wallet (Cowb…moNB)
  Signer: AJooF3xRkSx1PUC5Y9dNZHy9LMHcx5xKhPxj4iW4jepf

== Fee
  Total: 0.0000275 SOL
  Base: 0.00001 SOL
  Priority: 0.0000175 SOL
  Priority basis: 50,000 micro-lamports per compute unit × 350,000 compute units requested

== Validity
  Expires: in about a minute (recent blockhash)

Effects:
  - You send 5 JupUSD from Your wallet (Cowb…moNB) to Jupiter prediction market (3ZZu…jvUp)
  - The order and, if new, the position account are created at the payer's cost; a keeper fills the order and closes it, returning any unspent deposit
  - You pay a fee of 0.0000275 SOL
  - Valid for about a minute (recent blockhash)

Raw: solana v0 (571 bytes)
  digest: acd3baf90c625ead58e15bf729fd452c71349793a454713fb0fbcc75b727e09a
Mainnet transaction 24AT…R4Mj, slot 456,965,940. Explained for Cowb…moNB as the signer, by the SignLens engine 0.3.0, on 2026-11-01. How to read this.

More: lending and borrowing, liquidity, staking, launchpads and new tokens, governance and multisigs. What SignLens warns about.

Try it: install SignLens for Chrome or Firefox.