Если Main закроется, как продать монеты борда?
Видел такой вопрос у некоторых пользователей. И хотя я особо не вижу смысла в продаже монет, если Main закончится — показать такую возможность считаю нужно.
Чтобы продать монету любого борда, вам нужно вызвать функцию sellCoins на контракте 0xaC90D1742BC55F896b6Fd1F2e1a1381d0C1c3ADc.
Сделать это можно на разных языках программирования, главное чтобы для языка была библиотека для работы с блокчейном. В примере я использую язык python, у которого есть подходящая библиотека web3.
Перед тем как вызвать функцию, контракт нужно "инициализировать". Для этого нужно знать ABI контракта. В ABI содержится информация, какие функции есть в контракте и какие параметры необходимы, чтобы их вызывать. ABI, который нам нужен — содержится в этом файле (@TrueCarry предоставил давно-давно)
У функции sellCoins есть три параметра, которые нужно указать при вызове: 1. адрес монеты борда, 2. количество монет для продажи, 3. минимальное количество токенов сколько получим после продажи.
Третий параметр не важен — ставим 0. С адресом монеты борда понятно. Хочу пояснить про второй параметр. Дело в том, что 1 монета борда представлена числом 10 в 18 степени. Т.е если вы хотите продать 1 монету борда, то указывайте 10^18. Если 100 монет, то 10^20. Если 0,5 монет, то 0,5 * 10^18
Вот код на питоне для продажи монет бордов. Скачать файлом можно здесь. Этот код использует файл с ABI, который был выше. Перед запуском кода, нужно отредактировать 8, 9, 10 и 19 строчки
Продавать монеты может и нет особо смысла, но сделать это из кода - можно попробовать ради прикола или нового опыта)
6 comments