| API | Supported Transaction Types | When to Use It |
|---|---|---|
| Transfer API | Native Coins, Fungible Tokens (ERC-20), NFTs (ERC-721). | For simple, standardized “send” operations where convenience is key. |
| Sign / Sign & Broadcast API | Any 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 interaction | Read-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. From the Dashboard: Checkout the related guide. API Reference: Transfer APISign & 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. API Reference: Sign & Broadcast APISmart 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
FunctionCallin the Sign & Broadcast API for state-mutating calls, or the Call Function endpoint for read-only queries.
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. API Reference: Sign APIFee 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:| Priority | Description |
|---|---|
Slow | Lower fees, longer confirmation time |
Standard | Balanced fees and confirmation time |
Fast | Higher fees, faster confirmation |
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.