Эскроу на Solana — Эскроу на Solana — гарантийные депозиты участников сделки
Задача
Учесть депозит каждого участника, исключить повторный взнос и разрешить возврат только после поступления всех депозитов. Для спора нужен отдельный порядок расчёта с решением администратора.
Выполненные работы
Мы разработали программу на Rust и Anchor. Администратор создаёт сделку, указывает участников, размер взноса и комиссию для каждого. Участник подписывает перевод со своего токен-счёта. Программа проверяет его адрес и баланс, переводит токены на счёт сделки и отмечает взнос как внесённый.
Когда поступили все взносы, администратор может запустить возврат. Программа рассчитывает комиссию отдельно для каждого участника и переводит остаток обратно. В условном примере участники внесли 2 000 и 1 000 токенов. При комиссии 2% они получают 1 960 и 980 токенов. Ещё 60 поступают получателю комиссии.
После внесения всех депозитов участник или администратор может открыть спор. Средства остаются на счёте сделки, пока администратор рассматривает обстоятельства вне блокчейна. Он задаёт доли выплат, а программа выполняет распределение и закрывает сделку.
Состав работ
Разработка смарт-контракта
Интеграция SPL-токенов
Проверка сценариев в Solana devnet
Стек: Rust, Anchor.
Блокчейны: Solana.
Подробный кейс: https://freeblock.dev/cases/smart-contract/solana-escrow