делает - Саушкин Денис
Описание:
Создать смарт-контракт для потоковых выплат заработной платы (аналог Sablier). Средства начисляются линейно во времени, а получатель может забирать заработанное в любой момент. Цель — реализовать детерминированный, прозрачный и отказоустойчивый механизм стриминга ERC-20 токенов.
Обязательные фичи
- Создание потока — работодатель задаёт получателя, сумму, токен и длительность потока; средства депонируются в контракт.
- Начисление и вывод — баланс получателя растёт пропорционально прошедшему времени; функция
withdraw() позволяет забрать доступные токены.
- Остановка потока — работодатель может приостановить выплату, при этом получатель сохраняет право забрать уже начисленное.
Advanced (для 10/10)
- Dynamic Streams: изменение ставки потока во времени (например, ежегодный рост на X%).
- NFT-позиции: каждый поток представлен как ERC-721, передача токена = передача права на получение выплат.