A single transfer command in monero-wallet-cli may include multiple payments to different addresses (or to the same address). Is there a hard limit to the number of payments that can be included? I don't need this option at the moment, and I haven't tested large numbers, but this might be useful for businesses that need to make a lot of payments at the same time.

If this answer to a related question is correct, the transfer will be split into multiple transactions when it's too big to be included in a block, so there shouldn't be a limit on the protocol level.

Regardless of any limit hard-coded in the wallet, there will be a variable limit, depending on the mixin and the total amount paid relative to the balance. What happens if the amount needed for the total transfer is larger than the available balance?


There is no particular limit. If you send to many addresses, then you will get split transactions (assuming you use transfer_split in RPC, this is the default with the command line wallet), since this increases the number of outputs. Large pools probably have a number of txes with a lot of destinations (and even more so before the payout threshold was implemented).

If you're trying to send more than you have, then, unsurprisingly, the transfer will fail.

The new transfer algorithm (transfer in monero-wallet-cli, new_algorithm: true in RPC) is a lot better at sending large-compared-to-balance amounts at once.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.