Overview
The integration automatically imports:- Blockchain wallets and their addresses across all supported networks
- Deposits and withdrawals with full transaction details (hash, block number, fees, asset info)
- Real-time updates via webhooks for transaction state changes, new wallets, and AML screening results
How It Works
- Scheduled Sync - Corsa periodically fetches all wallets and transactions from your Utila vault.
- Real-Time Webhooks - Utila sends webhook events to Corsa in real time as activity occurs.
- Automatic Classification - Transactions are classified as deposits or withdrawals based on address ownership.
Supported Blockchains
Data Synchronization
Wallets
- Wallets are uniquely identified by a reference ID derived from the Utila wallet address name.
- Multi-network wallets generate a wallet record per network.
- Wallets are automatically associated with the corporate client record representing your vault.
- Utila-specific metadata (wallet ID, additional details) is preserved.
Transactions
Each record includes: transaction hash, block number, amount, mining fees, asset symbol, source/destination addresses, blockchain network, and full status history.- Deposits: Transactions where the destination address belongs to your vault.
- Withdrawals: Transactions where the source address belongs to your vault.
Sync Modes
Real-Time Webhooks
Transaction Status Mapping
The original Utila state is preserved as a sub-status for full auditability.
Setup
Prerequisites
- A Utila account with permission to generate API credentials and configure webhooks.
- Owner access to the Corsa application.
Credentials Required
Steps
- Log in to Corsa.
- Go to Developers Hub → Integrations.
- Click Configure on the Utila card.
- Insert your Vault ID from Utila.
- Configure the Polling Interval.
Corsa offers native integrations with leading compliance, blockchain analytics, and custody providers. See all integrations or schedule a demo to see how Corsa fits into your stack.