Skip to main content
This guide covers how to create transfers, handle different asset types, and monitor transfer status using the DFNS API and SDK.

Prerequisites

  • Service account or authenticated user with Wallets:Transfers:Create permission
  • 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 a Pending state:
See managing policies for working with approvals programmatically.

Monitoring with webhooks

Subscribe to transfer events for real-time updates:
Handle webhook events:
See webhooks guide for complete webhook setup.

Polling for status

Alternative to webhooks - poll for transfer status:
See transaction monitoring for polling best practices.

Error handling

Handle common errors:

Transfer API

Complete API reference

Monitor transactions

Polling patterns

Set up webhooks

Real-time notifications

Manage policies via API

Handle policy approvals
Last modified on June 8, 2026