Смарт-контракт, который представляет собой мультисиг кошелек. Смарт контракт хранит определенное количество ERC20 токенов, и разрешает переводить их не более определенного количества в определенный момент времени. Например, до даты А можно с кошелька перевести не более чем X токенов, до даты B - не более чем Y токенов, и т.д. Мультисиг работает следующим образом - есть бенифициары. Исходящую транзакцию может инициировать любой из бенифициаров. Каждая транзакция не процессит передачу токеннов до получения нужного количества подтверждений других бенифициаров.
Для запуска тестов нужен truffle.
truffle compile
truffle develop
truffle migrate
truffle test