Skip to main content
APISupported Transaction TypesWhen to Use It
Transfer APINative Coins, Fungible Tokens (ERC-20), NFTs (ERC-721).For simple, standardized “send” operations where convenience is key.
Sign / Sign & Broadcast APIAny valid transaction, including all simple transfers plus complex smart contract calls, minting, staking, etc.For interacting with DeFi, DAO, or any custom smart contract where you need full control over the transaction data.
Smart contract interactionRead-only queries and state-mutating function calls on imported contracts.For calling specific contract functions by name using an imported ABI, with governance and auditability.

Transfer API

This is the simplest, most all-in-one method. You simply specify the high-level details of your transfer—like the recipient, amount, and asset—and the API handles the rest. It automatically builds the blockchain-specific transaction, signs it securely, and broadcasts it to the network. The Transfer API abstracts away the complexities of different blockchain protocols, making it easy to send assets without needing to understand the underlying mechanics. See the list of supported assets here.
Use this when: You want maximum convenience and don’t need to customize low-level transaction parameters like gas or nonce. 🤝
From the Dashboard: Checkout the related guide. API Reference: Transfer API

Sign & Broadcast API

This method offers a middle ground. You construct the raw, unsigned transaction yourself, giving you full control over all its parameters (e.g., gas limits, nonce, contract call data). You then submit this raw transaction to the API, which securely signs it and broadcasts it to the network for you.
Use this when: You need to define specific transaction details but want to offload the responsibility of secure signing and broadcasting. ⚙️
API Reference: Sign & Broadcast API

Smart contract interaction

Dfns wallets can call smart contracts natively using the Bring Your Own ABI (BYOABI) feature. Import a contract’s ABI and address, and Dfns automatically discovers the available functions. You can then execute contract calls — mint, burn, pause, update parameters — all governed by policies like any other transaction.
  • From the dashboard: Import a contract ABI, browse its functions, and execute read or write calls directly — no code required.
  • From the API: Use FunctionCall in the Sign & Broadcast API for state-mutating calls, or the Call Function endpoint for read-only queries.
Currently supported on Ethereum and EVM-compatible networks.

Guide: Interacting with smart contracts

Import ABIs, read contract state, and execute contract functions

Sign API

This is the most advanced option, providing you with maximum control. You construct the raw, unsigned transaction and send it to the API. The API’s only job is to sign it with the secure key and return the signed transaction payload to you. You are then responsible for broadcasting it to the blockchain network yourself.
Use this when: You need complete control over the transaction’s lifecycle, such as managing your own broadcast strategy, using a private mempool, or submitting it to multiple nodes. 📡
API Reference: Sign API

Fee estimation

Before submitting a transaction, you can estimate network fees using the Estimate Fees endpoint. It returns real-time fee data for three priority levels:
PriorityDescription
SlowLower fees, longer confirmation time
StandardBalanced fees and confirmation time
FastHigher fees, faster confirmation
This is useful for displaying fee previews to users before they confirm a transaction.
The Transfer API uses Standard priority by default. You can override this with the priority field in your transfer request. For EVM transactions, if you omit gas parameters in the Broadcast API, Dfns estimates them automatically.
To avoid paying fees from the sender’s wallet entirely, see Fee Sponsors.
Last modified on March 6, 2026