A familiar way into digital assets

Fiat and crypto in one app.

Bring fiat accounts and supported digital assets into one branded experience. Connect wallet infrastructure, exchange services and screening tools around the operating model you choose.

Explore your crypto productPlan the operating model ↓
Fiat accountsDigital-asset walletsCrypto-exchange integrationsCrypto screening integrations
Your new bankJL

Your money

Fiat accounts

Digital assets

Your balances

Each balance is shown in its own currency or asset.

Illustrative customer app

Connect the services behind your crypto product.

A selection of our connectorsExplore all connectors
A familiar way into digital assets

Digital assets, in a familiar 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.

  • Wallets inside your branded product
  • Clear asset and network information
A customer checking digital-asset balances at home.
Case Studies

See what teams build with Crassula.

The customer experience

Fiat and digital assets. One customer experience.

Give customers a familiar place to check their balances, receive digital assets and review an exchange before they confirm.

Your new bankYour money
€Euro accountEUR24,680.00
USD CoinEthereum · ERC-203,200.00USDC
Each balance is shown in its own currency or asset.
01

One place to see what they hold.

Keep fiat accounts and digital-asset wallets in one branded app, with balances shown in their own units.

Your new bankReceive USDC
Asset
USD Coin
Network
Ethereum · ERC-20
Example deposit address0x4a8f…19e2Masked illustration
02

Receive on the right network.

Pair the asset with its network and wallet details, so customers know which information to use for a deposit.

Example quoteReview exchange
You send100.00 USDCExpected amount91.50 EUR
Fee
0.50 EUR
To account
Euro account
03

Review before they exchange.

Show the source amount, fee and expected destination amount before confirmation. Keep submitted exchanges visible in wallet activity.

Product configuration

A connected product. Clearly defined responsibilities.

Wallet infrastructure, custody, liquidity and screening are separate decisions in your operating model.

Your new bankProduct-wide module settings

Digital-asset wallet product

Explore selected connector ↗
Asset
USDC
Network
Ethereum · ERC-20
Deposit addresses
Enabled

Illustrative product defaults. Confirm provider scope, supported assets and networks for your programme.

01

Wallet infrastructure and custody

Agree key control, custody responsibilities and the provider's service scope before enabling the wallet product.

Custody and wallets →
02

Exchange and liquidity

Configure quote and slippage-protection behaviour around the selected provider, with custody and liquidity responsibilities kept distinct.

Kraken ↗
03

Screening and review

Use dedicated screening integrations alongside custody and transfer capabilities.

Chainalysis ↗
Transfer controls

Keep asset, network and review rules aligned.

Configure the checks around digital-asset withdrawals and collect the beneficiary information required by the transfer workflow.

Explore crypto capabilities →
250.00 USDCEthereum · ERC-20 · 0x7B2e…4A91
  • Withdrawal capability and limits
  • Beneficiary and Travel Rule information
  • Crypto screening integrations
Built for developers

Connect digital-asset transfers to your product.

Create a crypto transfer from an eligible account through the Banking API. Pass the asset, amount and destination address from the journey you build.

  • Specify the source account and digital asset
  • Submit the amount and destination address
  • Track the returned transaction through the API
Explore the API docs
POST/api/clients/{clientId}/transfer/crypto
Node.js · native fetch
// 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();
Crassula Connectors

Connect the services your product needs.

Choose integrations that fit your programme, market and required capabilities.

Your market

Launch under your licence

What the platform covers for your licence and country: the regulator's IT questions, rails, providers and dates.

Canada · MSB

Crypto banking for Canadian MSBs dealing in virtual currency

For virtual currency dealers registered with FINTRAC: crypto accounts, buy and sell with a recorded rate, travel rule data on every transfer, and the records behind your large virtual currency transaction reports.

See what we cover →
Cyprus · CASP

Crypto banking for CASPs authorised by CySEC

For Cyprus firms that left the old CySEC CASP register behind, and for investment firms adding crypto: client wallets, exchange and euro accounts on one ledger, with stablecoin flows mapped.

See what we cover →
Estonia · CASP

Crypto banking for CASPs authorised by Finantsinspektsioon

For firms that moved from an FIU licence to a Finantsinspektsioon authorisation under MiCA, or are starting fresh: wallets, exchange and euro accounts on one ledger, with data for a wind-down plan.

See what we cover →
France · CASP

Crypto banking for AMF-authorised CASPs

For firms applying to the AMF under MiCA: custody, exchange and euro accounts in one app, and the ICT and DORA section the AMF never accepted from old PSAN files.

See what we cover →
Germany · CASP

Crypto banking for BaFin-authorised CASPs

Custody, exchange and euro accounts in one app for firms authorised by BaFin under MiCA, plus the DORA material BaFin wants to see in the application itself.

See what we cover →
Ireland · CASP

Crypto banking for CASPs authorised by the Central Bank of Ireland

For firms going through the Central Bank of Ireland's MiCA process: client crypto and euro on one ledger with reconciliation exports, and systems your Irish board can explain and control.

See what we cover →
Show 3 more markets
Crypto Banking

FAQ

The questions teams ask us before a first call.

Not covered here?Bring your question to a demo with our team.
Who holds the crypto assets?

Agree the custody and key-control model with the selected provider. Wallet infrastructure, a custody service and exchange liquidity perform different roles; the service and legal entity determine the arrangement.

Do we need a crypto licence under MiCA?

Licensing requirements depend on your services, customer locations and operating model. Confirm these with your legal advisers and providers. Crassula supplies software and integrations rather than regulatory authorisation.

Can fiat and crypto live in the same app?

Offer supported fiat accounts and digital-asset wallets within one branded experience. Available assets, networks, conversions and payment connections depend on your providers and programme.

Can customers spend their crypto?

Connect supported crypto-to-fiat exchange with fiat accounts and card issuing where your programme allows it. Confirm the funding flow with your providers; automatic conversion at the point of sale is not assumed.

How long does it take to launch?

Delivery depends on the product scope, provider integrations, approvals and operating model. Agree these dependencies and the customer journey before setting a launch plan.

Top