Signing Transaction Requirements
Transaction Signing Requirements
Transaction signing requirements vary depending on your payout flow and source of funds.
User Self-Custodial Wallet Payouts
When users are withdrawing from their own wallets, they must:
- Sign the transaction with their wallet’s private key
- Have sufficient balance for:
- The payout amount
- Gas fees (unless using gasless transactions)
- Approve the transfer through their wallet interface
The transaction transfers USDC/EUROe from the user’s wallet to Coinflow’s settlement address, which then processes the fiat payout.
Supported chains: Solana, Ethereum, Base, Polygon, Arbitrum, Stellar
For Stellar withdrawals, the user signs the transaction with their Stellar wallet. The user must have sufficient XLM to cover Stellar network fees.
Merchant Payouts (BYO Wallet)
When merchants use their own wallets, they must:
- Configure their wallet to sign transactions automatically or through their backend
- Maintain sufficient USDC balance for all pending payouts
- Ensure wallet has gas fees available
The merchant’s wallet will sign transactions initiated through the Do Payout endpoint.
Merchant Payouts (Coinflow In-App Wallet)
When using Coinflow’s hosted wallet solution:
- No signing required - Coinflow manages the wallet and transaction signing
- No gas fees - Coinflow handles all blockchain fees
- Supported chain: Solana only
- Merchants simply call the Payout from Delegated Settlement Wallet endpoint
See implementation guides for specific code examples:

