сегодня начался какой-то шквал проблем с токеном 5TON который был запущен на virtual lp (к слову, к которому мы не имеем никакого отношения). одно из вопросов был "как у биржи оказалось 10% саплая в виде комиссий в пуле с комиссиями в 1%". должен признать мне тоже стало интересно как так вышло. но прежде чем мы к этому перейдем к этому, давайте разберем как работают обмены в Classic-пулах DeDust'а
простой обмен
в classic версии декса есть два типа контрактов - Vault и Pool. каждый волт работает условно кассиром. он работает с одним и только с одним активом - есть волт для TON, волт для USDT, для 5TON и для любого отдельного токена.
т.е. свап TON -> "5TON" выпглядит так.
1. ты оправляешь токены на Vault(TON)
2. TON Vault сообщает Pool(TON/5TON) что получил от тебя 1 TON
3. Pool(TON/5TON) получив сообщение от Vault(TON) расчитывает сколько нужно выплатить 5TON токенов согласно текущему курсу и сообщает об этом Vault(5TON)
4. Vault(5TON) получает сообщение от Pool(TON/5TON) сообщение что нужно выплатить, скажем, 1 млн токенов, в ответ на что отправляет запрос на трансфер 1 млн токенов тебе
5. обычно жетон-кошелек просто выплачивает нужно сумму получателю, но жетон-кошелек волта (он особенный - c virtual lp) модифицирует количество отправляет токенов (на virtual lp) и место 1 млн отправляет тебе, условно 100k 5TON.
6. ты получил 100к 5TON в замен на 1 TON
но есть мультихоп свопы.
мультихоп обмен
отличие лишь в том, что промежуточный пул не оповещает волт, а сообщает значение следующему пулу, дескать, что нужно делать своп.
например:
4) пул 5TON/USDT получает сообщение от 5TON/TON мол, вот тебе 1 млн 5TON - поменяй их на USDT. пул считает сколько нужно выплатить - условно 2 USDT.
5) волт USDT - получил указание и выплатил тебе 5 USDT.
в этой схеме избегается уменьшение количества 5TON согласно математике Virtual LP
так выглядит обычный своп.
так что же произошло с 5ton?
нашелся умелец который сделал такой мультихоп:
TON -> TON/5TON -(5TON до уменьшения)-> TON/5TON -> TON
тем самым покупал и тут же продавал большие суммы токенов (от продаж биржа получает фиксированную комиссию) избегая математики virtual lp
он отправил 1.5 TON - получил 3.4 TON. и повторил это много раз.
так биржа получила более 20 млн токенов комиссий (~10% саплая)
вот пример транзакции:
https://tonviewer.com/transaction/4a6bc992333d7e7fb6b77681b3eb340d7a55a7993b4ddc2dc371fe57f80d94ae
резюмируя
избегайте модифицированных токенов (будь то tax-токены или virtual lp), т.к. проблемы могут затрагивать не только корректное отображение - это несет в себе и финансовые риски.
upd:
• собранные комиссии именно с этого токена мы сожжем
• за рефандами и прочим идти туда где пускался токен