🔄 Off-Ramp

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:
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.
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.
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.
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.
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.
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.
Last updated