Sviluppatori

Pagamenti in una chiamata di funzione.

Aggiungi il prelievo senza diventare un exchange. Una chiamata SDK crea il deposito su Base, delega il prezzo e restituisce gli identificativi necessari. Aggiungi Peerlytics quando servono scelta delle rotte, contesto dell'explorer, letture del ciclo di vita o infrastruttura gestita da agenti.

@usdctofiat/offramp v7.xMainnet di BaseMIT · ESM + CJS
Off-ramp con una sola chiamataMainnet di 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>
  );
}

Superficie dell'SDK

Tieni il codice del prodotto vicino alle azioni reali: creare, elencare, chiudere, limitare, osservare.

Domande degli sviluppatori

L'SDK custodisce le chiavi?

No. L'SDK firma con il WalletClient di viem che gli passi: il wallet del tuo utente, un server wallet o un bot wallet. Non detiene mai chiavi private.

L'SDK movimenta fiat?

No. Il fiat si muove direttamente tra acquirente e venditore sull'app di pagamento scelta. L'SDK gestisce solo gli USDC onchain e il ciclo di vita del deposito.

Mi serve una chiave API per creare depositi?

No. Creating deposits is permissionless, since your wallet signs. An API key is only needed when you use the Peerlytics API.

Come si testa un'integrazione?

Non esiste una sandbox pubblica; l'SDK opera sulla mainnet di Base, quindi un deposito di prova è reale e individuabile sull'orderbook aperto. Usa il minimo di 1 USDC e o limitalo come deposito OTC (passa otcTaker così solo il tuo wallet può eseguirlo) oppure accetta che un acquirente possa eseguirlo prima che tu chiami close(). Confermalo onchain e tramite deposits(), poi esegui close().