Regulatory status: Internal transfers between your own treasury wallets are not a regulated activity. No compliance checks are required.
Prerequisites
- Two or more treasury wallets — create them using the Treasury Wallets guide
- A Crossmint server API key with the scopes
wallets.create,wallets.read,wallets:transactions.create,wallets:transactions.sign
Step 1: Create Treasury Wallets
Create two treasury wallets representing different entities or purposes. In this example, you will create wallets for a US entity and a European entity.Step 2: Transfer Between Treasury Wallets
Use the standard token transfer API to move funds. Since this is an internal transfer between your own wallets, no compliance checks are required.Signing transactions (REST API): The cURL and Python examples above use the simplified Transfer Token endpoint. If your integration requires custom transaction signing, see the full create → sign → approve flow in Send a Transaction (EVM) — REST tab.
Step 3: Monitor Transfers with Webhooks
Set up webhooks to receive real-time notifications when transfers complete. Configure thewallets.transfer.out and wallets.transfer.in event types in the Crossmint Console.
For setup instructions and the full event schema, see the Transfer Webhooks guide.
Next Steps
Transfer Tokens Guide
Full reference for the token transfer API
Transfer Webhooks
Monitor transfers with real-time notifications
Payouts
Send payouts to customers
Check Balances
Query token balances across your wallets

