требовать адрес отправителя? а если не свой укажут..
на контракте должна быть логика, которая показывает инфу и управляет движениями средств
1) делать интерактивную оплату, когда по нажатию на кнопку происходит запрос на создание транзакции (пользователь не должен отправлять сам, должен нажать на кнопку и получить данные для транзакции) 2) генерировать каждому пользователю адрес, закладывать фи в стоимость (пользователь отправляет сам)
авторизовать в магазине по подписи из приватника, с помощью которого будут отправлять. Отправили подпись - знаем отправителя. На контракт отправлять эфирки прикладывая подпись для какого-нибудь сообщения. Таким образом, можно сделать мэтчинг — публичный из лк в магазине, с публичным из подписи при отправке эфира. Даже если будут эфир отправлять с другого аккаунта, то отдельно посланная подпись в той же транзакции поможет установить личность
Контракт: - Принимает эфир от кого попало, по запросу выдаёт магазину (магазин платит только за вывод раз в месяц, клиенты платят только за отправку) Фронт: - Даёт пользователю в руки транзакцию на подпись, в транзакции пользователь отправляет контракту сумму покупки
Обсуждают сегодня