> For the complete documentation index, see [llms.txt](https://docs.aftermath.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.aftermath.finance/ru/likvidnyi-steiking-afsui/architecture/entry-points.md).

# Точки входа

Протокол предоставляет следующие точки входа:

## Геттеры AFSUI

**public fun afsui\_to\_sui\_exchange\_rate()**: Возвращает курс AFSUI<->SUI для текущей эпохи.

**public fun afsui\_to\_sui()**: По сумме AFSUI возвращает соответствующую сумму SUI.

**public fun sui\_to\_afsui\_exchange\_rate():** Возвращает курс SUI<->AFSUI для текущей эпохи.

**public fun sui\_to\_afsui()**: По сумме SUI возвращает соответствующую сумму AFSUI.

**public fun total\_sui\_amount()**: Возвращает общую сумму SUI, заблокированную в протоколе (все основные суммы + награды)

## Геттеры общих сумм

**public fun total\_rewards\_amount()**: Возвращает общую сумму собранных наград.

**public fun epoch\_was\_changed()**: Запускает обработку смены эпохи. Может потребоваться вызвать несколько раз подряд.

## Стейкинг

**public fun request\_stake()**: Делегирует монету SUI указанному валидатору и сразу возвращает эквивалентную сумму AFSUI. Обратите внимание: валидатор должен быть активным.

**entry fun request\_stake\_and\_keep()**: Keep-версия, которая переводит AFSUI напрямую на аккаунт отправителя транзакции.

**public fun request\_stake\_vec()**: Получает вектор монет SUI, объединяет их, стейкает указанному валидатору и сразу возвращает эквивалентную сумму AFSUI. Обратите внимание: валидатор должен быть активным.

**entry fun request\_stake\_vec\_and\_keep()**: Keep-версия, которая переводит AFSUI напрямую на аккаунт отправителя транзакции.

**public fun request\_stake\_staked\_sui()**: Повторно стейкает переданный объект StakedSui, выпускает соответствующую сумму AFSUI и возвращает её.

**public fun request\_stake\_staked\_sui\_and\_keep()**: Keep-версия, которая переводит AFSUI напрямую на аккаунт отправителя транзакции.

**public fun request\_stake\_staked\_sui\_vec()**: Получает вектор объектов StakedSui, повторно стейкает их, выпускает соответствующие суммы AFSUI и возвращает их.

**public fun request\_stake\_staked\_sui\_vec\_and\_keep()**: Keep-версия, которая переводит AFSUI напрямую на аккаунт отправителя транзакции.

## Обычный вывод из стейкинга

**public fun request\_unstake()**: Метод получает на вход AFSUI и регистрирует запрос на выпуск соответствующей суммы SUI в начале следующей эпохи .

**public fun request\_unstake\_vec()**: Метод получает на вход вектор монет AFSUI, объединяет их и регистрирует запрос на выпуск соответствующей суммы SUI в начале следующей эпохи.

## Атомарный вывод из стейкинга

**public fun request\_unstake\_atomic()**: Метод получает на вход монету AFSUI и сразу возвращает соответствующую сумму SUI.

**entry fun request\_unstake\_atomic\_and\_keep()**: Keep-версия, которая переводит SUI напрямую на аккаунт отправителя транзакции.

**public fun request\_unstake\_vec\_atomic()**: Метод получает на вход вектор монет AFSUI, объединяет их в одну и сразу возвращает соответствующую сумму SUI.

**public fun request\_unstake\_vec\_atomic\_and\_keep()**: Keep-версия, которая переводит SUI напрямую на аккаунт отправителя транзакции.

## Комиссия валидатора

**public fun rotate\_operation\_cap()**: Создаёт и регистрирует новый объект Operation Capability.

**public fun update\_validator\_fee()**: Изменяет комиссию соответствующего валидатора.
