RustMinerSystem

Документация

API fees, дохода и subaccounts PoolNode

Fee account, доход, payout address, small withdrawal, subaccount fee и rebate endpoints PoolNode.

API fees, дохода и subaccounts PoolNode

Эти вызовы используются административной частью PoolNode в RustMinerSystem. Email codes, payout addresses и withdrawals являются чувствительными данными; не записывайте коды и полные адреса в логи.

Регистрация fee account

Отправка письма:

POST /api/poolnode/send/mail
{
  "address": "[email protected]",
  "token": "<captcha или verification token>"
}

Регистрация или проверка:

POST /api/poolnode/user/login
{
  "email": "[email protected]",
  "code": "123456"
}

Fee проекта по монете

POST /api/poolnode/project/config
{
  "email": "[email protected]",
  "coin": "PI-BTC",
  "r": 0.01
}

r — дробь 0–1; 0.01 означает 1%.

Доход и записи

Метод Путь Основные поля body
POST /api/poolnode/profit email, coin.
POST /api/poolnode/address/info email.
POST /api/poolnode/rewards email, coin, page, size.
POST /api/poolnode/payouts email, coin, page, size.

Frontend распознает состояния all, yesterday, paid, unpaid. Списки используют:

{
  "records": [],
  "total": 0,
  "page_no": 1
}

Изменение payout address

Отправка email code:

POST /api/poolnode/send/user/mail
{
  "address": "[email protected]",
  "token": "<captcha или verification token>"
}

Сохранение адреса и threshold:

POST /api/poolnode/update/address
{
  "email": "[email protected]",
  "code": "123456",
  "coin": "PI-BTC",
  "amount": "0.01",
  "address": "<payout wallet>"
}

Текущий frontend отправляет amount строкой.

Small withdrawal

Метод Путь Body
POST /api/poolnode/withdrawal/can/apply { email, coin }; проверить возможность.
POST /api/poolnode/withdrawal/logs { email, coin }; история заявок.
POST /api/poolnode/withdrawal/submit { email, coin }; отправить заявку.

Frontend интерпретирует eligibility как [status, payload]. При status=0 payload — доступный баланс; при status=-3 — время следующей заявки.

Fees subaccounts

Запрос subaccounts:

POST /api/poolnode/subaccount/configs
{
  "page": 1,
  "size": 20,
  "coin": "PI-BTC",
  "name": "<необязательный фильтр>"
}

Настройка fee:

POST /api/poolnode/subaccount/config
{
  "sid": 1,
  "coin": "PI-BTC",
  "action": 0,
  "r": 0.01
}

Настройка rebate:

POST /api/poolnode/subaccount/rebate
{
  "sid": 1,
  "coin": "PI-BTC",
  "email": "[email protected]",
  "action": 0,
  "r": 0.005
}

Используются коды PoolNode: BTC обычно PI-BTC, LTC — VA-LTC.