# 🔄 Off-Ramp

<figure><img src="/files/FliYiMrQfvCNII1e88DX" alt=""><figcaption></figcaption></figure>

The off-ramp process on JackRamp enables users to convert jackUSD into fiat currency in their traditional bank accounts through a secure, decentralized verification mechanism. Here’s a step-by-step breakdown of how JackRamp’s off-ramp process works:

1. **User Requests Off-Ramp**\
   The user initiates an off-ramp request to the JackRamp smart contract, specifying the amount of jackUSD they wish to convert into fiat currency. This jackUSD is then locked within the smart contract to secure the transaction.
2. **Merchant Receives Off-Ramp Notice**\
   The JackRamp smart contract sends a notice to a verified merchant, informing them of the user’s off-ramp request and authorizing the merchant to proceed with the fiat transfer.
3. **Merchant Transfers Fiat to User’s Bank Account**\
   The merchant processes the off-ramp request by transferring the equivalent fiat amount to the user’s bank account. This ensures that the user receives the appropriate fiat currency before jackUSD is released on the blockchain.
4. **Merchant Creates Task to Complete Transfer**\
   The merchant confirms that the fiat transfer has been initiated by creating a task for tracking and verification purposes. This task serves as a reference for AVS to validate the transfer.
5. **AVS Validates Merchant Transfer via zkTLS**\
   AVS monitors the transaction and validates the merchant’s fiat transfer. Using zkTLS, AVS sends an HTTP request to the merchant’s bank to confirm that the transfer has been successfully completed. This process verifies the fiat transaction while preserving privacy.
6. **AVS Completes Off-Ramp Process**\
   Upon successful validation, AVS completes the off-ramp process by notifying the JackRamp smart contract. The smart contract then unlocks the jackUSD, transferring it to the merchant’s wallet as compensation for facilitating the fiat transfer.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://kbaji.gitbook.io/jackramp-avs/how-it-works/off-ramp.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
