Добавить в корзинуПозвонить
Найти в Дзене

aTOKEN, cTOKEN, ERC‑4626: как рассчитать «правильную» сумму и провести OTC через эскроу

🔐📈 Процентные токены часто «не сходятся» со скринами: где‑то растёт баланс, где‑то меняется курс обмена. Чтобы не спорить о цифрах, превращаем расчёт в правила и держим деньги в эскроу — на паузе до проверяемых фактов. <b>Где возникает путаница</b> — <b>aToken</b> (например, Aave): баланс на адресе растёт со временем. — <b>cToken</b> (например, Compound): количество токенов стабильно, меняется <b>exchangeRate</b>. — <b>ERC‑4626</b> хранилища: есть <b>shares</b> и <b>assets</b>, курс конвертации задаёт «сколько базового актива соответствует 1 share». Скрин «я отправил столько‑то» здесь не доказательство стоимости. <b>Что зафиксировать ДО депозита</b> — <b>сеть и точные контракты</b> (адреса посимвольно, decimals, запрет менять реквизиты после депозита); — <b>метрику приёмки</b> (что считаем «оплачено»): баланс в <b>assets</b> или в <b>shares</b>, и момент замера; — <b>источник цены/курса</b> и точку фиксации (тик/TWAP для стейбла или базового актива); — <b>финальность</b> перевода

aTOKEN, cTOKEN, ERC‑4626: как рассчитать «правильную» сумму и провести OTC через эскроу 🔐📈

Процентные токены часто «не сходятся» со скринами: где‑то растёт баланс, где‑то меняется курс обмена. Чтобы не спорить о цифрах, превращаем расчёт в правила и держим деньги в эскроу — на паузе до проверяемых фактов.

<b>Где возникает путаница</b>

— <b>aToken</b> (например, Aave): баланс на адресе растёт со временем.

— <b>cToken</b> (например, Compound): количество токенов стабильно, меняется <b>exchangeRate</b>.

— <b>ERC‑4626</b> хранилища: есть <b>shares</b> и <b>assets</b>, курс конвертации задаёт «сколько базового актива соответствует 1 share». Скрин «я отправил столько‑то» здесь не доказательство стоимости.

<b>Что зафиксировать ДО депозита</b>

— <b>сеть и точные контракты</b> (адреса посимвольно, decimals, запрет менять реквизиты после депозита);

— <b>метрику приёмки</b> (что считаем «оплачено»): баланс в <b>assets</b> или в <b>shares</b>, и момент замера;

— <b>источник цены/курса</b> и точку фиксации (тик/TWAP для стейбла или базового актива);

— <b>финальность</b> перевода (N подтверждений/статус finalized) и дедлайн;

— тестовый микро‑платёж тем же маршрутом.

<b>Как проходит сделка через эскроу</b>

1) В едином чате закрепляем условия и чек‑лист, подписываем реквизиты человекочитаемым сообщением <b>EIP‑712</b>.

2) Покупатель вносит депозит — средства блокируются у гаранта.

3) Продавец переводит нужный процентный токен/долю в хранилище.

4) Гарант сверяет <b>TXID и логи</b> Transfer/Deposit/Withdraw и делает контрольный замер метрики к моменту T.

5) Критерии выполнены — <b>релиз</b>; нет — возврат по регламенту. Комиссия сервиса — от 10%.

<b>Как формулировать критерий приёмки</b>

— Для <b>aToken</b>: «к моменту T баланс моего адреса в aToken ≥ X (учитываем рост баланса)».

— Для <b>cToken</b>: «к моменту T у меня Y cToken, а <b>exchangeRate</b> ≥ R; эквивалент в базовом активе ≥ X».

— Для <b>ERC‑4626</b>: «к моменту T у меня ≥ Y <b>shares</b> ИЛИ эквивалент ≥ X <b>assets</b> по previewConvert (deposit/mint)».

<b>Усилители безопасности</b>

— мультиподпись <b>2‑из‑3</b> для крупных сумм;

— <b>timelock 24–72 ч</b> на релиз;

— <b>holdback 5–10%</b> до контрольного замера;

— хранение артефактов: TXID, параметры exchangeRate/previewConvert на момент T, снапшоты эксплореров.

<b>Красные флаги</b>

«Скрин вместо TXID», просьба сменить контракт «в последний момент», частные эксплореры, отсутствие явного критерия (assets vs shares), отказ от микро‑платежа.

Итог: сначала выбираем метрику (assets или shares) и момент замера, затем деньги. Эскроу фиксирует правила и выпускает оплату только по проверяемым фактам — без сюрпризов.

Полезные материалы

• Aave aToken: https://docs.aave.com — как начисляется доход и как читать баланс.

• Compound cToken: https://compound.finance/docs — модель exchangeRate и расчёт эквивалента в базовом активе.

• OpenZeppelin ERC‑4626: https://docs.openzeppelin.com/contracts/4.x/erc4626 — shares ↔ assets и превью‑функции (previewDeposit/previewMint).

Наши ресурсы

• Сайт сервиса: https://guarantor.su

• Telegram‑бот: @GARANT_S_bot

Как вы фиксируете метрику приёмки в таких сделках: assets, shares или сразу оба параметра с моментом T? Поделитесь опытом в комментариях и задавайте вопросы — поможем собрать чек‑лист и безопасно провести расчёт через эскроу.