HashCore Docs
API

Referência de Endpoints

Ativação da garantia do minerador. Requer autorização. Retorna o status da garantia.

Resposta 200: WarrantyStatus Resposta 200 (OK): array ApiKeysJsonItem

ParâmetroTipo de dadosObrigatoriedadeDescrição
successbooleanSimIndicador de sucesso da operação
warrantystring (enum)NãoStatus da garantia. Valores: active — ativa; inactive — inativa; expired — expirada; cancelled — cancelada; not_provided — não fornecida

Obtenção da lista de API-keys. Requer autorização. Retorna um array de chaves.

Resposta 200 (OK): array ApiKeysJsonItem

ParâmetroTipo de dadosObrigatoriedadeDescrição
keystringSimAPI-key com exatamente 32 caracteres
descriptionstringSimDescrição da chave

Adição de uma nova API-key. Requer autorização. O corpo da requisição transmite a chave e a descrição (AddApikeyQuery = ApiKeysJsonItem).

Resposta 200 (OK): AddApiKeyRes

ParâmetroTipo de dadosObrigatoriedadeDescrição
statusstring (enum)SimResultado da operação. Valores: inserted — chave adicionada; updated — chave atualizada; nochanges — sem alterações

Exclusão de API-key. Requer autorização. O corpo da requisição transmite a chave (DeleteApikeyQuery).

Resposta 200 (OK): corpo ausente (Key deleted successfully).

Verificação de autorização. Retorna informações sobre o timeout até o fim do bloqueio temporário do dispositivo.

Resposta 200 (OK): AuthCheck

Se o dispositivo não estiver em bloqueio temporário, um objeto vazio é retornado:

{}

Se o dispositivo estiver em bloqueio temporário, a resposta contém o campo unlock_timeout, que indica o número de segundos restantes até o fim do bloqueio:

{
  "unlock_timeout":58
}

Nota: a ausência do campo unlock_timeout é equivalente ao valor null e significa que não há bloqueio temporário.

ParâmetroTipo de dadosObrigatoriedadeDescrição
unlock_timeoutinteger (int64) | nullNãoTimeout de bloqueio (segundos), valor não negativo

Obtenção da lista de Presets de Auto-tune. Requer autorização. Retorna um array de Presets com configurações de tuning.

Resposta 200 (OK): array AutotunePresetDto

ParâmetroTipo de dadosObrigatoriedadeDescrição
namestringSimIdentificador (id) do Preset
prettystringSimNome legível do Preset
statusstring (enum)SimStatus do Preset. Valores: untuned — não configurado; tuned — configurado com sucesso
tune_settingsobject (AutotuneResultsItem) | nullNãoResultados do tuning (ver abaixo)

Objeto aninhado tune_settings ( AutotuneResultsItem ):

ParâmetroTipo de dadosObrigatoriedadeDescrição
hashrateinteger (int32)SimHashrate, não negativo
voltinteger (int32)SimTensão, não negativa
freqinteger (int32)SimFrequência, não negativa
chainsarray (AutotuneBoard)SimLista de Hashboards: freq (int32), chips (array int32), serial (string | null)
modifiedbooleanSimIndicador de modificação manual
datestring | nullNãoData do tuning

Redefinição da lista especificada de perfis de Auto-tune. Requer autorização.

Resposta 200 (OK): corpo ausente.

Corpo da requisição: AutotuneReset

ParâmetroTipo de dadosObrigatoriedadeDescrição
presetsarray of stringSimLista de Presets para redefinição
restartbooleanSimReiniciar após a exclusão dos Presets

Redefinição de todos os perfis de Auto-tune. Requer autorização.

Resposta 200 (OK): corpo ausente.

Corpo da requisição: AutotuneResetAll

ParâmetroTipo de dadosObrigatoriedadeDescrição
restartbooleanSimReiniciar após a redefinição

Obtenção das Hashboards do minerador com detalhamento por chips e sensores. Autorização não é necessária.

Resposta 200 (OK): array AntmBoardChips

ParâmetroTipo de dadosObrigatoriedadeDescrição
idintegerSimIdentificador da Hashboard, não negativo
statusobject (CgBoardStatus)SimStatus da Hashboard: state (enum), failure_message (string | null)
hr_realtimenumber (float)SimHashrate em tempo real
hr_nominalnumber (float)SimHashrate nominal
freqnumber (float)SimFrequência
sensorsarray (AntmChipSensor)SimSensores: state, board, chip, loc
chipsarray (AntmChip)SimChips (ver abaixo)

Objeto aninhado status ( CgBoardStatus ):

ParâmetroTipo de dadosObrigatoriedadeDescrição
statestring (enum)SimEstado da Hashboard. Valores: initializing, mining, stopped, failure, disconnected, disabled, unknown
failure_messagestring | nullNãoDescrição textual do erro (geralmente preenchida em caso de failure)

Objeto aninhado sensors[] ( AntmChipSensor ) — um elemento do array para cada sensor:

ParâmetroTipo de dadosObrigatoriedadeDescrição
statestring (enum)SimStatus do sensor. Valores: init, ready, measure, error, unknown
boardinteger (int32)SimNúmero da Hashboard à qual o sensor pertence
chipinteger (int32)SimNúmero do chip ao qual o sensor pertence
locinteger (int32)SimLocalização do sensor — refere-se a chip.id, não negativo

Objeto aninhado do chip AntmChip :

ParâmetroTipo de dadosObrigatoriedadeDescrição
idintegerSimIdentificador do chip
hrnumber (float)SimHashrate
freqinteger (int32)SimFrequência
voltinteger (int32)SimTensão
tempnumber (float)SimTemperatura
errsinteger (int32)SimNúmero de erros
gradestring (enum)SimClassificação do chip. Valores: grey, orange, red
throttledbooleanSimIndicador de Throttling

Cancelamento da garantia do minerador. Requer autorização.

