In this transaction there was 20 fake transactions. BUSD were moved from addresses that do not belong to transaction sender. So the person who created this transaction doesn't have private keys of addresses 0 BUSD were sent from. How is this possible?

  • maybe the owners approved this contract "0xee192bdbc2c5dc8019c1dfca7c88caab74515253" to transfer those tokens. or the those tokens allow transferFrom(anyone , anyone, 0) for some reasons
    – Majd TL
    Commented Nov 29, 2022 at 16:21

1 Answer 1


The contracts of those tokens (e.g. this) allow transferring 0 Tokens from any account to any other account.

This is possible because the check of transfer and approvement is implemented like this enter image description here

if balance - amountToTransfer is not negative then allow it and 0 - 0 is not negative

This means

  • Account A can send 0 tokens to account B. even if account A has 0 tokens
  • Account C can send 0 tokens from any Account to any other Account even without approval.

I'm not sure if it is intended (Probably yes, because it probably does not do any harm). But the real question is What is the goal of transferring 0 tokens?

You can copy the code of the token to remix, deploy it and then try it yourself

enter image description here

  • This transaction sends 0 dollars to addresses very similar that owner sends to. Then the owners copy pastes the address and sends tokens to scammer.
    – Baltar
    Commented Nov 29, 2022 at 18:04
  • @Baltar if this was the answer to your question, then please mark it as solved :) thanks
    – Majd TL
    Commented Nov 30, 2022 at 9:28

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.