Что мы сейчас будем делать
Интерфейс Nostra (nostra.finance) сломан — кнопка «Repay» не работает, баланс не обновляется. Но смарт-контракты Nostra работают. Сейчас мы зайдём в эти контракты напрямую через блокчейн-сканер Voyager и закроем займ вручную.
Что нужно сделать: 1) проверить точный долг, 2) подключить кошелёк к Voyager, 3) разрешить контракту списать токены (approve), 4) погасить долг (burn), 5) при желании вывести залог.
Займёт 10–15 минут при первом разе. Не переживай если непонятно — просто следуй шагам по порядку.
⚠️ Сначала попробуй простые штуки. В 80% случаев проблема лечится так:
1. В кошельке Argent X / Braavos → Settings → Networks → Starknet Mainnet → Custom RPC. Введи: https://starknet-mainnet.g.alchemy.com/v2/demo
2. На сайте nostra.finance нажми Cmd+Shift+R (Mac) или Ctrl+Shift+R (Windows). Открой DevTools (F12) → вкладка Application → Clear Site Data.
3. Попробуй Repay заново. Если работает — закрывай этот гайд, проблема решена.
Что нужно приготовить
Проверь по каждому пункту, что у тебя это есть. Без этого двигаться не стоит.
- Кошелёк Argent X или Braavos — расширение в обычном браузере Chrome / Brave / Firefox (не incognito, не мобильный)
- Твой адрес кошелька скопирован и лежит в буфере или где-то рядом
- На кошельке есть тот токен, которым гасишь (STRK / ETH / USDC / USDT) с запасом 1–5% сверху
- На кошельке ≈0.5 STRK для газа (нужны две транзакции: approve + burn)
- Сайт nostra.finance закрыт — чтобы не было конфликтов
- Ты знаешь какой актив занимал — это критично для выбора правильного адреса в таблице ниже
Адреса контрактов — выбери свой
Нажми Copy рядом с нужным адресом. Всегда два адреса на актив: nDebt (куда гасим) + underlying (сам токен).
Про USDC — осторожно!
Nostra принимает USDC.e (bridged, адрес 0x053c…68a8), а НЕ нативный USDC (0x0330…). Если у тебя в кошельке только нативный USDC — сначала обменяй его на USDC.e через StarkGate portal (1:1, без комиссии).
Открой Voyager и найди свой nDebt-контракт
Если используешь STRK для погашения — копируй адрес nDebt STRK: 0x1258…00947. Для USDC долга — nDebt USDC. И так далее.
https://voyager.online/contract/<вставить_адрес> и сразу попадёшь на контракт.
Посмотри на страницу контракта — знакомимся с интерфейсом
Ты попал на страницу контракта. Прокрути вниз — увидишь горизонтальное меню с вкладками:
Read Contract (посмотреть долг) и Write Contract (сделать repay).- Contract Code — код контракта, не трогаем
- Read Contract — чтение данных (посмотрим сколько должны)
- Write Contract — изменение данных (здесь будем делать burn)
Узнай точный размер долга
Что делать с полученным числом: это долг в маленьких единицах (wei). Чтобы получить «человеческое» число:
Подключи кошелёк к Voyager
Connect Wallet в правом верхнем углу формы, фиолетового цвета. Пока не подключён — поля функций заблокированы.Появится модальное окно со списком кошельков:
Argent X переименован в «Ready Web wallet»!
В списке НЕТ пункта «Argent». Если у тебя установлен Argent X — выбирай «Ready Web wallet» (самый первый пункт в списке). Это не ошибка, Argent сделал ребрендинг.
- Argent X в браузере → выбирай Ready Web wallet
- Braavos в браузере → выбирай пункт, где написано Braavos (если установлен — будет без слова «Install»)
После клика — подтверди подключение в самом расширении кошелька. Кнопка Connect Wallet на Voyager превратится в адрес твоего кошелька. Поля Write станут активными.
Approve — разреши nDebt-контракту списать твой токен
0x0471…938d. Переключись на вкладку Write Contract. Найди функцию approve (#10 в списке). Заполни как ниже.
Как заполнять поля approve:
Важно!
Поле spender должно содержать адрес nDebt-контракта, а не CDP Manager и не адрес своего кошелька! Проверь дважды перед тем как нажимать Write.
После заполнения — нажми кнопку Write внизу формы. В кошельке появится окно подтверждения транзакции. Проверь что всё верно → подтверди. Дождись Accepted on L2 (обычно 15–60 секунд).
Burn — само погашение долга
burn_from (твой адрес кошелька) и amount (сколько гасим).
Как заполнять поля burn:
Нажми Write → подтверди в кошельке. Подожди Accepted on L2.
burn сам пересчитывает актуальные проценты и списывает ровно ту сумму, которая нужна. Он не зависит от того, что показывал сломанный фронтенд.
Проверь что всё получилось
- Результат должен быть
0— долг полностью погашен - Если цифра ненулевая, но маленькая (типа 12345) — это «пыль» от процентов, можно игнорировать или добить ещё одним burn
- Если осталось значительно — делали частичное погашение, всё ок
Выведи залог (если нужно)
nSTRK, iSTRK, nETH и т.п. Это твой collateral-токен.
Как найти адрес:
- Открой Argent X (Ready) или Braavos
- Найди в списке токенов тот, что с префиксом
nилиi(напримерnSTRK) - Кликни на него → детали → скопируй адрес контракта
Открой этот контракт в Voyager → Write Contract → функция burn → заполни:
Порядок имеет значение!
Сначала repay (шаг 06), только потом withdraw. Если наоборот — транзакция упадёт с ошибкой INVALID_ACCOUNT_STATE (твой Health Factor не позволит вывести залог, пока есть долг).
Что делать если что-то пошло не так
Кнопка Write неактивна, не могу нажать
Кошелёк не подключён. Проверь: в правом верхнем углу формы должен быть твой адрес, а не кнопка Connect Wallet. Если кнопка Connect Wallet исчезла, но поля всё равно disabled — обнови страницу (F5) и подключи заново.
Транзакция падает с «INSUFFICIENT_ALLOWANCE»
Approve был на сумму меньше текущего долга. Возвращайся к шагу 05 и сделай approve с большим запасом (умножь на 1.10 вместо 1.05) или на максимум. Попробуй burn ещё раз.
Транзакция падает с «EXCEEDS_BALANCE»
В поле amount указал больше чем твой реальный долг. Перечитай balance_of на nDebt (шаг 03) и вставь ровно это число. Долг мог немного вырасти за время подготовки — перепроверь прямо перед burn.
Транзакция на withdraw залога падает с «INVALID_ACCOUNT_STATE»
Пытаешься вывести залог до полного погашения долга. Сначала полностью закрой долг (шаг 06 и проверка в шаге 07, чтобы balance_of был 0), потом выводи залог.
В модалке Connect Wallet не вижу Argent
Argent теперь называется Ready Web wallet (ребрендинг). Выбирай его — это то же самое расширение.
Voyager тормозит или выдаёт ошибки
Смени RPC в кошельке: Argent X → Settings → Networks → Starknet Mainnet → Custom RPC → https://starknet-mainnet.g.alchemy.com/v2/demo. Обнови Voyager (F5).
Транзакция зависла в pending больше 10 минут
Starknet периодически нестабилен. Не отправляй повторно — обе могут пройти. Открой status.starknet.io — возможно сейчас сбой. Подожди 20–30 минут.
Не знаю свой адрес кошелька
Открой расширение Argent X / Ready или Braavos в браузере. Сверху в шапке рядом с именем аккаунта — небольшая иконка копирования. Нажми — адрес скопирован в буфер.
Доказательство что это работает
Процедура проверена на реальной успешной транзакции от 23.04.2026: approve STRK → burn на nDebt STRK. Газ — 0.29 STRK, подтверждена на L2 и L1.
Кто это пишет
Я Тимур Севостьянов, стратег в DeFi. Управляю портфелями клиентов on-chain, а мониторить позиции и риски мне помогает связка AI-агентов, которая следит за рынком 24/7. Всё, что ты читаешь в этих материалах, часть моей рабочей практики, не теория. Если хочешь, чтобы я посмотрел твой портфель и собрал стратегию под него: что держать, где брать доходность, как защититься от просадки. Напиши мне, это бесплатно.
Хочу стратегию для себяНе является инвестиционной рекомендацией. Все действия под вашу ответственность.