Développeurs

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.

@usdctofiat/offramp v7.xMainnet BaseMIT · ESM + CJS
Rampe de sortie en un appelMainnet Base
import { cashout } from "@usdctofiat/offramp";

function SellButton({ signer }) {
  return (
    <button
      onClick={() =>
        cashout({
          signer,
          amount: "100",
          currency: "USD",
          platform: "venmo",
          payee: "@alice",
        })
      }
    >
      Sell 100 USDC
    </button>
  );
}

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().