Добавьте ещё недопустимость оплаты через шлюзы. Например, при отправлении ETH из кошелька Waves, эфиринки идут через шлюз. Таким образом номер кошелька, с которого прошла выплата "теряется" в цепи блокчейн и обратная транзакция становится невозможной.