Des paiements en un appel de fonction.
Ajoutez le retrait sans devenir une plateforme d'échange. Un appel au SDK crée le dépôt sur Base, délègue le prix et renvoie les identifiants requis. Ajoutez Peerlytics pour le choix des routes, le contexte de l'explorateur, le suivi du cycle de vie ou l'infrastructure pilotée par des agents.
Mainnet Baseimport { cashout } from "@usdctofiat/offramp";
function SellButton({ signer }) {
return (
<button
onClick={() =>
cashout({
signer,
amount: "100",
currency: "USD",
platform: "venmo",
payee: "@alice",
})
}
>
Sell 100 USDC
</button>
);
}Voies de développement
Commencez par le cycle de vie du dépôt, puis ajoutez les données et les opérations seulement au besoin.
Surface du SDK
Gardez le code produit au plus près des actions réelles : créer, lister, clôturer, restreindre, observer.
Questions des développeurs
Le SDK détient-il les clés ?
Non. Le SDK signe avec le WalletClient viem que vous passez : le wallet de votre utilisateur, un wallet serveur ou un wallet de bot. Il ne détient jamais de clés privées.
Le SDK déplace-t-il du fiat ?
Non. Le fiat circule directement entre l'acheteur et le vendeur sur l'application de paiement choisie. Le SDK ne gère que l'USDC onchain et le cycle de vie du dépôt.
Ai-je besoin d'une clé d'API pour créer des dépôts ?
No. Creating deposits is permissionless, since your wallet signs. An API key is only needed when you use the Peerlytics API.
Comment tester une intégration ?
Il n'y a pas de sandbox public ; le SDK cible le mainnet Base, donc un dépôt de test est réel et trouvable sur l'orderbook ouvert. Utilisez le minimum de 1 USDC, et soit restreignez-le en dépôt OTC (passez otcTaker pour que seul votre propre wallet puisse le remplir), soit acceptez qu'un acheteur puisse le prendre avant que vous n'appeliez close(). Confirmez-le onchain et via deposits(), puis appelez close().