/api/v1/...) exigem o header:
Authorization: Bearer nestas rotas de produto.
A gestão de projectos, keys e webhooks no portal usa a sessão JWT do developer — contrato separado da API key de produto.
Obter a chave
- Entra em developers.nzochain.com.
- Cria um projecto.
- Gera uma API key (
pk_live_...) e guarda-a — trata-a como segredo.
wallet.scan). Podes restringir permissões no portal.
A app B2C (app.nzochain.com) não usa esta chave: usa ligação de carteira.
Scopes (v1)
Sem o scope exigido → 403 com
SCOPE_REQUIRED e o campo required.
O gating de plano (Free vs Starter vs Growth) é independente do scope: podes ter o scope e mesmo assim receber PLAN_UPGRADE_REQUIRED.
Exemplo
Erros de auth
403 de plano (
PLAN_UPGRADE_REQUIRED, SIMULATION_QUOTA) e 429 de quota são outra camada — ver erros.
Boas práticas
- Só no servidor. Nunca no JavaScript do browser de um dApp público.
- Variável de ambiente. Roda chaves se vazarem.
- Uma chave por ambiente (dev / prod).
- Não existe SDK oficial publicado — usa REST/
fetch/curl.