Опис проєкту
ПерекладУ частині розробки ви напишете контракт токена на Solidity, реалізуєте стандартні механізми передачі, затвердження та allowance, а також додасте адміністративні функції, які справді потрібні продукту: керований випуск (mint), опціональне спалювання (burn) і постановку на паузу в аварійній ситуації. Усі привілейовані дії повинні бути закриті коректним контролем доступу, а контракт — дотримуватися актуальних практик по розкладці сховища, емісії подій та обробці помилок. Перевірка безпеки — не менш важлива половина завдання: ми очікуємо усвідомленого проходження по реентрантності, переповненню та антипереповненню цілих чисел, слабким місцям контролю доступу, а також перевірки небезпечних зовнішніх викликів та логіки, яка дозволяє вивести або заблокувати кошти. Результати повинні бути зібрані в зрозумілому звіті з ранжуванням кожної проблеми за критичністю, описом впливу та конкретною пропозицією з виправлення.
Результат роботи — готовий контракт, який проходить набір автотестів з осмисленим покриттям звичайних та ворожих сценаріїв, письмовий звіт аудиту безпеки та коротка зведення з оптимізації газу з указанням, де знижені витрати та на які компроміси довелося піти. При відповіді будь ласка покажіть релевантні попередні роботи зі смарт-контрактами.
— Контракт ERC-20 на Solidity з логікою передачі, затвердження, mint, burn та паузи за явним контролем доступу
— Набір автотестів, який покриває звичайне використання та ворожі граничні випадки
— Звіт аудиту безпеки: реентрантність, переповнення, контроль доступу, ранжування за критичністю з виправленнями
— Замітки з оптимізації газу з цифрами до/після та описом компромісів