USDC, they must also hold a small amount of the native tokens of the blockchains used to pay the gas fees. This creates friction because you must constantly top up all your wallets in order for them to stay functional.
The Fee Sponsor enables you to sponsor gasless transactions for your wallets via the Transfer API. This allows you to manage a small set of fee sponsor wallets with native tokens and use them to pay gas fees for other wallets.
To sponsor a transfer,
- Designate a Dfns wallet as the fee sponsor. See below for supported networks.
- Fund the fee sponsor wallet with some native tokens.
- Specify the
feeSponsorIdwhen creating a transfer request. Note that the sponsor and sponsoree wallets must be for the same network.
End user access
By default, only service accounts and organization users (CustomerEmployee) can use a fee sponsor when creating transfers. If you want your end users (EndUser) to use a fee sponsor when making transfers from their delegated wallets, set allowEndUser: true when creating the fee sponsor.
allowEndUser: true and an EndUser tries to use the fee sponsor, they will receive a 401 Unauthorized error.
The sponsoree wallet (the wallet being sponsored) must be a custodial or delegated wallet managed by Dfns. External wallets cannot be sponsored.
Supported networks
Not all networks support this feature. You can create fee sponsors for the following supported networks.Networks not supported: Tron, Bitcoin, and other non-EVM chains (except Solana and Stellar) do not support fee sponsorship due to their transaction models.
