/adeleg

Autodelegate - multiple accounts and custom coins

Primary LanguageGoMIT LicenseMIT

Автоделегирование для блокчейна Minter

Настройка

adlg.toml файл настройки автоделегатора в формате Toml v0.5.0. Для изменения его в операционной системе Windows, лучше использовать редактор Notepad++.

Можно указать при запуске другой файл конфигурации: adlg.exe adlg_2.toml

Для генерации приватного ключа аккаунта можно воспользоваться:

Пример настройки для 1 аккаунта с 1 правилом в 1 валидатора

Для аккаунта(кошелька) выполняются операции:

  • В валидатора "Mp...валидатор" происходит делегирование 1 раз: основной монетой (100% от суммы делегирования).
  • Минимальная сумма делегирования - 1000 основных монет.
  • Готовы оплатить двойную комиссию за транзакцию.
# Адрес мастерноды с открытым доступом к API, по умолчанию - мастернода разработчиков Minter
address = "https://api.minter.stakeholder.space"
# Публичные ключи мастернод и процентное соотношение, суммарно 100, без знака % и только целое число
nodes = [
	["rule1", "Mp...валидатор", "100"]
]
# Приватные ключи аккаунтов
accounts = [
	["приватный-ключ-аккаунта", "rule1"]
]
# Минимальная сумма делегирования
min_amount = [
	["1000", "rule1"]
]
# Время ожидания между делегированием (в минутах)
timeout = 11
# Тип сети main или test
chain = "main"
# Максимальный коэф. оплаты комиссии
max_gas = 2

Пример настройки для 1 аккаунта с 1 правилом в 2 валидатора

Для аккаунта(кошелька) выполняются операции:

  • В валидатора "Mp...валидатор-1" происходит делегирование 1 раз: основной монетой (60% от суммы делегирования).
  • В валидатора "Mp...валидатор-2" происходит делегирование 1 раз: основной монетой (40% от суммы делегирования).
  • Минимальная сумма делегирования - 1000 основных монет.
  • Готовы оплатить двойную комиссию за транзакцию.
# Адрес мастерноды с открытым доступом к API, по умолчанию - мастернода разработчиков Minter
address = "https://api.minter.stakeholder.space"
# Публичные ключи мастернод и процентное соотношение, суммарно 100, без знака % и только целое число
nodes = [
	["rule1", "Mp...валидатор-1", "60"],
	["rule1", "Mp...валидатор-2", "40"]
]
# Приватные ключи аккаунтов
accounts = [
	["приватный-ключ-аккаунта", "rule1"]
]
# Минимальная сумма делегирования
min_amount = [
	["1000", "rule1"]
]
# Время ожидания между делегированием (в минутах)
timeout = 11
# Тип сети main или test
chain = "main"
# Максимальный коэф. оплаты комиссии
max_gas = 2

Пример настройки для 2 аккаунта с 1 правилом в 3 валидатора

Для каждого аккаунта(кошелька) выполняются операции:

  • В валидатора "Mp...валидатор-1" происходит делегирование 1 раз: основной монетой (60% от суммы делегирования).
  • В валидатора "Mp...валидатор-2" происходит делегирование 1 раз: основной монетой (30% от суммы делегирования).
  • В валидатора "Mp...валидатор-3" происходит делегирование 1 раз: основной монетой (10% от суммы делегирования).
  • Минимальная сумма делегирования - 1000 основных монет.
  • Готовы оплатить двойную комиссию за транзакцию.
# Адрес мастерноды с открытым доступом к API, по умолчанию - мастернода разработчиков Minter
address = "https://api.minter.stakeholder.space"
# Публичные ключи мастернод и процентное соотношение, суммарно 100, без знака % и только целое число
nodes = [
	["rule1", "Mp...валидатор-1", "60"],
	["rule1", "Mp...валидатор-2", "30"],
	["rule1", "Mp...валидатор-3", "10"]
]
# Приватные ключи аккаунтов
accounts = [
	["приватный-ключ-аккаунта-1", "rule1"],
	["приватный-ключ-аккаунта-2", "rule1"]
]
# Минимальная сумма делегирования
min_amount = [
	["1000", "rule1"]
]
# Время ожидания между делегированием (в минутах)
timeout = 11
# Тип сети main или test
chain = "main"
# Максимальный коэф. оплаты комиссии
max_gas = 2

Пример настройки для 2 аккаунта с 1 правилом в 2 валидатора и 2 кастомные монеты

Для каждого аккаунта(кошелька) выполняются операции:

  • В валидатора "Mp...валидатор-1" происходит делегирование 2 раза: первый раз - основной монетой (60% от суммы делегирования) и второй раз - кастомной монетой (на 30% от суммы делегирования закупается кастомная монета и делегируется).
  • В валидатора "Mp...валидатор-2" происходит делегирование 1 раз: кастомной монетой (на 10% от суммы делегирования закупается кастомная монета и делегируется).
  • Минимальная сумма делегирования - 1000 основных монет.
  • Готовы оплатить двойную комиссию за транзакцию.
