Prerequisites
- Service account or authenticated user with
Wallets:Transfers:Createpermission - DFNS SDK installed and configured
- Wallet with sufficient balance for the transfer and gas fees
Creating a native token transfer
Send native tokens (ETH, MATIC, SOL, etc.):Request parameters
Creating an ERC-20 token transfer
Send ERC-20 tokens:Token amounts are in base units. USDC has 6 decimals, so 1 USDC = 1000000. ETH has 18 decimals, so 1 ETH = 1000000000000000000.
Creating an NFT transfer
Transfer ERC-721 NFTs:Transfer with external ID
Use external IDs for your own tracking:Checking transfer status
Get the status of a transfer:Transfer statuses
For what to do when a transfer is stuck in a given status, see Troubleshooting stuck transfers.
Listing transfers
List transfers for a wallet:Handling policy approvals
If a transfer triggers a policy that requires approval, the transfer enters aPending state:
Monitoring with webhooks
Subscribe to transfer events for real-time updates:Polling for status
Alternative to webhooks - poll for transfer status:Error handling
Handle common errors:Related documentation
Transfer API
Complete API reference
Monitor transactions
Polling patterns
Set up webhooks
Real-time notifications
Manage policies via API
Handle policy approvals