Resposta 200 (OK): WarrantyStatus

ParâmetroTipo de dadosObrigatoriedadeDescrição
successbooleanSimIndicador de sucesso da operação
warrantystring (enum)NãoStatus da garantia. Valores: active, inactive, expired, cancelled, not_provided

Obtenção de informações de fábrica sobre as Hashboards do minerador. Autorização não é necessária.

Resposta 200 (OK): FactoryInfoReply

ParâmetroTipo de dadosObrigatoriedadeDescrição
chainsarray (FactoryInfoBoard) | nullNãoLista de Hashboards com dados de fábrica
has_picsboolean | nullNãoPresença de Control Boards PIC
hr_stocknumber (double) | nullNãoHashrate de fábrica
psu_modelstring | nullNãoModelo da PSU
psu_serialstring | nullNãoNúmero de série da PSU

Objeto aninhado: FactoryInfoBoard

ParâmetroTipo de dadosObrigatoriedadeDescrição
idinteger (int32)SimIdentificador da Hashboard
board_modelstringSimModelo da Hashboard
serialstringSimNúmero de série
chip_bininteger (int32)SimBin dos chips
freqinteger (int32)SimFrequência
voltinteger (int32)SimTensão
hashratenumber (double)SimHashrate

Remoção de Firmware e carregamento do Firmware de fábrica. Requer autorização. Após a operação, o sistema será reiniciado.

Resposta 200 (OK): RebootAfter

ParâmetroTipo de dadosObrigatoriedadeDescrição
afterinteger (int64)SimEm quantos segundos o sistema será reiniciado (padrão 3), não negativo

Corpo da requisição: FwRemoveParams

ParâmetroTipo de dadosObrigatoriedadeDescrição
remove_stock_logsbooleanSimRemover logs de fábrica

Atualização de Firmware. Requer autorização. Após a atualização, o sistema será reiniciado.

Resposta 200: RebootAfter

ParâmetroTipo de dadosObrigatoriedadeDescrição
afterinteger (int64)SimEm quantos segundos o sistema será reiniciado (padrão 3)

Corpo da requisição: SchemaFirmwareUpdate (multipart/form-data)

ParâmetroTipo de dadosObrigatoriedadeDescrição
filestring (binary)SimArquivo de Firmware
keep_settingsstring (enum) | nullNãoManter configurações. Valores: true, false

Obtenção de informações gerais sobre o minerador (dados de Firmware + modelo, algoritmo, sistema). Autorização não é necessária.

Resposta 200 (OK): InfoJson

ParâmetroTipo de dadosObrigatoriedadeDescrição
fw_namestringSimNome do Firmware
fw_versionstringSimVersão do Firmware
platformstring (enum)SimPlataforma. Valores: aml (Amlogic), bb (BeagleBone), cv (Cvitek), stm (STM), xil (Xilinx)
install_typestring (enum)SimTipo de instalação. Valores: sd, nand
build_timestringSimTempo de compilação
build_namestringNãoNome da compilação
build_uuidstringNãoUUID da compilação
minerstringSimNome de exibição do minerador
modelstringSimCódigo do modelo do minerador
algorithmstring (enum)SimAlgoritmo de mineração. Valores: sha256d, scrypt, unknown
hr_measurestring (enum)SimUnidade de medida de Hashrate. Valores: GH/s, MH/s, N/A
serialstringSimNúmero de série
systemobject (SystemInfo)SimInformações do sistema (memória, SO, rede, uptime, etc.) ver detalhamento abaixo

Objeto aninhado system ( SystemInfo ):

ParâmetroTipo de dadosObrigatoriedadeDescrição
mem_totalinteger (int32)SimVolume total de memória, não negativo
mem_freeinteger (int32)SimMemória livre, não negativa
mem_free_percentinteger (int32)SimPorcentagem de memória livre, não negativa
mem_bufinteger (int32)SimMemória ocupada por buffers, não negativa
mem_buf_percentinteger (int32)SimPorcentagem de memória para buffers, não negativa
osstringSimNome do sistema operacional
miner_namestringSimNome do minerador no sistema
file_system_versionstringSimVersão do sistema de arquivos
uptimestringSimTempo de atividade do sistema sem reinicialização
network_statusobject (NetworkStatus)SimStatus da rede — ver detalhamento abaixo

Objeto aninhado network_status (NetworkStatus):

ParâmetroTipo de dadosObrigatoriedadeDescrição
macstringSimEndereço MAC da interface de rede
ipstringSimEndereço IP atual
netmaskstringSimMáscara de sub-rede
gatewaystringSimEndereço do gateway
dnsarray of stringSimLista de servidores DNS
hostnamestringSimNome do host do dispositivo
dhcpboolean | nullNãoEndereço obtido via DHCP

Localização (iluminação/busca) do minerador. Retorna o estado atual da função. Autorização não é necessária.

Resposta 200 (OK): LocateMinerStatus

ParâmetroTipo de dadosObrigatoriedadeDescrição
is_enabledbooleanSimAtivação/desativação da função de localização do minerador

Bloqueio do minerador (redefinição da sessão atual). Requer autorização (bearerAuth).

Resposta 200 (OK): corpo ausente.

Bloqueio de outras sessões do minerador, exceto a atual. Requer autorização (bearerAuth).

Resposta 200 (OK): corpo ausente.

Corpo da requisição: UnlockScreenBody

ParâmetroTipo de dadosObrigatoriedadeDescrição
pwstringSimSenha do dispositivo(s) alvo

Leitura de arquivo de log por tipo. O tipo * (todos os logs) não está implementado para esta rota. Autorização não é necessária.

Parâmetro de caminho:

ParâmetroTipo de dadosObrigatoriedadeDescrição
log_typestring (enum)SimTipo de log. Valores: status, miner, autotune, pool, hwscan, system, messages, api, * (todos — não implementado para esta rota). Os valores são especificados em letras minúsculas.

