с approve. Вернее даже с mapping allowed.
В нем (allowed[msg.sender][_spender] = _value) хранится количество токенов, которые разрешено распоряжаться _spender.
А как то я могу посмотреть всех _spender для конкретного msg.sender, через этот же mapping? Ведь у одного кошелька, может быть несколько _spender. Вот и как их получить все?
Из мапинга никак. Только если сделать дополнительный массив, куда писать/удалять при добавлении/удалении spender.
По событиям можно восстановить
Обсуждают сегодня