> For the complete documentation index, see [llms.txt](https://docs.jinex.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.jinex.io/features/senj-pool-swap.md).

# sENJ Pool Swap

Jinex allows swapping between sENJ pools using protocol liquidity (sENJ Pool A ↔ sENJ Pool B)

***

### What is sENJ?

`sENJ` = staked ENJ

***

### sENJ Pool Swap Flow

1. Go to `Swap` tab on [Jinex App](https://app.jinex.io)
2. Open `From` dropdown and select the Pool you want to swap **from**
3. Enter the `ENJ` amount you want to send from that pool
4. Open `To` dropdown and select the Pool you want to swap **to**
5. Wait 3 sec to request quote
6. Review output amount
7. Press `Swap Pool`
8. `Approve` the transaction request in your wallet
9. Track transaction state and wait until finalization

***

### Swapping Transaction States

* `QUOTE` → swapping request generated
* `SUBMITTED` → transaction sent
* `PENDING` → awaiting confirmation
* `SUCCESS` → completed

***

### Important Notes

* A quote is NOT a transaction
* You must explicitly submit the swap
* Quotes expire in 60 seconds

***

### Safety Rules

* Never reuse old quotes
* Always verify amounts before submitting
* If you get `FAILED` status, do NOT **quickly** retry

***

### Failure Cases

* Deposit failed
* Payout failed
* Network timeout

If this happens:

* Check transaction hash
* Wait before retry
* Contact support if needed