⚠️Na prática, os realmente utilizados são: status, miner, hwscan, autotune, system. Os valores são especificados em letras minúsculas.

Resposta 200 (OK): arquivo de log (corpo sem esquema descrito).

Limpeza de logs do tipo especificado. Requer autorização.

Parâmetro de caminho:

ParâmetroTipo de dadosObrigatoriedadeDescrição
log_typestring (enum)SimTipo de log. Valores: status, miner, autotune, pool, hwscan, system, messages, api, *

⚠️ Na prática, os realmente utilizados são: status, miner, hwscan, autotune. Os valores são especificados em letras minúsculas.

Resposta 200 (OK): corpo ausente (Logs was cleared successfully).

Obtenção de métricas do minerador para um intervalo de tempo com média por passo.

Parâmetros de requisição (query):

ParâmetroTipo de dadosObrigatoriedadeDescrição
time_sliceinteger (int32)NãoNúmero de segundos até o momento atual. Máx. 3 dias (259200), padrão 1 dia (86400)
stepinteger (int32)NãoPasso de reamostragem (segundos) para a média, padrão 15 min (900)

Resposta 200 (OK): MetricsReply

ParâmetroTipo de dadosObrigatoriedadeDescrição
timezonestring (enum)SimFuso horário. Valores: GMT+1GMT+12, GMT, GMT-1GMT-11
metricsarray (TimeRecord_MetricsData)SimRegistros de métricas com tempo (ver abaixo)
annotationsarray (TimeRecord_MetricAnnotation)SimAnotações de eventos com tempo

Aninhado metrics[].data ( MetricsData ):

ParâmetroTipo de dadosObrigatoriedadeDescrição
timeinteger (int64)SimTempo UNIX do registro
hashratenumber (double)SimHashrate
pcb_max_tempinteger (int32)SimTemperatura máxima da PCB
chip_max_tempinteger (int32)SimTemperatura máxima do chip
fan_dutyinteger (int32)SimVelocidade dos ventiladores (duty)
power_consumptioninteger (int32)SimConsumo de energia

Aninhado annotations[].data ( MetricAnnotation ):

ParâmetroTipo de dadosObrigatoriedadeDescrição
timeinteger (int64)SimTempo UNIX do evento
typestring (enum)SimTipo de evento. Valores: start, stop, restart, reboot, overheat, disable_board, enable_board, fw_update
board_idinteger (int32) | nullNãoIdentificador da Hashboard

Pausar mineração. Requer autorização.

Resposta 200 (OK): corpo ausente (Mining paused).

Reiniciar mineração. Requer autorização.

Resposta 200 (OK): corpo ausente (Mining restart).

Retomar mineração. Requer autorização.

Resposta 200 (OK): corpo ausente (Mining resumed).

Iniciar mineração. Requer autorização.

Resposta 200 (OK): corpo ausente (Mining started).

Parar mineração. Requer autorização.

Resposta 200 (OK): corpo ausente (Mining stopped).

Trocar o Pool ativo. Requer autorização.

Corpo da requisição: SwitchPoolQuery

ParâmetroTipo de dadosObrigatoriedadeDescrição
pool_idinteger (int32)SimIdentificador do Pool, não negativo

Exemplo de corpo da requisição:

{
  "pool_id": 1
}

Resposta 200 (OK): corpo ausente (Pool was switched successfully).

Atualização das configurações de Throttling. Requer autorização.

Resposta 200 (OK): SaveConfigResult

ParâmetroTipo de dadosObrigatoriedadeDescrição
restart_requiredbooleanSimReinicialização do minerador necessária para aplicar a configuração
reboot_requiredbooleanSimReinicialização do minerador necessária para aplicar

Corpo da requisição: ThrottleSettings

ParâmetroTipo de dadosObrigatoriedadeDescrição
percentinteger (int32)SimPorcentagem de Throttling, de 20 a 100

Obtenção de informações sobre o modelo do minerador (algoritmo, série, plataforma, topologia das Hashboards, resfriamento, Overclock). Autorização não é necessária.

Resposta 200 (OK): MinerModelInfo

ParâmetroTipo de dadosObrigatoriedadeDescrição
full_namestringSimNome de exibição do minerador
modelstringSimCódigo do modelo do minerador
algorithmstring (enum)SimAlgoritmo. Valores: sha256d, scrypt
seriesstring (enum)SimSérie. Valores: l7, l9, x19, x21
platformstring (enum)SimPlataforma. Valores: aml (Amlogic), bb (BeagleBone), cv (Cvitek), stm (STM), xil (Xilinx)
install_typestring (enum)SimTipo de instalação. Valores: sd, nand
hr_measurestring (enum)SimUnidade de Hashrate. Valores: GH/s, MH/s
serialstringSimNúmero de série
chainobject (ModelInfoBoard)SimParâmetros da Hashboard: chips_per_chain, chips_per_domain, num_chains, topology
coolingobject (CoolingConsts)SimConstantes de resfriamento: min_fan_pwm, min_target_temp, max_target_temp, fan_min_count
overclockobject (Overclock)SimLimites de Overclock (tensão, frequência, limite de potência, etc.)

Objeto aninhado chain (ModelInfoBoard):

ParâmetroTipo de dadosObrigatoriedadeDescrição
chips_per_chainintegerSimNúmero de chips em uma Hashboard.
chips_per_domainintegerSimNúmero de chips em um domínio de energia.
num_chainsintegerSimNúmero de Hashboards.
topologyobject (Topology)SimEsquema de layout dos chips na Hashboard.

Objeto aninhado em chain topology(Topology):

ParâmetroTipo de dadosObrigatoriedadeDescrição
chipsarraySimArray bidimensional que descreve o esquema de layout dos chips na Hashboard. Cada elemento contém identificadores de chips de acordo com sua localização física.
num_colsintegerSimNúmero de colunas no esquema de layout dos chips.
num_rowsintegerSimNúmero de linhas no esquema de layout dos chips.

