Депозит USDC через IBC

Обеспечение на NeutronX - нативный USDC от Circle, который приходит из Injective по IBC. Перевод зачисляется на кошелёк и сразу вносится в субаккаунт.

Откуда приходит USDC

  • Канал channel-1 на NeutronX, на стороне Injective - channel-503.
  • На NeutronX этот USDC - ваучер ibc/ED4C…1EC1. Только он считается обеспечением.
  • В Injective USDC попадает из других сетей через CCTP от Circle.

Автоматический депозит

  • Перевод всегда зачисляется на кошелёк получателя, после этого протокол вносит его в субаккаунт.
  • Без memo средства идут в субаккаунт 0. На кошельке остаётся 0,5 USDC на газ. Если пришло не больше 0,5 USDC, всё остаётся на кошельке.
  • Memo {"deposit_to_subaccount":{"v":1,"subaccount_id":N}} вносит всю сумму в субаккаунт N. Номер субаккаунта - меньше 128. Memo - до 4 096 байт, лишние поля внутри инструкции не допускаются.
  • Мост может указать получателем адрес-маршрут: тогда перевод сразу попадает в субаккаунт или в vault владельца.

Лимит входящего объёма

  • По каналу вносится не больше 100 000 USDC за 720 блоков (~10 мин). Лимит общий для всех.
  • Сверх лимита перевод остаётся на кошельке, его можно внести вручную.

Если депозит не попал в субаккаунт

Автоматический депозит никогда не отклоняет перевод и не возвращает его. Если он пропущен, средства лежат на кошельке, а причина видна в событии auto_deposit_skipped:

ПричинаЧто значит
channel_not_allowedПеревод пришёл не по channel-1, например старый Noble USDC
denom_mismatchЭто не USDC обеспечения
below_gas_reserveБез memo пришло не больше 0,5 USDC
inbound_rate_limitedИсчерпан лимит входящего объёма
memo_malformed, memo_unknown_field, memo_bad_version, memo_too_largeОшибка в memo
subaccount_id_above_capНомер субаккаунта не меньше 128
receiver_is_moduleПолучатель - модульный аккаунт протокола
deposit_failed:…Внутренняя ошибка при внесении, средства целы на кошельке

Старый Noble USDC

  • С 12 октября 2026 обеспечение - USDC из Injective. Ваучер Noble ibc/8E27…45B5 обеспечением больше не считается, и новые переводы из Noble остаются на кошельке.
  • Старый ваучер можно обменять 1:1 на текущий USDC, пока обмен открыт governance и хватает обменного резерва.