Создать программу (скрипт или бота), которая будет напрямую взаимодействовать с canister, развернутым на платформе Internet Computer, и автоматически вызывать функцию покупки (trade) для заданного токена.
Нужно разработать приложение, которое отправляет запросы к canister и вызывает метод token_trade. Этот метод позволяет осуществлять торговые операции (покупка или продажа) токенов. Приложение должно корректно формировать запросы, подписывать их от имени заданного principal (не анонимного пользователя) и обрабатывать ответы (успешный результат или ошибку).
Функциональные требования:
Программа должна работать от имени конкретного principal (id пользователя).
Необходимо обеспечить, чтобы запросы подписывались с использованием этой идентичности, чтобы не возникало ошибок.
Программа должна уметь принимать параметры (например, через аргументы командной строки или конфигурационный файл):
tokenid (идентификатор токена, тип text)
typeof (тип операции: buy или sell)
settings (опционально, параметры проскальзывания — slippage)
amount (сумма сделки, где можно указать количество в формате btc или token)
Выбор языка остаётся на усмотрение разработчика (JavaScript/TypeScript с использованием @dfinity/agent, Python, Rust и т.д.), главное — обеспечить возможность отправки подписанных запросов к canister.
Документация по взаимодействию с Internet Computer и canister'ами должна быть использована для правильной настройки агента.
Нефункциональные требования:
Программа должна быть надёжной и устойчивой к ошибкам сети.
Логирование запросов и ответов для последующей отладки.
Простота развертывания и настройки (желательно наличие README с инструкциями).
Пример сценария использования:
Пользователь запускает скрипт, указывая параметры операции (например, тип операции «buy», количество токенов). Скрипт, используя заданную аутентичность, формирует запрос к canister, подписывает его и отправляет. После получения ответа скрипт выводит сообщение об успешной покупке или выводит сообщение об ошибке.
Разделы:
Опубликован:
13.02.2025 | 15:14 [поднят: 13.02.2025 | 15:14]
Заказ находится в архиве