Instalación
Inicialización del cliente
| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
apiKey | string | Requerido | Su clave API (awx_...) |
environment | "sandbox" | "production" | "sandbox" | Entorno objetivo |
baseUrl | string | — | URL base personalizada (anula el entorno) |
timeout | number | 30000 | Timeout de solicitud en milisegundos |
Agentes
aw.agents.create(params)
Cree un nuevo agente con una billetera con seguridad MPC.
| Campo | Tipo | Descripción |
|---|---|---|
id | string | Identificador único del agente |
name | string | Nombre visible del agente |
wallet.address | string | Dirección de billetera on-chain |
wallet.chain | string | Identificador de cadena CAIP-2 |
status | string | "active" o "frozen" |
createdAt | string | Marca de tiempo ISO 8601 |
aw.agents.get(agentId)
Recupere un agente por ID.
aw.agents.list(params?)
Liste todos los agentes de su cuenta.
aw.agents.freeze(agentId)
Congele inmediatamente la billetera de un agente, impidiendo todas las transacciones.
aw.agents.unfreeze(agentId)
Reactive la billetera de un agente después de un congelamiento (sujeto a período de enfriamiento de 10 minutos).
Pagos
aw.payments.send(params)
Envíe un pago directo on-chain.
| Campo | Tipo | Descripción |
|---|---|---|
id | string | ID de transacción |
hash | string | Hash de transacción on-chain |
status | string | "pending", "confirmed", "failed" |
amount | string | Monto enviado |
token | string | Símbolo del token |
fee | string | Tarifa de gas de red pagada |
aw.payments.get(transactionId)
Obtenga los detalles y estado de una transacción.
aw.payments.list(params)
Liste las transacciones de un agente.
Micropagos x402
aw.x402.createSession(params)
Cree una sesión de pago x402 con un presupuesto de gasto.
aw.x402.check(params)
Verifique si una URL objetivo soporta negociación de pago x402.
aw.x402.pay(params)
Negocie y complete un pago x402.
aw.x402.sessionPay(sessionId, params)
Pague utilizando un presupuesto de sesión existente.
aw.x402.httpInterceptor(params)
Cree un wrapper de HTTP fetch que maneja automáticamente los desafíos x402 v2:
- Lee el encabezado
PAYMENT-REQUIREDde una respuesta 402 - Envía el pago mediante AgentWallex
- Reintenta la solicitud con el encabezado
PAYMENT-SIGNATURE
Políticas
aw.policies.update(agentId, policies)
Actualice las políticas de gasto de un agente.
aw.policies.get(agentId)
Obtenga las políticas actuales de un agente.
aw.policies.applyTemplate(agentId, templateName)
Aplique una plantilla de política a un agente.
aw.policies.createTemplate(name, rules)
Cree una plantilla de política reutilizable.
Webhooks
aw.webhooks.create(params)
Registre un endpoint de webhook.
Manejo de errores
El SDK proporciona clases de error tipadas:| Clase de error | Cuándo se lanza |
|---|---|
AgentWallexError | Clase base para todos los errores de API |
PolicyViolationError | Transacción bloqueada por el motor de políticas |
AuthenticationError | Clave API inválida o faltante |
NotFoundError | El recurso no existe |
RateLimitError | Límite de tasa excedido |