Objeto aninhado cooling (CoolingConsts):

ParâmetroTipo de dadosObrigatoriedadeDescrição
min_fan_pwmintegerSimVelocidade mínima permitida dos ventiladores (PWM, %).
min_target_tempintegerSimTemperatura alvo mínima permitida dos chips.
max_target_tempintegerSimTemperatura alvo máxima permitida dos chips.
fan_min_countobject (MinerFanMinCount) | nullSimNúmero mínimo de ventiladores necessários para o funcionamento do dispositivo. Para modelos sem ventiladores, o valor pode ser null.

Objeto aninhado em cooling fan_min_count ( MinerFanMinCount ):

ParâmetroTipo de dadosObrigatoriedadeDescrição
mininteger (int32)SimNúmero mínimo de ventiladores, não negativo
maxinteger (int32)SimNúmero máximo de ventiladores, não negativo
defaultinteger (int32)SimValor padrão, não negativo

Objeto aninhado overclock (Overclock):

ParâmetroTipo de dadosObrigatoriedadeDescrição
min_voltageintegerSimTensão mínima.
default_voltageintegerSimTensão padrão.
max_voltageintegerSimTensão máxima.
max_voltage_stock_psuintegerSimTensão máxima ao usar a PSU padrão.
min_freqintegerSimFrequência mínima.
default_freqintegerSimFrequência padrão.
warn_freqintegerSimFrequência, ao exceder a qual um aviso é exibido.
max_freqintegerSimFrequência máxima.
max_power_limitintegerSimLimite máximo de potência permitido.
power_meteringbooleanSimSuporte para medição de consumo de energia.

Leitura de todas as notas como um dicionário "chave — valor".

Resposta 200 (OK): objeto (dicionário)

ParâmetroTipo de dadosObrigatoriedadeDescrição
(chave arbitrária)stringValor da nota; chaves — strings arbitrárias

Corpo da requisição: NoteKeyValue

ParâmetroTipo de dadosObrigatoriedadeDescrição
keystringSimChave da nota
valuestringSimValor da nota

Exemplo de corpo da requisição:

{
  "key": "pool_reminder",
  "value": "string1"
}

Resposta 200 (OK): corpo ausente (Note add successfully).

Obtenção de uma nota por chave.

Parâmetro de caminho:

ParâmetroTipo de dadosObrigatoriedadeDescrição
notestringSimChave da nota

Exemplo de requisição: GET {{baseUrl}}/notes/pool_reminder

Resposta 200 (OK): NoteValue

ParâmetroTipo de dadosObrigatoriedadeDescrição
valuestringSimValor da nota

Atualização de nota por chave. Requer autorização.

Parâmetro de caminho:

ParâmetroTipo de dadosObrigatoriedadeDescrição
notestringSimChave da nota

Corpo da requisição: NoteValue

ParâmetroTipo de dadosObrigatoriedadeDescrição
valuestringSimValor da nota

Exemplo de requisição: PUT {{baseUrl}}/notes/pool_reminder com corpo:

{
  "value": "string1111"
}

Resposta 200 (OK): corpo ausente (Notes add successfully).

Exclusão de nota por chave. Requer autorização.

Parâmetro de caminho:

ParâmetroTipo de dadosObrigatoriedadeDescrição
notestringSimChave da nota

Resposta 200 (OK): corpo ausente (Note delete successfully).

Resumo de desempenho: Preset atual e configurações do seletor de Presets.

Resposta 200 (OK): PerfSummary

ParâmetroTipo de dadosObrigatoriedadeDescrição
preset_switcherobject (PresetSwitcherRaw)SimConfigurações do seletor de Presets (ver abaixo)
current_presetobject (CurrentPreset) | nullNãoPreset atual (name, pretty, status, globals)

Objeto aninhado PresetSwitcherRaw :

ParâmetroTipo de dadosObrigatoriedadeDescrição
enabledboolean | nullNãoSe o seletor está ativado
autochange_top_presetboolean | nullNãoTroca automática do Preset superior
check_timeinteger (int32) | nullNãoPeríodo de verificação (segundos), 60–600
decrease_tempinteger (int32) | nullNãoTemperatura de diminuição, 25–90
rise_tempinteger (int32) | nullNãoTemperatura de aumento, máx. 85
ignore_fan_speedboolean | nullNãoIgnorar velocidade dos ventiladores
min_presetstring | nullNãoPreset mínimo
top_presetstring | nullNãoPreset máximo, até o qual pode alternar

Objeto aninhado current_preset ( CurrentPreset ):

ParâmetroTipo de dadosObrigatoriedadeDescrição
namestringSimIdentificador (id) do Preset
prettystringSimNome legível do Preset
statusstring (enum)SimStatus do Preset. Valores: untuned, tuned
globalsobject (GlobalsRaw) | nullNãoFrequência/tensão globais (freq, volt) — presente apenas quando o seletor de Presets está desativado

Obtenção de todas as configurações do minerador. Requer autorização (apikeyAuth).

Resposta 200 (OK): ViewConfig

ParâmetroTipo de dadosObrigatoriedadeDescrição
minerobject (MinerConfigRaw)SimConfigurações do minerador: cooling, misc, overclock, pools
uiobject (UiSettings)SimConfigurações da interface (tema, localidade, fuso horário, etc.)
regionalobject (RegionalSettings)SimConfigurações regionais: timezone.current
networkobject (NetworkConfFile)SimConfiguração de rede: hostname, dhcp, ipaddress, netmask, gateway, dnsservers
passwordobject (PasswordChange) | nullNãoAlteração de senha: current, pw

Objeto aninhado ui ( UiSettings ):

