Skip to content
Translated page. The English version is the source of truth.

Activator — ativação de endereço ​

Ative um endereço TRON que nunca foi utilizado on-chain. Um endereço novinho em folha não possui registro de conta, portanto não pode receber delegação de Energy ou Bandwidth até ser ativado. Este endpoint cria a conta para você e retorna o hash da transação de ativação.

A ativação é uma operação única por endereço. Se o endereço já estiver ativo, o endpoint informa você sobre isso e não cobra nada.

URL base do endpoint ​

https://netts.io/apiv2/activator

O caminho legado https://netts.io/apiv2/activation é atendido pelo mesmo serviço e se comporta de maneira idêntica. Novas integrações devem usar /apiv2/activator.

Cabeçalhos da requisição ​

CabeçalhoObrigatórioDescrição
Content-TypeSimapplication/json
X-API-KEYSimSua chave de API do painel da Netts
X-Real-IPSimEndereço IP da sua whitelist

Seu user_id é derivado da chave de API — você nunca o envia.


Ativar — POST /apiv2/activator ​

Corpo da requisição ​

json
{ "targetAddress": "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE" }
CampoTipoObrigatórioDescrição
targetAddressstringSimEndereço TRON a ser ativado. Deve corresponder a ^T[A-Za-z0-9]{33}$ (34 caracteres, começa com T).

Resposta — ativado (200, código 10000) ​

json
{
    "detail": {
        "code": 10000,
        "msg": "Address activated successfully, 1.1 TRX deducted",
        "data": {
            "orderId": "A123456",
            "targetAddress": "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE",
            "activation_cost": 1.1,
            "user_balance_before": 500.00,
            "user_balance_after": 498.90,
            "hash": "0000000000000000000000000000000000000000000000000000000000000000"
        }
    }
}
CampoTipoDescrição
orderIdstringNúmero do pedido de ativação, sempre A + dígitos. Use-o para reconciliação.
targetAddressstringO endereço que foi ativado
activation_costfloatValor deduzido do seu saldo, em TRX
user_balance_beforefloatSaldo antes da dedução
user_balance_afterfloatSaldo após a dedução
hashstringHash da transação de ativação. Verifique-o em qualquer explorador da TRON.

Resposta — já ativo (200, código 2001) ​

Retornado quando o endereço já existe on-chain. Nada é cobrado.

json
{
    "detail": {
        "code": 2001,
        "msg": "Address is already activated",
        "data": {
            "targetAddress": "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE",
            "status": "already_activated",
            "user_balance": 500.00,
            "activation_cost": 0,
            "activation_required": false
        }
    }
}

Verifique o code antes de assumir que ocorreu uma cobrança: 10000 significa que você pagou, 2001 significa que você não pagou.

Exemplo ​

bash
curl -X POST https://netts.io/apiv2/activator \
  -H "Content-Type: application/json" \
  -H "X-API-KEY: your_api_key" \
  -H "X-Real-IP: your_whitelisted_ip" \
  -d '{"targetAddress": "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE"}'

Preço ​

ItemValor
Ativação1.1 TRX
Endereço já ativo0

O valor é fixo e não depende do endereço nem das condições da rede. Ele é deduzido do seu saldo na Netts no momento em que a ativação for bem-sucedida — nunca antes. Uma ativação que falhar não custa nada.

Seu saldo deve cobrir o custo, caso contrário a requisição será rejeitada com 403 (1004) e nenhum pedido será criado.


Quando você precisa disso ​

  • Antes de alugar Energy ou Bandwidth para um endereço novo. A delegação para uma conta inexistente falha. Ative primeiro e faça o pedido depois.
  • Antes da primeira transferência de entrada para um endereço que você mesmo gerou.

Você não precisa chamar este endpoint para um endereço que já tenha recebido TRX ou um token — ele já está ativo, e a chamada simplesmente retornará 2001.

Solicitando Energy para um novo endereço

O endpoint de Energy de 1 hora ativa um destinatário inativo por conta própria como parte do pedido, e o custo de ativação é adicionado a esse pedido. Chame o ativador explicitamente quando quiser o endereço ativo antes de qualquer aluguel — por exemplo, para recarregar Bandwidth primeiro, o que exige uma conta ativa.


Tempo de processamento ​

A ativação é uma transação on-chain real. O endpoint responde após a transmissão e após a gravação do registro de ativação, normalmente em poucos segundos.

O endereço torna-se utilizável somente quando a transação for incluída em um bloco — até ~3 segundos após a resposta, já que esse é o intervalo de blocos da TRON. Se o seu próximo passo depender do fato de o endereço estar ativo (como pedir Bandwidth, por exemplo), confirme o estado on-chain por meio do hash retornado em vez de fazer a chamada imediatamente.


Referência de códigos de erro ​

CódigoDescriçãoStatus HTTP
10000Endereço ativado, saldo deduzido200
2001Endereço já ativado, nada cobrado200
-1Chave de API inválida / IP fora da whitelist401
1004Saldo insuficiente — a mensagem indica o que é necessário e o que você possui403
-Formato inválido de targetAddress (deve ter 34 caracteres, começar com T)422
5003Falha na ativação ou serviço temporariamente indisponível — tente novamente mais tarde503
5000Erro interno do servidor500

Um 503 significa que nenhuma cobrança ocorreu e nenhum endereço foi ativado: a requisição pode ser repetida com segurança.

Limites de taxa ​

Limitado por IP de origem:

PeríodoLimite
1 segundo5 requisições
1 minuto60 requisições

Limite de taxa excedido (429) ​

json
{ "message": "API rate limit exceeded" }

Observações ​

  • A idempotência é sua responsabilidade. O endpoint não possui chave de idempotência. Repetir uma requisição para um endereço que já está ativo é seguro e gratuito (2001), mas duas requisições simultâneas para o mesmo endereço novinho em folha podem prosseguir simultaneamente. Serialize a ativação por endereço do seu lado.
  • O formato de orderId é A + dígitos e é exclusivo entre as ativações.
  • Nenhum webhook é enviado para ativação atualmente — a resposta e o hash são a confirmação. Atualmente, os webhooks cobrem apenas delegações de Energy confirmadas; consulte Webhooks.