# Адрес мастерноды с открытым доступом к API, по умолчанию - мастернода разработчиков Minter
address = "https://api.minter.stakeholder.space"
# Публичные ключи мастернод и процентное соотношение, суммарно 100, без знака % и только целое число
nodes = [
	["rule1", "Mp...валидатор-1", "60"],
	["rule1", "Mp...валидатор-1", "30", "VALIDATOR"],
	["rule1", "Mp...валидатор-2", "10", "ROYALTY"]
]
# Приватные ключи аккаунтов
accounts = [
	["приватный-ключ-аккаунта-1", "rule1"],
	["приватный-ключ-аккаунта-2", "rule1"]
]
# Минимальная сумма делегирования
min_amount = [
	["1000", "rule1"]
]
# Время ожидания между делегированием (в минутах)
timeout = 11
# Тип сети main или test
chain = "main"
# Максимальный коэф. оплаты комиссии
max_gas = 2

Пример настройки для 2 аккаунта с 2 правилами

Для первого аккаунта(кошелька) выполняются операции по правилу №1 - "rule1":

  • В валидатора "Mp...валидатор-1" происходит делегирование 2 раза: первый раз - основной монетой (60% от суммы делегирования) и второй раз - кастомной монетой (на 30% от суммы делегирования закупается кастомная монета и делегируется).
  • В валидатора "Mp...валидатор-2" происходит делегирование 1 раз: кастомной монетой (на 10% от суммы делегирования закупается кастомная монета и делегируется).
  • Минимальная сумма делегирования - 1000 основных монет.
  • Готовы оплатить двойную комиссию за транзакцию.

Для второго аккаунта(кошелька) выполняются операции по правилу №2 - "rule2":

  • В валидатора "Mp...валидатор-3" происходит делегирование 1 раз: кастомной монетой (на 100% от суммы делегирования закупается кастомная монета и делегируется).
  • Минимальная сумма делегирования - 100 основных монет.
  • Готовы оплатить двойную комиссию за транзакцию.
# Адрес мастерноды с открытым доступом к API, по умолчанию - мастернода разработчиков Minter
address = "https://api.minter.stakeholder.space"
# Публичные ключи мастернод и процентное соотношение, суммарно 100, без знака % и только целое число
nodes = [
	["rule1", "Mp...валидатор-1", "60"],
	["rule1", "Mp...валидатор-1", "30", "VALIDATOR"],
	["rule1", "Mp...валидатор-2", "10", "ROYALTY"],
	["rule2", "Mp...валидатор-3", "100", "ROYALTY"]
]
# Приватные ключи аккаунтов
accounts = [
	["приватный-ключ-аккаунта-1", "rule1"],
	["приватный-ключ-аккаунта-2", "rule2"]
]
# Минимальная сумма делегирования
min_amount = [
	["1000", "rule1"],
	["100", "rule2"]
]
# Время ожидания между делегированием (в минутах)
timeout = 11
# Тип сети main или test
chain = "main"
# Максимальный коэф. оплаты комиссии
max_gas = 2

Пример настройки для делегирования 2 аккаунта с 1 правилом в 1 валидатора и 1 кастомные монеты, а также закупка 1 кастомной монеты без делегирования

Для каждого аккаунта(кошелька) выполняются операции:

  • В валидатора "Mp...валидатор-1" происходит делегирование 2 раза: первый раз - основной монетой (60% от суммы делегирования) и второй раз - кастомной монетой (на 30% от суммы делегирования закупается кастомная монета и делегируется).
  • Закупка: кастомной монетой (на 10% от суммы делегирования закупается кастомная монета).
  • Минимальная сумма делегирования - 1000 основных монет.
  • Готовы оплатить двойную комиссию за транзакцию.
# Адрес мастерноды с открытым доступом к API, по умолчанию - мастернода разработчиков Minter
address = "https://api.minter.stakeholder.space"
# Публичные ключи мастернод и процентное соотношение, суммарно 100, без знака % и только целое число
nodes = [
	["rule1", "Mp...валидатор-1", "60"],
	["rule1", "Mp...валидатор-1", "30", "VALIDATOR"],
	["rule1", "", "10", "ROYALTY"]
]
# Приватные ключи аккаунтов
accounts = [
	["приватный-ключ-аккаунта-1", "rule1"],
	["приватный-ключ-аккаунта-2", "rule1"]
]
# Минимальная сумма делегирования
min_amount = [
	["1000", "rule1"]
]
# Время ожидания между делегированием (в минутах)
timeout = 11
# Тип сети main или test
chain = "main"
# Максимальный коэф. оплаты комиссии
max_gas = 2