Помогу спроектировать и написать смарт-контракты и dApp на языке Ride для сети Waves. Ride — это не полный по Тьюрингу язык платформы Waves, разработанный ради предсказуемых и защищённых аккаунтов, вызываемых функций dApp и скриптов токенов. В нём нет циклов и неограниченной рекурсии, а значит нет и риска неожиданно разросшейся стоимости исполнения. Ради такой строгой определённости команды и выбирают Waves, и мой код полностью ей соответствует.
Объём работ: скрипты dApp с функциями callable и verifier, скрипты аккаунтов с мультиподписью и собственными правилами защиты средств, а также скрипты токенов, которые управляют переводом, блокировкой и сжиганием активов. Работаю с хранением состояния, записями данных типов INT, STRING и BINARY, действиями ScriptTransfer и Issue, Reissue, Burn, приёмом платежей и вызовами между контрактами через invoke().
К каждому контракту прилагаю полный набор тестов в тестовой сети Waves на инструменте surfboard и наборе JavaScript-утилит, а также ясную инструкцию по публикации в основной сети. Собираю типовые сценарии: продажу токенов, стейкинг и пулы вознаграждений, эскроу, оракулы, голосования DAO и выпуск NFT. Отдельно берусь за аудит и переработку уже написанного кода на Ride, находя ошибки логики, пропущенные проверки в verifier и опасные допущения раньше, чем в дело вступят реальные деньги.
В итоге вы получаете исходник с подробными комментариями, скрипты публикации, пример связки с библиотекой signer для вашего интерфейса и разбор решения, чтобы ваша команда спокойно развивала контракт дальше. Расскажите о задаче — предложу самый надёжный вариант на Ride с учётом модели комиссий Waves и ограничений скриптов аккаунтов.
Объём работ: скрипты dApp с функциями callable и verifier, скрипты аккаунтов с мультиподписью и собственными правилами защиты средств, а также скрипты токенов, которые управляют переводом, блокировкой и сжиганием активов. Работаю с хранением состояния, записями данных типов INT, STRING и BINARY, действиями ScriptTransfer и Issue, Reissue, Burn, приёмом платежей и вызовами между контрактами через invoke().
К каждому контракту прилагаю полный набор тестов в тестовой сети Waves на инструменте surfboard и наборе JavaScript-утилит, а также ясную инструкцию по публикации в основной сети. Собираю типовые сценарии: продажу токенов, стейкинг и пулы вознаграждений, эскроу, оракулы, голосования DAO и выпуск NFT. Отдельно берусь за аудит и переработку уже написанного кода на Ride, находя ошибки логики, пропущенные проверки в verifier и опасные допущения раньше, чем в дело вступят реальные деньги.
В итоге вы получаете исходник с подробными комментариями, скрипты публикации, пример связки с библиотекой signer для вашего интерфейса и разбор решения, чтобы ваша команда спокойно развивала контракт дальше. Расскажите о задаче — предложу самый надёжный вариант на Ride с учётом модели комиссий Waves и ограничений скриптов аккаунтов.