Overview
Ramp requests are the core transactions in Fundflow that enable conversion between fiat currencies and cryptocurrencies.On-Ramp
Fiat → Crypto: Convert fiat currency to cryptocurrency
Off-Ramp
Crypto → Fiat: Convert cryptocurrency to fiat currency
Prerequisites
Before creating ramp requests, ensure you have: ✅ Company verified (KYB completed)✅ Bank account verified (for receiving/sending fiat)
✅ Crypto wallet verified (for receiving/sending crypto)
✅ Appropriate user role (COMPANY_ADMIN or COMPANY_MANAGER)
Ramp Request Lifecycle
Status Flow
On-Ramp Lifecycle
The actor sequence that drives an on-ramp request from creation to settlement:Off-Ramp Lifecycle
The actor sequence for an off-ramp request — note the developer-providedblockchainTransactionHash step:
Creating On-Ramp Requests
Process Overview
1
Create Request
2
Approve Request
Use the Approve Ramp Request endpointStatus changes to AWAITING_FUNDSYou’ll receive deposit bank account details with a unique payment reference
3
Send Fiat Payment
Transfer the fiat amount to the provided Venly deposit bank accountImportant: Include the payment reference in your bank transfer
4
Processing
Once Venly receives the payment, status changes to PROCESSINGThe system converts fiat to crypto at the current exchange rate
5
Completion
Crypto is sent to your company walletStatus changes to SUCCEEDED
On-Ramp Example
Creating Off-Ramp Requests
Process Overview
1
Create Request
2
Approve Request
Use the Approve Ramp Request endpointStatus changes to AWAITING_FUNDSYou’ll receive the Venly deposit wallet address
3
Send Crypto Payment
Transfer the crypto amount from your company wallet to the Venly deposit wallet
4
Add Transaction Hash
Use the Update Transaction Hash endpoint
5
Processing
Once blockchain confirms the transaction, status changes to PROCESSINGThe system converts crypto to fiat at the current exchange rate
6
Completion
Fiat is sent to your company bank accountStatus changes to SUCCEEDED
Off-Ramp Example
Managing Ramp Requests
Listing Requests
Use the List Ramp Requests endpoint with filters:rampType: ON_RAMP or OFF_RAMPstatus: Filter by statusfromDate: Start date (YYYY-MM-DD)toDate: End date (YYYY-MM-DD)paymentReference: Specific payment referencesortOn: Field to sort bysortOrder: ASC or DESC
Getting Request Details
- Current status and timestamps
- Amount breakdown (fiat, crypto, fees)
- Exchange rate used
- Associated accounts/wallets
- Complete event history
- Payment information
Modifying Requests
Edit amount (only in AWAITING_APPROVAL status):Optimistic Locking
Fundflow uses optimistic locking to prevent concurrent updates:1
Include Version
Every update request must include the current
version number2
Version Conflict
If the version has changed (HTTP 409), another user modified the resource
3
Retry
Fetch the latest version and retry your operation
Fees and Exchange Rates
Fee Calculation
Fees are company-specific and may include volume tiers. Use the Calculate Fee endpoint:Amount Breakdown
For each ramp request:- Fiat Amount: Total fiat amount (including fees)
- Fiat Net Amount: Net fiat after deducting fees
- Crypto Amount: Cryptocurrency amount
- Fiat Fee Amount: Fee in fiat currency
- Fee Percentage: Percentage applied
- Exchange Rate: Conversion rate used
Exporting Requests
Export all ramp requests for accounting and auditing:User Roles and Permissions
Best Practices
Troubleshooting
On-Ramp Issues
Request stuck in AWAITING_FUNDS?- Verify you sent the exact amount specified
- Confirm you included the payment reference
- Check if the bank transfer has been processed
- Contact us if payment was sent correctly
- Contact us immediately
- Do not create a new request
- Provide transaction details for reconciliation
Off-Ramp Issues
Request not processing?- Verify you added the transaction hash
- Confirm the transaction is confirmed on the blockchain
- Check you sent to the correct deposit wallet address
- Ensure you sent the correct amount and token
- Contact us immediately
- Provide transaction hash and details
- Do not send additional transactions
API Reference
Create Ramp Request
Create new on-ramp or off-ramp
List Requests
View all ramp requests
Approve Request
Approve a ramp request
Currency Pairs
Get available currency pairs
Next Steps
Fee Structure
Understand fee calculations
Account Management
Manage bank accounts and wallets
Security
Security best practices

