Skip to main content
As APIs principais do Blockradar cobrem os fluxos fintech mais comuns: depósitos de stablecoins, pagamentos, swaps e liquidações. Mas e se você precisar ir além do que é suportado nativamente? E se precisar interagir com um protocolo DeFi, com o contrato do seu próprio token ou com um serviço on-chain exclusivo do seu negócio? É aí que entra a API de Contratos Inteligentes. Ela permite interagir com qualquer contrato inteligente diretamente da sua carteira Blockradar, sem gerenciar endpoints RPC, fluxos de assinatura ou infraestrutura de nós. Com ela, você pode:
  • Conectar-se a protocolos DeFi para gestão de rendimento ou liquidez
  • Automatizar empréstimos, staking ou operações de tesouraria com stablecoins
  • Integrar ativos do mundo real tokenizados (RWAs) aos fluxos do seu produto
  • Viabilizar liquidações, pagamentos ou verificações de conformidade programáveis com lógica on-chain
  • Ampliar sua plataforma com tokens personalizados, sistemas de recompensa ou regras de taxas
A API de Contratos Inteligentes oferece três capacidades: ler o estado de um contrato, escrever em contratos e estimar o gas antes da execução.

Pré-requisitos

1

Chave de API

Obtenha sua chave de API no painel do Blockradar. Acesse Developers para gerar uma.
2

Carteira criada

Você precisará de um walletId para todas as operações com contratos inteligentes.
3

ABI do contrato

Você precisa da ABI (interface binária de aplicação) da função do contrato que deseja chamar. Ela é pública para contratos verificados em exploradores de blocos como o Etherscan.
4

Endereço do contrato

O endereço on-chain do contrato inteligente com o qual você quer interagir.

Como funciona

Neste guia, percorreremos um exemplo real: trocar um token não suportado por USDT usando o Uniswap V2. O mesmo padrão vale para qualquer interação com contratos inteligentes. O fluxo:
  1. Ler o saldo do token no contrato
  2. Aprovar que o Uniswap gaste o token
  3. Estimar a taxa de rede do swap
  4. Executar o swap
  5. Confirmar pelo webhook

Etapa 1: Entenda o contrato

Vamos usar o método swapExactTokensForTokens do roteador do Uniswap V2. Assinatura do método:

Etapa 2: Leia o saldo do token

Antes do swap, verifique quanto do token sua carteira possui usando contracts/read.
Use o saldo retornado aqui como valor de amountIn na sua chamada de swap.

Etapa 3: Autorize o contrato a gastar seu token

Antes que o Uniswap possa movimentar seu token, é preciso conceder permissão usando a função approve do contrato do token.
Não avance para o swap logo após enviar a aprovação. Aguarde o webhook custom-smart-contract.success confirmando que a transação de aprovação foi minerada antes de seguir para a próxima etapa.
Payload do webhook de aprovação:

Etapa 4: Estime a taxa de rede

Antes de executar o swap, estime o custo de gas para garantir que sua carteira tenha token nativo suficiente para cobri-lo.

Etapa 5: Execute o swap

Com a aprovação confirmada e a taxa revisada, execute o swap.
Escute o webhook para confirmar a conclusão:

Eventos de webhook


Outros endpoints


Notas de segurança

  • Todas as transações são assinadas e transmitidas pela infraestrutura do Blockradar — não é preciso gerenciar chaves privadas nem nós RPC
  • Verificações nativas de AML e conformidade são aplicadas sempre que possível
  • Cada interação com contrato é uma transação on-chain real e exige gas no token nativo da rede

Referência da API