Два скрипта, Python, web3.py, вызов функции смарт-конракта
50 000 руб. за проект
Нужны 2 скрипта.
Скрипт 1 - на блокчейне BASE раз в минуту определяет цену монеты, монета задается в конфигах "config.txt" в виде адреса смарт-контракта. (цена монеты либо в долларах, либо в Ethereum, в Ethereum даже лучше). Цена берется из последней транзакции на обменнике https://aerodrome.finance/swap . Стэк реализации скрипта: Python + web3.py
Скрипт 2 - есть открытая позиция в фарминге https://app.extrafi.io/farm , т.е. с плечем вложены coin-1 и coin2, для уменьшения плеча нужно покрыть часть долга путем того что доложить в пул Х кол-во монет из кошелька. Все значения, кол-ва и адреса монет устанавливаются ручками в некоем "config.txt". Фактически задача скрипта - просто повторить транзакцию типа вот такой : https://basescan.org/tx/0x14b46dd3138a375df554f74f... Разница с указаной транзакцией - только в переменных которые в явнов виде устанавливаются в "config.txt", как видно из транзакции это вот такие переменные:
params.vaultId = 48
params.vaultPositionId = 96
params.amount0ToRepay = 9960316000000000000000000
params.amount1ToRepay = 0
params.deadline = 1713538780
Т.е. фактически Скрипт2 - это вызов одной функции "exactRepay" с аргументами, которые читаются из простого текстового файла "config.txt". Формат "config.txt" - любой произвольный.
Стэк реализации скрипта: Python + web3.py
Скрипт 1 - на блокчейне BASE раз в минуту определяет цену монеты, монета задается в конфигах "config.txt" в виде адреса смарт-контракта. (цена монеты либо в долларах, либо в Ethereum, в Ethereum даже лучше). Цена берется из последней транзакции на обменнике https://aerodrome.finance/swap . Стэк реализации скрипта: Python + web3.py
Скрипт 2 - есть открытая позиция в фарминге https://app.extrafi.io/farm , т.е. с плечем вложены coin-1 и coin2, для уменьшения плеча нужно покрыть часть долга путем того что доложить в пул Х кол-во монет из кошелька. Все значения, кол-ва и адреса монет устанавливаются ручками в некоем "config.txt". Фактически задача скрипта - просто повторить транзакцию типа вот такой : https://basescan.org/tx/0x14b46dd3138a375df554f74f... Разница с указаной транзакцией - только в переменных которые в явнов виде устанавливаются в "config.txt", как видно из транзакции это вот такие переменные:
params.vaultId = 48
params.vaultPositionId = 96
params.amount0ToRepay = 9960316000000000000000000
params.amount1ToRepay = 0
params.deadline = 1713538780
Т.е. фактически Скрипт2 - это вызов одной функции "exactRepay" с аргументами, которые читаются из простого текстового файла "config.txt". Формат "config.txt" - любой произвольный.
Стэк реализации скрипта: Python + web3.py
Отзывы
Отличный специалист ! Все сделал(-а) очень быстро и качественно. Ноль претензий, 1000 рекомендаций как хорошего специалиста в теме Solidity + Python + web3.py !
8 месяцев
назад
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.