ParâmetroTipo de dadosObrigatoriedadeDescrição
themestring (enum) | nullNãoTema. Valores: light, dark, auto
localestring (enum) | nullNãoLocalidade. Valores: ru, en, fa, ua, zh, pt, ka
timezonestring (enum) | nullNãoFuso horário. Valores: GMT+1GMT+12, GMT, GMT-1GMT-11
dark_side_paneboolean | nullNãoPainel lateral escuro
disable_animationboolean | nullNãoDesativação de animação
constsobject (Consts) | nullNãoConstantes para a interface — ver detalhamento abaixo

Objeto aninhado em ui.consts ( Consts ):

ParâmetroTipo de dadosObrigatoriedadeDescrição
coolingobject (CoolingConsts)SimOs mesmos campos já detalhados na seção 6.5.28 (GET /model): min_fan_pwm, min_target_temp, max_target_temp, fan_min_count
overclockobject (Overclock)SimOs mesmos campos já detalhados na seção 6.5.28 (GET /model)
timezonesarrayNãoLista de fusos horários disponíveis para exibição na UI, pares "código → nome"

Objeto aninhado regional ( RegionalSettings ):

ParâmetroTipo de dadosObrigatoriedadeDescrição
timezoneobject (TimezoneSettings)SimWrapper sobre o fuso horário — único campo current (enum, os mesmos valores GMT±N)

Objeto aninhado network ( NetworkConfFile ):

ParâmetroTipo de dadosObrigatoriedadeDescrição
hostnamestringSimNome do host do dispositivo
dhcpbooleanSimEndereço obtido via DHCP
ipaddressstringSimEndereço IP
netmaskstringSimMáscara de sub-rede
gatewaystringSimEndereço do gateway
dnsserversarray of stringSimLista de servidores DNS

Objeto aninhado password ( PasswordChange ):

ParâmetroTipo de dadosObrigatoriedadeDescrição
currentstringSimSenha atual
pwstringSimNova senha

Objeto aninhado em ViewConfig miner ( MinerConfigRaw ):

ParâmetroTipo de dadosObrigatoriedadeDescrição
coolingobject (CoolingSettingsRaw) | nullNãoConfigurações de resfriamento — ver detalhamento abaixo
miscobject (AdvancedSettingsRaw) | nullNãoConfigurações adicionais (avançadas) — ver detalhamento abaixo
overclockobject (OverclockSettingsRaw) | nullNãoConfigurações de Overclock — ver detalhamento abaixo
poolsarray | nullNãoLista de 3 Pools (trio fixo) — ver detalhamento abaixo

Objeto aninhado em miner cooling ( CoolingSettingsRaw ):

ParâmetroTipo de dadosObrigatoriedadeDescrição
fan_max_dutyinteger (int32) | nullNãoVelocidade máxima dos ventiladores, 0–100
fan_min_dutyinteger (int32) | nullNãoVelocidade mínima dos ventiladores, 0–100
fan_min_countinteger (int32) | nullNãoNúmero mínimo de ventiladores, não negativo
min_startup_water_tempinteger (int32) | nullNãoTemperatura mínima da água na inicialização, 0–20
modeobject (ModeRaw) | nullNãoModo de operação dos ventiladores — ver detalhamento abaixo

Objeto aninhado em cooling mode ( ModeRaw ) — uma das três opções (pelo valor de name):

ParâmetroTipo de dadosObrigatoriedadeDescrição
namestring (enum)SimOpção de modo. Valores: auto, manual, immers
paraminteger (int32)Sim (apenas para auto/manual)Parâmetro do modo, não negativo. Ausente quando name: "immers"

Objeto aninhado em miner misc (AdvancedSettingsRaw) — todos os campos são opcionais (null, se não definidos):

ParâmetroTipo de dadosDescrição
allow_disabling_chains_without_picsboolean | nullPermitir desativação de Hashboards sem Control Boards PIC
auto_chip_throttlingboolean | nullRegulagem automática da frequência dos chips por temperatura
automatic_pause_on_bootboolean | nullPausa automática da mineração imediatamente após a inicialização
bitmain_disable_volt_compboolean | nullDesativar compensação de tensão
disable_chain_break_protectionboolean | nullDesativar proteção contra quebra de Hashboard
disable_restart_unbalancedboolean | nullDesativar reinicialização em caso de desequilíbrio
disable_volt_checksboolean | nullDesativar verificações de tensão
downscale_preset_on_failureboolean | nullRedução automática do Preset em caso de superaquecimento/erro da Hashboard
ignore_broken_sensorsboolean | nullIgnorar sensores defeituosos
ignore_chip_sensorsboolean | nullIgnorar sensores de chip
keep_hashing_when_offlineboolean | nullContinuar mineração na ausência de rede
max_restart_attemptsinteger (int32) | nullNúmero máximo de tentativas de reinicialização, não negativo
max_startup_delay_timeinteger (int32) | nullAtraso máximo de inicialização da mineração, 0–300 segundos
min_startup_delay_timeinteger (int32) | nullAtraso mínimo de inicialização da mineração, 0–300 segundos
min_operational_chainsinteger (int32) | nullNúmero mínimo de Hashboards operacionais, não negativo
power_limitinteger (int32) | nullLimite de potência, não negativo
power_limit_enabledboolean | nullLimite de potência ativado
quick_startboolean | nullInício rápido
quiet_modeboolean | nullModo silencioso
restart_hashrateinteger (int32) | nullLimite de Hashrate para reinicialização, em porcentagem, 0–100 (0 — desativado)
restart_tempinteger (int32) | nullTemperatura para reinicialização, 50–120
restore_miner_state_on_rebootboolean | nullRestaurar estado do minerador após reinicialização/desligamento
retune_on_chain_breakboolean | nullAuto-tune em caso de quebra de Hashboard
tuner_bad_chip_hr_thresholdinteger (int32) | nullLimite de Hashrate para marcar um chip como 'ruim' no Auto-tune, 20–80

Objeto aninhado em miner overclock ( OverclockSettingsRaw ):

