- Crypto payments
- Multi-currency exchange
- Digital-asset accounts
Bringing fiat and digital assets together.
Fiat and crypto payments, multi-currency exchange and digital-asset accounts on Crassula infrastructure.
Read case study: KeytomGive clients crypto accounts with their own deposit addresses, fiat-to-crypto exchange and crypto transfers, next to the accounts and cards they already use.
Bring custody, deposits, withdrawals and exchange workflows into a branded customer experience.
Bring custody and digital-asset journeys into the product your customers already know. Show the asset, network and wallet information clearly, with your operating policies behind each capability.

Connect a crypto-custody provider and define the assets and networks available in your product. Configure deposit-address availability and any back-office approval required by your operating model.
Configure the checks around digital-asset withdrawals and collect the beneficiary information required by the transfer workflow. Use dedicated screening integrations alongside custody and transfer capabilities.
Connect crypto-exchange capabilities to your branded product. Configure quote and slippage-protection behaviour around the selected provider, with custody and liquidity responsibilities kept distinct.
Choose integrations that fit your programme, market and required capabilities.
Create a crypto transfer from an eligible account through the Banking API. Pass the asset, amount and destination address from the journey you build.
/api/clients/{clientId}/transfer/crypto// Create a crypto transfer
const baseUrl = process.env.CRASSULA_BASE_URL;
const apiKey = process.env.CRASSULA_API_KEY;
const clientId = process.env.CRASSULA_CLIENT_ID;
const path = `/api/clients/${encodeURIComponent(clientId)}/transfer/crypto`;
const response = await fetch(`${baseUrl}${path}`, {
method: 'POST',
headers: {
Authorization: apiKey,
'Content-Type': 'application/json',
},
body: JSON.stringify({
"fromAccount": "YOUR_CRYPTO_ACCOUNT",
"amount": "0.01",
"currency": "BTC",
"recipientAddress": "YOUR_RECIPIENT_ADDRESS",
"details": "Wallet transfer"
}),
});
if (!response.ok) throw new Error(`HTTP ${response.status}`);
const data = await response.json();
# Create a crypto transfer
import os
from urllib.parse import quote
import requests
base_url = os.environ["CRASSULA_BASE_URL"]
api_key = os.environ["CRASSULA_API_KEY"]
client_id = os.environ["CRASSULA_CLIENT_ID"]
path = f'/api/clients/{quote(client_id, safe="")}/transfer/crypto'
response = requests.post(
f"{base_url}{path}",
headers={"Authorization": api_key},
json={
"fromAccount": "YOUR_CRYPTO_ACCOUNT",
"amount": "0.01",
"currency": "BTC",
"recipientAddress": "YOUR_RECIPIENT_ADDRESS",
"details": "Wallet transfer"
},
timeout=30,
)
response.raise_for_status()
data = response.json()
# Create a crypto transfer
curl --request POST \
"${CRASSULA_BASE_URL}/api/clients/${CRASSULA_CLIENT_ID}/transfer/crypto" \
--header "Authorization: ${CRASSULA_API_KEY}" \
--header 'Content-Type: application/json' \
--data '{
"fromAccount": "YOUR_CRYPTO_ACCOUNT",
"amount": "0.01",
"currency": "BTC",
"recipientAddress": "YOUR_RECIPIENT_ADDRESS",
"details": "Wallet transfer"
}'
Fiat and crypto payments, multi-currency exchange and digital-asset accounts on Crassula infrastructure.
Read case study: Keytom
Digital wallets and financial journeys delivered through Crassula APIs, web interfaces and iOS and Android apps.
Read case study: WickieThe questions teams ask us before a first call.
Not covered here?Bring your question to a demo with our team.No. Asset and network configuration belong together. The customer deposit journey should show the selected network and the address associated with that product.
Screening supports the review of digital-asset activity. It is distinct from custody and transfer execution, and must be connected to the relevant operating policy.
The crypto-exchange product can use slippage protection around quote execution. The available behaviour and settlement conditions depend on the selected integration.
Explore custody integrations, network policies and the journeys your customers can use.
Request demo