Installation
Initialisation du client
| Parametre | Type | Par defaut | Description |
|---|---|---|---|
apiKey | string | Requis | Votre cle API (awx_...) |
environment | "sandbox" | "production" | "sandbox" | Environnement cible |
baseUrl | string | — | URL de base personnalisee (remplace l’environnement) |
timeout | number | 30000 | Timeout de requete en millisecondes |
Agents
aw.agents.create(params)
Creez un nouvel agent avec un portefeuille securise par MPC.
| Champ | Type | Description |
|---|---|---|
id | string | Identifiant unique de l’agent |
name | string | Nom d’affichage de l’agent |
wallet.address | string | Adresse du portefeuille on-chain |
wallet.chain | string | Identifiant de chaine CAIP-2 |
status | string | "active" ou "frozen" |
createdAt | string | Horodatage ISO 8601 |
aw.agents.get(agentId)
Recuperez un agent par ID.
aw.agents.list(params?)
Listez tous les agents de votre compte.
aw.agents.freeze(agentId)
Gelez immediatement le portefeuille d’un agent, empechant toutes les transactions.
aw.agents.unfreeze(agentId)
Reactiver le portefeuille d’un agent apres un gel (soumis a une periode de refroidissement de 10 minutes).
Paiements
aw.payments.send(params)
Envoyez un paiement on-chain direct.
| Champ | Type | Description |
|---|---|---|
id | string | ID de la transaction |
hash | string | Hash de la transaction on-chain |
status | string | "pending", "confirmed", "failed" |
amount | string | Montant envoye |
token | string | Symbole du jeton |
fee | string | Frais de gas reseau payes |
aw.payments.get(transactionId)
Obtenez les details et le statut d’une transaction.
aw.payments.list(params)
Listez les transactions d’un agent.
Micropaiements x402
aw.x402.createSession(params)
Creez une session de paiement x402 avec un budget de depenses.
aw.x402.check(params)
Verifiez si une URL cible supporte la negociation de paiement x402.
aw.x402.pay(params)
Negociez et completez un paiement x402.
aw.x402.sessionPay(sessionId, params)
Payez en utilisant un budget de session existant.
aw.x402.httpInterceptor(params)
Creez un wrapper HTTP fetch qui gere automatiquement les challenges x402 v2 :
- Lit l’en-tete
PAYMENT-REQUIREDd’une reponse 402 - Soumet le paiement via AgentWallex
- Retente la requete avec l’en-tete
PAYMENT-SIGNATURE
Politiques
aw.policies.update(agentId, policies)
Mettez a jour les politiques de depenses d’un agent.
aw.policies.get(agentId)
Obtenez les politiques actuelles d’un agent.
aw.policies.applyTemplate(agentId, templateName)
Appliquez un modele de politique a un agent.
aw.policies.createTemplate(name, rules)
Creez un modele de politique reutilisable.
Webhooks
aw.webhooks.create(params)
Enregistrez un point de terminaison webhook.
Gestion des erreurs
Le SDK fournit des classes d’erreur typees :| Classe d’erreur | Declenchee quand |
|---|---|
AgentWallexError | Classe de base pour toutes les erreurs API |
PolicyViolationError | Transaction bloquee par le moteur de politiques |
AuthenticationError | Cle API invalide ou manquante |
NotFoundError | La ressource n’existe pas |
RateLimitError | Limite de debit depassee |