Написание контракта для аирдропа не должно быть сложным. С Sway вы можете обойтись без больших файлов контрактов и небезопасных хаков, просто используя чистую, безопасную и простую логику. Давайте погрузимся в написание контракта для аирдропа на Sway. ⤵️
Обработка логики airdrop в Sway проста: → Сгенерируйте корень Меркла вне цепи → Сохраните этот корень Меркла в конфигурациях контракта → Проверьте доказательства с помощью функции `verify_proof()` из Sway_libs → Переведите активы непосредственно получателям
Вот краткий обзор структуры контракта 👇 Сохраните свой корень Меркла, assetId и основные поля в конфигурациях:
Поддерживайте состояния требований аккуратно в хранилище контрактов, наряду с другими необходимыми полями:
Проверка доказательства? Просто вызовите функцию `verify_proof()` из sway_libs напрямую в вашей функции `claim()`.
После проверки передайте активы вашему получателю с помощью одной строки в вашей функции `claim()`.
727