LogoLogo
СайтСоциальные СетиТорговать
  • Знакомство с A7A5
    • Что такое A7A5?
    • Почему Кыргызстан?
    • Ключевые Особенности
    • Команда
    • Дорожная Карта
    • Экосистема
    • Как заработать на A7A5?
  • Токен A7A5
    • Токеномика A7A5
    • Спецификация A7A5
    • wA7A5
    • Аудиты Смарт-контрактов
    • Способы Использования
    • Смарт-контракты
  • Поддержка
    • FAQ
    • Связаться с Поддержкой
  • Лигал
    • Правовая База
    • Прозрачность
    • Условия и Положения
    • Политика Конфиденциальности
  • Прочее
    • Социальные Сети
    • Риски
Powered by GitBook
On this page
  • Техническая спецификация A7A5
  • Можно ли назвать A7A5 ребейз (эластичным) токеном?
  • Спецификация мульти-сиг (мульти-подписных) смарт-контрактов
  • Экосистема смарт-контрактов A7A5
  • GitHub

Was this helpful?

  1. Токен A7A5

Спецификация A7A5

Техническая спецификация A7A5

  • Язык программирования: Solidity

  • Стандарты токена: ERC-20 (Ethereum), TRC-20 (Tron)

  • Список функций:

    • Mint – Выпуск новых токенов A7A5 (новые токены выпускаются только при поступлении фиатных депозитов);

    • Burn – Сжигание токенов A7A5;

    • Approve – Стандартная функция для предоставления разрешения на расходование токенов A7A5;

    • Transfer – Стандартная функция для перевода токенов A7A5.

    • TransferFrom – Стандартная функция, позволяющая кошелькам с разрешением выводить токены A7A5;

    • Pause – Временная приостановка всех переводов токена A7A5;

    • Unpause – Возобновление переводов токена A7A5 после паузы;

    • Blacklist – Заморозка токенов A7A5 на определённом кошельке;

    • RemoveBlacklist – Разморозка токенов A7A5 на определённом кошельке;

    • BurnBlackFunds – Сжигание замороженных токенов A7A5;

    • SetParams – Настройка комиссий за переводы токена A7A5.

  • Роли и доступ к функциям

    • Owner: Mint, Burn, Pause, Unpause, SetParams;

    • Compliance: Blacklist, RemoveBlacklist, BurnBlackFunds.

Можно ли назвать A7A5 ребейз (эластичным) токеном?

A7A5 — это ребейз (rebasing, elastic supply) токен, реализованный через механизм конвертации внутренних «акций» в видимые балансы посредством глобального коэффициента. Балансы пользователей не хранятся напрямую, а вычисляются по формуле:

balance = (_shares[user] * _totalLiquidity) / _totalSupply

При начислении процентов вызывается функция distributeInterest, которая изменяет только _totalLiquidity (увеличивая или уменьшая его на заданную величину), а _totalSupply (количество акций) остаётся неизменным. Это приводит к автоматическому ребейзу — пропорциональному изменению балансов всех держателей. Дополнительно в контракте реализованы механизмы комиссии при переводах, чёрный список и возможность паузы работы.

Простыми словами, A7A5 — это токен, который автоматически корректирует балансы всех пользователей при начислении процентов. Вместо того чтобы напрямую менять балансы, система хранит внутреннее значение (назовем его «акции») для каждого пользователя, а реальный баланс вычисляется по специальной формуле с использованием общего коэффициента. Когда начисляются проценты, этот коэффициент меняется, и все балансы увеличиваются пропорционально. Такой механизм схож с понятием «ребейз токен».

Спецификация мульти-сиг (мульти-подписных) смарт-контрактов

Смарт-контракт A7A5 управляется с помощью мульти подписи. Для совершения какого-то действия смарт-контрактом нужно подтверждение кворума из 3 или 5 уникальных адресов в блокчейне в зависимости от типа вызываемой функции. Всего 5 адресов - участников кворума, которые являются членами команды A7A5.

Owner - для вызова функций овнера, приведенных в спецификации токена A7A5, нужен кворум из минимум 3 подписей на блокчейне из 5.

Compliance - для вызова этих функций нужен кворум 5 из 5 подписей.

Экосистема смарт-контрактов A7A5

GitHub

PreviousТокеномика A7A5NextwA7A5

Last updated 3 months ago

Was this helpful?

https://github.com/a7a5-defi/a7a5