December 30, 2024

ARI hack v.2

Транзакция 1. Transaction 5s4cQNNg7gTHd75Qsngu8c8sVFpeGV2KpyBmuxNh6PeSXej3NpKwSzefnr9yGyWKq3kkYuep3LvA3LFzasnxkET2

Сендвичер продает абсолютно все свои SOL (10к) и покупает USDT. Тут курс очень плохой, 1 SOL = 40$, так как в пуле не так много ликвидности.

Почему он это делает? Так как следующей по мнению сендвичера идет транзакция

Transaction 25eQDrv4NkLwQsFYMGpi5d1cZ5w6A7TrWDJvBkXZrMHGd5JrnF447cTE9EtGZDu8N5yLQ8hLHDkcEpnHwAGeQeKq (продажа 491 СОЛ)

То есть логика такая: есть большая продажа СОЛ. Я продам все свои, потом продаст жертва, потом я откуплю назад.

До этого момента все идет по плану сендвичера.

Но затем должна идти закрывающая транзакция сендвича - откуп 10к SOL обратно по более интересной цене (и тем самым прирост USDT).

Вместо этого борец с сендвичем сделал в бандле следующее Transaction 1SPzaZU2AhmT78EAV8u3WGybm26upVBuyZfpbo698JryVDfoyLYKJVD2rRdU2Q81heQFbvZqTbhu64E27EhofJ7

Занял 400к во флеш-лоане. Использовал их чтобы купить 10к сол по выгодной цене, вернул в протокол 10633 СОЛ. (Я думаю в маргинфи есть какой-то оракл позволяющий возвращать не в той же валюте что брал лоан, иначе я не понимаю как это работает, то есть типа он должен был вернуть НЕ МЕНЕЕ 2000 СОЛ, вернул 10к, ну окей, 8000 останутся на балансе юзера).