ParâmetroTipo de dadosObrigatoriedadeDescrição
presetstring | nullNãoNome do perfil de Overclock atual
globalsobject (GlobalsRaw) | nullNãoFrequência/tensão globais — ver detalhamento abaixo
chainsarray (BoardRaw) | nullNãoConfigurações de Overclock por Hashboards — ver detalhamento abaixo
preset_switcherobject (PresetSwitcherRaw) | nullNãoConfigurações de troca automática de Presets — os mesmos campos da seção 6.5.35 (GET /perf-summary)

Objeto aninhado em overclock globals ( GlobalsRaw ):

ParâmetroTipo de dadosObrigatoriedadeDescrição
freqinteger (int32) | nullNãoFrequência global, não negativa
voltinteger (int32) | nullNãoTensão global, não negativa

Objeto aninhado em overclock chains[] ( BoardRaw ) — um elemento do array para cada Hashboard:

ParâmetroTipo de dadosObrigatoriedadeDescrição
freqinteger (int32) | nullNãoFrequência da Hashboard. 0 significa "usar valor de globals"
chipsarray of integer (int32) | nullNãoFrequências por cada chip da Hashboard. 0 no elemento — usar frequência da Hashboard
disabledboolean | nullNãoHashboard desativada

Salvar configurações do minerador. Requer autorização.

Resposta 200 (OK): SaveConfigResult

ParâmetroTipo de dadosObrigatoriedadeDescrição
restart_requiredbooleanSimReinicialização do minerador necessária para aplicar a configuração
reboot_requiredbooleanSimReinicialização do minerador necessária para aplicar

Corpo da requisição: InputConfig (todos os campos são opcionais, nullable)

ParâmetroTipo de dadosObrigatoriedadeDescrição
minerobject (MinerConfigRaw) | nullNãoConfigurações do minerador
networkobject (InputNetworkConfFile) | nullNãoRede + enable_network_check
passwordobject (PasswordChange) | nullNãoAlteração de senha
regionalobject (RegionalSettings) | nullNãoConfigurações regionais
uiobject (UiSettings) | nullNãoConfigurações da interface

Objeto aninhado network ( InputNetworkConfFile ) — é NetworkConfFile mais um campo adicional:

ParâmetroTipo de dadosObrigatoriedadeDescrição
hostnamestringSimNome do host do dispositivo
dhcpbooleanSimObter endereço via DHCP
ipaddressstringSimEndereço IP
netmaskstringSimMáscara de sub-rede
gatewaystringSimEndereço do gateway
dnsserversarray of stringSimLista de servidores DNS
enable_network_checkbooleanNãoAtivar verificação de conexão de rede (campo presente apenas em InputNetworkConfFile, ausente em NetworkConfFile normal)

Objeto aninhado password ( PasswordChange ):

ParâmetroTipo de dadosObrigatoriedadeDescrição
currentstringSimSenha atual
pwstringSimNova senha

Objeto aninhado regional ( RegionalSettings ):

ParâmetroTipo de dadosObrigatoriedadeDescrição
timezoneobject (TimezoneSettings)SimWrapper sobre o fuso horário

Objeto aninhado em regional.timezone ( TimezoneSettings ):

ParâmetroTipo de dadosObrigatoriedadeDescrição
currentstring (enum)SimFuso horário. Valores: GMT+1GMT+12, GMT, GMT-1GMT-11

Objeto aninhado ui ( UiSettings ):

ParâmetroTipo de dadosObrigatoriedadeDescrição
themestring (enum) | nullNãoTema. Valores: light, dark, auto
localestring (enum) | nullNãoLocalidade. Valores: ru, en, fa, ua, zh, pt, ka
timezonestring (enum) | nullNãoFuso horário. Valores: GMT+1GMT+12, GMT, GMT-1GMT-11
dark_side_paneboolean | nullNãoPainel lateral escuro
disable_animationboolean | nullNãoDesativação de animação
constsobject (Consts) | nullNãoConstantes para exibição na UI (somente leitura por natureza, geralmente não transmitidas ao salvar) — ver detalhamento abaixo

Objeto aninhado em ui.consts ( Consts ):

ParâmetroTipo de dadosObrigatoriedadeDescrição
coolingobject (CoolingConsts)SimOs mesmos campos já detalhados na seção 6.5.28 (GET /model): min_fan_pwm, min_target_temp, max_target_temp, fan_min_count
overclockobject (Overclock)SimOs mesmos campos já detalhados na seção 6.5.28 (GET /model)
timezonesarrayNãoLista de fusos horários disponíveis para exibição na UI, pares "código → nome". Relevante apenas para requisições GET, para requisições UPDATE pode ser ignorado

Backup de configurações. Requer autorização. Retorna um arquivo binário.

Resposta 200 (OK): dados binários (application/octet-stream, array de bytes). O servidor retorna um arquivo ( .tar.gz ) que, ao ser descompactado, contém um conjunto de arquivos de configuração do minerador.

Conteúdo real do arquivo (exemplo):

ArquivoTipoO que contém
system.confCONFConfigurações do sistema
passwordSenha do dispositivo
network.confCONFConfigurações de rede — corresponde a NetworkConfFile (hostname, dhcp, ipaddress, netmask, gateway, dnsservers)
dashd.confCONFConfigurações do serviço do daemon de mineração/status
cgminer.confCONFConfiguração principal de mineração: Pools, Overclock, configurações adicionais
autotune.jsonJSONPresets de Auto-tune salvos — corresponde aos dados de GET /autotune/presets
apikeys.jsonJSONLista de API-keys criadas — corresponde a ApiKeysJsonItem (seção 2–4). Array vazio [], se não houver chaves

Redefinição das configurações para as de fábrica. Requer autorização. Após a operação, o sistema será reiniciado.

Resposta 200 (OK): RebootAfter

