Skip to main content

Balance Conversions

Convert between digital assets and fiat currencies within your WickiePay account using multi-venue liquidity.

How Conversions Work

WickiePay routes conversions through 40+ liquidity venues to find the best available rate.

Source Currency  →  Trading Engine  →  Destination Currency
(e.g., USDC) (best rate) (e.g., EUR)

Create a Conversion

POST /api/v1/conversion
Content-Type: application/json

{
"assetPoolId": "your-pool-id",
"fromCurrency": "USDC",
"toCurrency": "EUR",
"amount": 10000.00,
"side": "SELL"
}

Estimate Before Converting

Get an indicative rate before committing:

POST /api/v1/conversion/estimate

{
"fromCurrency": "USDC",
"toCurrency": "EUR",
"amount": 10000.00
}

Response:

{
"fromCurrency": "USDC",
"toCurrency": "EUR",
"amount": 10000.00,
"estimatedAmount": 9216.00,
"rate": 0.9216,
"validUntil": "2026-01-15T10:25:30Z"
}

Conversion Statuses

StatusDescription
PENDINGConversion created, awaiting execution
PROCESSINGBeing executed across liquidity venues
COMPLETEConversion settled, funds available
CANCELLEDConversion cancelled before execution
FAILEDExecution failed (insufficient liquidity, etc.)

List Conversions

GET /api/v1/conversion?assetPoolId=your-pool-id&limit=50

Cancel a Conversion

Only pending conversions can be cancelled:

POST /api/v1/conversion/{uuid}/cancel

Next Steps