Сумма возврата обмена может быть меньше исходного списания кошелька: отправка депозита и обратный перевод — разные операции, а условия сервиса могут предусматривать отдельные удержания. Сначала установите, сколько реально поступило в заявку. Затем сверьте возврат с каждым объяснённым списанием. Одного названия «сетевая комиссия» недостаточно: нужно понять, какой перевод ею оплачен.
Привяжите каждую сумму к этапу движения средств
Списание из кошелька, депозит обменника и зачисление получателю относятся к разным точкам маршрута. Иногда они ещё и выражены в разных активах. Если сравнить только первое и последнее число без указания монеты, сети и этапа, можно принять обычный расход за расхождение или, наоборот, пропустить необъяснённое удержание. Сначала подпишите суммы и только потом считайте проценты.
Универсальный справочник цен здесь мало поможет. Важнее установить, что означает конкретное число: стоимость уже выполненной транзакции, удержание сервиса, резерв на будущую выплату или расход, уже учтённый в сумме получения. Две подписи иногда описывают одно и то же удержание. Если сложить их без проверки, получится двойная комиссия, которой в действительности не было.
| Сумма в документах | К какой операции относится | Где проверять | Чего она не доказывает |
|---|---|---|---|
| Списание из отправляющего кошелька | Исходный перевод или вывод с платформы | История кошелька и доступная запись транзакции | В заявке получено всё списанное |
| Депозит заявки | Сумма, учтённая для этого обмена | Транзакция депозита и сведения заявки | Расходы отправителя обязательно вернут при остановке обмена |
| Расчётная сумма получения | Будущая выплата в другом активе | Сохранённый расчёт и его условия | Это размер возврата в исходной монете |
| Сумма обратного перевода | Возврат после соответствующего решения | Идентификатор возврата и принимающий кошелёк | Удержание сервиса равно всей комиссии блокчейна |
| Сервисное или протокольное удержание | Плата по применимым правилам | Расшифровка и условия возврата | У всех сервисов одинаковый тариф или исключение |
| Расчётный сетевой резерв | Предполагаемая операция в блокчейне | Объяснение расчёта и итоговая расшифровка | В сети потрачена именно эта сумма |
При выводе с кастодиальной платформы есть ещё одно различие. Комиссия вывода в интерфейсе — плата, которую платформа предъявляет клиенту за вывод. Обозреватель показывает транзакцию в блокчейне. Эти значения не обязаны автоматически совпадать, особенно если одной транзакцией обслужено несколько получателей. Уточните распределение расходов, не приписывая всю стоимость общей транзакции одной своей заявке.
Возврат не запускает исходный перевод задом наперёд
Уже выполненный депозит не исчезает из-за последующей остановки обмена. Для возврата обычно нужна другая операция по правилам сервиса или протокола. Если её стоимость перекладывается на клиента, это расход обратного этапа. Он отличается от первоначальной отправки, даже когда туда и обратно используется одна монета в одной сети.
Такое разделение встречается непосредственно в документации. В описании обмена Chainflip отдельно названы отправка депозита, расходы обмена и трансляция выплаты. В описании возврата различаются удержание за возврат и плата за обратную транзакцию. Это пример учёта одного протокола, а не тариф KOT.CASH и не доказательство, что любая неудачная заявка несёт все перечисленные расходы.
Способ движения тоже имеет значение. Blockchain.com различает обмен между кошельками и операции с торговым аккаунтом, а также отделяет сетевые расходы от спреда. Внутреннее изменение баланса нельзя автоматически считать публичной транзакцией только потому, что в интерфейсе оно названо обменом.
Разберите пример, где все суммы в одной монете
Рассмотрим вымышленный пример Bitcoin с расчётом в сатоши. Это только арифметика: числа не являются текущими сетевыми ценами, предложением обмена или условиями какого-либо сервиса. Из кошелька списано 100 200 сатоши: 100 000 отправлено на депозит, ещё 200 — плата за исходную транзакцию. Допустим, после остановки обмена условная расшифровка содержит удержание сервиса 500 сатоши и расход обратной отправки 300 сатоши.
| Строка примера | Сатоши | Место в расчёте |
|---|---|---|
| Исходное списание кошелька | 100 200 | Депозит вместе с расходом отправки |
| Полученный депозит заявки | 100 000 | Исходная сумма условного расчёта возврата |
| Заявленное удержание сервиса | 500 | Вымышленная плата; реальные условия проверяются отдельно |
| Заявленный расход обратного перевода | 300 | Вымышленная стоимость отправки возврата |
| Фактически возвращено | 99 200 | 100 000 минус 500 минус 300 |
| Разница с первоначальным списанием | 1 000 | 200 за исходную отправку плюс 500 удержания плюс 300 за возврат |
Между депозитом и возвратом разница составляет 800 сатоши. Между исходным списанием кошелька и возвратом — 1 000 сатоши. Оба ответа верны: у них разная точка отсчёта. Если ещё раз вычесть первоначальные 200 из уже рассчитанного возврата 99 200, один расход будет учтён повторно.
Такая арифметика подходит лишь тогда, когда единицы совпадают и модель удержаний соответствует документам. Если отправляли токен, а газ платили отдельно нативной монетой, ведите два расчёта. Если возврат пришёл другим активом, сохраните обе суммы и документированное преобразование. Нельзя напрямую вычитать ETH из USDT или брать последующую рыночную цену как доказательство комиссии, удержанной раньше.
Откат вызова контракта — другой вид неудачи
Неудачная заявка обменника и статус reverted у транзакции — разные события. В Ethereum газ оплачивает вычисления и при неуспешном исполнении. Возврат неиспользованного лимита отличается от возврата платы за выполненную работу. Поэтому неудачный вызов контракта может потратить газ, хотя нужного перевода не произошло.
Выясните, была ли транзакция включена в блок и завершилась ошибкой, остаётся ожидающей или вообще не была принята для включения. Максимальная оценка кошелька не равна окончательно израсходованной комиссии. Для включённой транзакции сверяйте фактическую квитанцию и историю кошелька. Непонятный статус лучше уточнить до новой отправки, а не считать, что второй перевод отменит первый.
Запросите расшифровку, которую можно сверить
- Зафиксируйте номер заявки, исходный актив, сеть и учтённый депозит.
- Сохраните идентификатор исходной транзакции и отделите общее списание кошелька от её суммы для получателя.
- Уточните этап возврата: согласован, подготовлен или уже отправлен; запросите идентификатор после отправки.
- Получите каждое удержание в его активе и выясните, не включено ли оно в другую итоговую строку.
- Сопоставьте пришедшую сумму с расшифровкой и применимыми условиями.
- Оставшееся расхождение опишите с точной базой расчёта вместо общего утверждения, что все комиссии неправильные.
Можно написать так: «В заявке указан такой депозит, по обратной транзакции получена такая сумма, разница составляет столько. Какие удержания объясняют эту разницу, в каких активах и какие сетевые расходы уже учтены?» Это запрос проверяемых сведений. Он не предполагает, что обозреватель объяснит договорную плату. Сид-фразы и приватные ключи для подтверждения арифметики передавать не нужно.
В KOT.CASH сопоставьте описание комиссий, порядок обмена и расчёт получения в простом обмене. Страница комиссий указывает, что сервисная плата включена в отображаемый курс, а сетевые расходы — в расчёт получения. Сама по себе она не устанавливает универсальный тариф возвратов. Условия и расшифровку конкретной заявки следует уточнять отдельно, не подставляя в них числа из учебного примера.
Частые вопросы
Комиссия за обмен криптовалюты возвращается при отмене заявки?
Это зависит от условий и от того, какие операции уже выполнены. Отдельно проверьте сервисное удержание, расход исходного перевода и стоимость отправки возврата.
Комиссия сети биткоин объясняет всю разницу при возврате?
Не обязательно: разница может включать другие согласованные удержания или сравнение с неправильной исходной суммой. Сверьте депозит, обратную транзакцию и разъяснение по заявке в одних единицах.
Зачем отдельно смотреть комиссию сети ETH, если обмен не состоялся?
Неуспешное исполнение включённой Ethereum-транзакции может расходовать газ. Но ошибка заявки сервиса сама по себе не доказывает такую транзакцию: сначала установите её идентификатор и фактический статус.