ParâmetroTipo de dadosObrigatoriedadeDescrição
afterinteger (int64)SimEm quantos segundos o sistema será reiniciado (padrão 3)

Restauração de configurações a partir de um arquivo. Requer autorização. Se a garantia estiver ativa, retornará 403 (é necessário cancelar a garantia primeiro: /cancel-warranty). Após a operação, o sistema será reiniciado.

Resposta 200 (OK): RebootAfter

ParâmetroTipo de dadosObrigatoriedadeDescrição
afterinteger (int64)SimEm quantos segundos o sistema será reiniciado (padrão 3)

Corpo da requisição: SchemaSettingsRestore (multipart/form-data)

ParâmetroTipo de dadosObrigatoriedadeDescrição
filestring (binary)SimArquivo de backup das configurações

Obtenção do status do minerador (estado, Throttling, requisitos de reinicialização, localização, garantia). Autorização não especificada.

Resposta 200 (OK): StatusPane

ParâmetroTipo de dadosObrigatoriedadeDescrição
miner_statestring (enum)SimEstado do minerador. Valores: mining, initializing, starting, auto-tuning, restarting, shutting-down, stopped, failure
throttledinteger (int32)SimNível de Throttling, 20–100
miner_state_timeinteger (int64)SimTempo no estado atual (atualmente implementado para mining)
descriptionstring | nullNãoDescrição em caso de status failure
failure_codeinteger (int32) | nullNãoCódigo de erro
restart_requiredbooleanSimReinicialização necessária
reboot_requiredbooleanSimReinicialização do sistema necessária
find_minerbooleanSimFlag da função de localização do minerador (padrão false)
unlockedbooleanSimStatus de bloqueio de tela (autorização aprovada)
unlock_timeoutinteger (int64) | nullNãoTimeout de desbloqueio
warrantystring (enum)NãoStatus da garantia. Valores: active, inactive, expired, cancelled, not_provided

Resumo geral do minerador (estatísticas de Hashrate, temperaturas, potência, Pools, Hashboards, resfriamento). Requer autorização.

Resposta 200 (OK): Summary

ParâmetroTipo de dadosObrigatoriedadeDescrição
minerobject (AntmMinerStats) | nullNãoEstatísticas do minerador (ver campos chave abaixo)

Campos chave AntmMinerStats :

ParâmetroTipo de dadosObrigatoriedadeDescrição
miner_statusobject (MinerStatus)SimStatus: miner_state, throttled, miner_state_time
miner_typestringSimTipo de minerador
hr_stocknumber (float)SimHashrate de fábrica
hr_realtimenumber (float)SimHashrate em tempo real
hr_nominalnumber (float)SimHashrate nominal
hr_averagenumber (float)SimHashrate médio
average_hashratenumber (float)SimObsoleto. O mesmo que hr_average, mas em MH/s
instant_hashratenumber (float)SimObsoleto. O mesmo que hr_realtime, mas em MH/s
pcb_tempobject (TempRange)SimFaixa de temperatura da PCB: min, max
chip_tempobject (TempRange)SimFaixa de temperatura dos chips: min, max
power_consumptioninteger (int32)SimConsumo de energia
power_efficiencynumber (float)SimEficiência energética
power_usageinteger (int32)SimObsoleto. O mesmo que power_efficiency
hw_errorsinteger (int32)SimErros de hardware
hw_errors_percentnumber (float)SimPorcentagem de erros de hardware
hr_errornumber (float)SimNível de erros de Hashrate
devfeenumber (float)SimDevFee
devfee_percentnumber (float)SimPorcentagem de DevFee
poolsarray (PoolStats)SimEstatísticas dos Pools (ver abaixo)
coolingobject (Cooling)SimResfriamento: fan_num, fans, settings, fan_duty
chainsarray (AntmBoard)SimHashboards com estatísticas detalhadas
found_blocksinteger (int32)SimBlocos encontrados
best_shareinteger (int64)SimMelhor share
restart_countintegerSimNúmero de reinicializações
psuobject (AntmPsuInfo) | nullNãoInformações da PSU

Objeto aninhado pools[] ( PoolStats ) — um elemento do array para cada Pool:

ParâmetroTipo de dadosObrigatoriedadeDescrição
idinteger (int32)SimIdentificador do Pool, não negativo
urlstringSimEndereço do Pool
userstringSimNome de usuário/Worker
pool_typestring (enum)SimTipo de Pool. Valores: UserPool, DevFee, Refund
statusstring (enum)SimStatus do Pool. Valores: offline, working, disabled, active, rejecting, unknown
diffstringSimDificuldade atual (como exibido pelo cgminer)
diffanumber (double)SimDificuldade média aceita
acceptedinteger (int32)SimNúmero de shares aceitas
rejectedinteger (int32)SimNúmero de shares rejeitadas
staleinteger (int32)SimNúmero de shares obsoletas (stale)
ls_diffnumber (float)SimDificuldade da última share aceita
ls_timestringSimTempo da última share aceita
pinginteger (int32)SimPing para o Pool, ms

Objeto aninhado cooling ( Cooling ):

ParâmetroTipo de dadosObrigatoriedadeDescrição
fan_numintegerSimNúmero de ventiladores, não negativo
fan_dutyinteger (int32)SimVelocidade atual dos ventiladores (duty), total
fansarray (Fan)SimLista de ventiladores — ver detalhamento abaixo
settingsobject (FanSettings)SimConfigurações do modo dos ventiladores — ver detalhamento abaixo

Objeto aninhado em cooling fans[] ( Fan ) — um elemento do array para cada ventilador físico:

ParâmetroTipo de dadosObrigatoriedadeDescrição
idintegerSimIdentificador do ventilador, não negativo
rpminteger (int32)SimRPM atual
max_rpminteger (int32)SimRPM máximo, não negativo
statusstring (enum)SimStatus do ventilador. Valores: ok, lost (conexão perdida com o ventilador)

