Skip to main content
Las APIs principales de Blockradar cubren los flujos fintech más habituales: depósitos de stablecoins, pagos, swaps y liquidaciones. Pero ¿qué pasa si necesitas ir más allá de lo que se soporta de forma nativa? ¿Y si necesitas interactuar con un protocolo DeFi, con tu propio contrato de token o con un servicio on-chain propio de tu negocio? Ahí entra en juego la API de Contratos Inteligentes. Te permite interactuar con cualquier contrato inteligente directamente desde tu billetera de Blockradar, sin gestionar endpoints RPC, flujos de firma ni infraestructura de nodos. Con ella puedes:
  • Conectarte a protocolos DeFi para gestionar rendimiento o liquidez
  • Automatizar préstamos, staking u operaciones de tesorería con stablecoins
  • Integrar activos del mundo real tokenizados (RWA) en los flujos de tu producto
  • Impulsar liquidaciones, pagos o comprobaciones de cumplimiento programables con lógica on-chain
  • Ampliar tu plataforma con tokens personalizados, sistemas de recompensas o reglas de comisiones
La API de Contratos Inteligentes te ofrece tres capacidades: leer el estado de un contrato, escribir en contratos y estimar el gas antes de ejecutar.

Requisitos previos

1

Clave de API

Obtén tu clave de API en el panel de Blockradar. Ve a Developers para generar una.
2

Billetera creada

Necesitarás un walletId para todas las operaciones con contratos inteligentes.
3

ABI del contrato

Necesitas la ABI (interfaz binaria de aplicación) de la función del contrato que quieres llamar. Está disponible públicamente para los contratos verificados en exploradores de bloques como Etherscan.
4

Dirección del contrato

La dirección on-chain del contrato inteligente con el que quieres interactuar.

Cómo funciona

En esta guía recorreremos un ejemplo real: intercambiar un token no soportado por USDT usando Uniswap V2. El mismo patrón sirve para cualquier interacción con contratos inteligentes. El flujo:
  1. Leer el saldo del token desde el contrato
  2. Aprobar que Uniswap gaste el token
  3. Estimar la comisión de red del swap
  4. Ejecutar el swap
  5. Confirmar mediante webhook

Paso 1: Entiende el contrato

Usaremos el método swapExactTokensForTokens del router de Uniswap V2. Firma del método:

Paso 2: Lee el saldo del token

Antes de hacer el swap, consulta cuánto token tiene tu billetera usando contracts/read.
Usa el saldo devuelto aquí como valor de amountIn en tu llamada de swap.

Paso 3: Aprueba que el contrato gaste tu token

Antes de que Uniswap pueda mover tu token, debes concederle permiso con la función approve del contrato del token.
No pases al swap inmediatamente después de enviar la aprobación. Espera al webhook custom-smart-contract.success que confirma que la transacción de aprobación se ha minado antes de continuar con el siguiente paso.
Payload del webhook de aprobación:

Paso 4: Estima la comisión de red

Antes de ejecutar el swap, estima el coste de gas para asegurarte de que tu billetera tiene suficiente token nativo para cubrirlo.

Paso 5: Ejecuta el swap

Cuando la aprobación esté confirmada y hayas revisado la comisión, ejecuta el swap.
Escucha el webhook para confirmar que se ha completado:

Eventos de webhook


Otros endpoints


Notas de seguridad

  • Todas las transacciones se firman y transmiten a través de la infraestructura de Blockradar: no necesitas gestionar claves privadas ni nodos RPC
  • Se aplican comprobaciones nativas de AML y cumplimiento siempre que es posible
  • Cada interacción con un contrato es una transacción on-chain real y requiere gas en el token nativo de la cadena

Referencia de la API