I am using latest (v0.11.1.0) monerod.exe and monero-wallet-cli.exe to manage my wallet.

I'd like to transfer all my Monero coins in a wallet to a new wallet, but I receive a strange error message, so far couldn't find any solution for the issue.

Any ideas?

[wallet 4AL7WA]: sweep_all 5 4AL7WAeEmuSVYxScsZPpDKdpmGUC228nG529vhCAcGHNGwA8eMh6M6dSPsZzifftURDRCkYv96fkRYh9tx1ViiVpHAZddkG
Wallet password: **********
No payment id is included with this transaction. Is this okay?  (Y/Yes/N/No): Y
Error: not enough outputs for specified ring size = 5:
output amount = 0.000000289108, found outputs to use = 1
output amount = 0.000000078465, found outputs to use = 1

1 Answer 1


This error message:

Error: not enough outputs for specified ring size = 5:

Is saying there aren't enough outputs of the matching denomination on the blockchain to make a ring signature of size 5, which means your ouput and 4 others. You have at least one output of a denomination that's rare.

To spend these, use the sweep_unmixable command. This will gather those outputs without enough "siblings" on the chain and spend them at ring size 1. Once that's done, you can sweep_all again at ring size 5.

This is mostly a legacy thing, since the currently used ringct encrypts amounts so you don't need matching denominations anymore, but for older, pre-ringct outputs, this can still happen, as it does here.

  • I've made a patch that suggests the use of sweep_unmixable: github.com/monero-project/monero/pull/3214
    – stoffu
    Commented Jan 31, 2018 at 1:40
  • I've tried to use sweep_unmixable, but it also gives an error message: Error: internal error: Transaction cannot pay for itself
    – JackD
    Commented Feb 1, 2018 at 2:09
  • Then you have tiny outputs worth about nothing.
    – user36303
    Commented Feb 1, 2018 at 9:34
  • 1
    Well, those outputs may be tiny ones but the sum is more than nothing: 1.87 XMR. It would be sad if there is no way to transfer this amount if outputs are tiny. If your outputs are tiny, they useless, WTF? Any ideas, please?
    – JackD
    Commented Feb 1, 2018 at 10:31
  • 1
    @JackD - Try using the generic transfer command and working your way down until it does not throw an error, i.e., start with transfer <address> 1.87 -> transfer <address> 1.85 -> transfer <address> 1.80 -> transfer <address> 1.75 etc. This is a workaround until something like this is implemented.
    – dEBRUYNE
    Commented Feb 5, 2018 at 11:36

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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