Objeto aninhado em cooling settings ( FanSettings ):

ParâmetroTipo de dadosObrigatoriedadeDescrição
modeobject (FanSettingsMode)SimModo de operação dos ventiladores — uma das três opções pelo valor de name, ver abaixo

Objeto aninhado em settings mode ( FanSettingsMode ):

ParâmetroTipo de dadosObrigatoriedadeDescrição
namestring (enum)SimOpção de modo. Valores: auto, manual, immersion
paraminteger (int32)Sim (apenas para auto/manual)Parâmetro do modo, não negativo. Ausente quando name: "immersion"

Objeto aninhado psu ( AntmPsuInfo ):

ParâmetroTipo de dadosObrigatoriedadeDescrição
psu_power_meteringboolean | nullNãoSuporte para medição de potência pela PSU
tempsobject (AntmPsuTemps) | nullNãoTemperaturas da PSU — ver detalhamento abaixo

Objeto aninhado em psu temps ( AntmPsuTemps ):

ParâmetroTipo de dadosObrigatoriedadeDescrição
llc1_tempinteger (int32) | nullNãoTemperatura do estágio LLC 1
llc2_tempinteger (int32) | nullNãoTemperatura do estágio LLC 2
pfc_tempinteger (int32) | nullNãoTemperatura do estágio PFC

Objeto aninhado chains[] ( AntmBoard ) — um elemento do array para cada Hashboard:

ParâmetroTipo de dadosObrigatoriedadeDescrição
idintegerSimIdentificador da Hashboard, não negativo
frequencynumber (float)SimFrequência da Hashboard
voltageinteger (int32)SimTensão da Hashboard
power_consumptioninteger (int32)SimConsumo de energia da Hashboard
hashrate_idealnumber (float)SimHashrate nominal (ideal) da Hashboard
hashrate_rtnumber (float)SimHashrate da Hashboard em tempo real
hashrate_percentagenumber (float)SimPorcentagem do Hashrate nominal
hr_errornumber (float)SimNível de erros de Hashrate da Hashboard
hw_errorsinteger (int32)SimNúmero de erros de hardware da Hashboard
pcb_tempobject (TempRange)SimFaixa de temperatura da PCB da Hashboard: min, max
chip_tempobject (TempRange)SimFaixa de temperatura dos chips da Hashboard: min, max
chip_statusesobject (BoardChipStatuses)SimResumo do estado dos chips da Hashboard — ver detalhamento abaixo
statusobject (BoardStatus)SimStatus da Hashboard — ver detalhamento abaixo
inlet_water_tempinteger (int32) | nullNãoTemperatura da água na entrada (para resfriamento líquido), não negativa
outlet_water_tempinteger (int32) | nullNãoTemperatura da água na saída (para resfriamento líquido), não negativa

Objeto aninhado em chains[] chip_statuses ( BoardChipStatuses ) — número de chips por categorias:

ParâmetroTipo de dadosObrigatoriedadeDescrição
redinteger (int32)SimNúmero de chips com status "vermelho" (pior estado), não negativo
orangeinteger (int32)SimNúmero de chips com status "laranja" (estado intermediário), não negativo
greyinteger (int32)SimNúmero de chips com status "cinza" (estado normal), não negativo

Objeto aninhado em chains[] status ( BoardStatus ):

ParâmetroTipo de dadosObrigatoriedadeDescrição
statestring (enum)SimEstado da Hashboard. Valores: initializing, mining, stopped, failure, disconnected, disabled, unknown
descriptionstring | nullNãoDescrição textual do estado (geralmente preenchida em caso de failure)

Reinicialização do sistema. Requer autorização.

Resposta 200 (OK): RebootAfter

ParâmetroTipo de dadosObrigatoriedadeDescrição
afterinteger (int64)SimEm quantos segundos o sistema será reiniciado (padrão 3)

Obtenção das configurações da interface (tema, localidade, fuso horário, constantes de resfriamento/Overclock, fusos horários).

Resposta 200 (OK): UiSettings

ParâmetroTipo de dadosObrigatoriedadeDescrição
themestring (enum) | nullNãoTema. Valores: light, dark, auto
localestring (enum) | nullNãoLocalidade. Valores: ru, en, fa, ua, zh, pt, ka
timezonestring (enum) | nullNãoFuso horário. Valores: GMT+1GMT+12, GMT, GMT-1GMT-11
dark_side_paneboolean | nullNãoPainel lateral escuro
disable_animationboolean | nullNãoDesativação de animação
constsobject (Consts) | nullNãoConstantes: cooling, overclock, timezones

Objeto aninhado em UiSettings ( Consts ):

ParâmetroTipo de dadosObrigatoriedadeDescrição
coolingobject (CoolingConsts)SimOs mesmos campos já detalhados na seção 6.5.28 (GET /model): min_fan_pwm, min_target_temp, max_target_temp, fan_min_count
overclockobject (Overclock)SimOs mesmos campos já detalhados na seção 6.5.28 (GET /model)
timezonesarrayNãoLista de fusos horários disponíveis para exibição na UI, pares "código → nome"

Desbloqueio (autenticação por senha). Retorna um token JWT.

Resposta 200 (OK): UnlockSuccess

ParâmetroTipo de dadosObrigatoriedadeDescrição
tokenstringSimToken JWT de autorização

Corpo da requisição: UnlockScreenBody

ParâmetroTipo de dadosObrigatoriedadeDescrição
pwstringSimSenha do dispositivo(s) alvo

⚠️ O endpoint não é mais utilizado. Marcado como deprecated na especificação e mantido apenas para compatibilidade retroativa com clientes antigos. Para novas integrações, use o atual POST /locate-miner (seção 6.5.15).

ErrDescr (utilizado nas respostas 400, 409, 500, 507 e outros)

ParâmetroTipo de dadosObrigatoriedadeDescrição
errstringSimTexto do erro