एक फ़ंक्शन कॉल में भुगतान।
एक्सचेंज बने बिना कैशआउट जोड़ें। एक SDK कॉल Base जमा बनाती है, मूल्य निर्धारण सौंपती है और ऐप के लिए आवश्यक पहचानकर्ता लौटाती है। रूट चयन, एक्सप्लोरर संदर्भ, जीवनचक्र रीड या एजेंट-संचालित ढाँचे के लिए बाद में Peerlytics जोड़ें।
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>
);
}बिल्ड पथ
डिपॉज़िट लाइफ़साइकल से शुरू करें, फिर ज़रूरत होने पर ही डेटा और संचालन जोड़ें।
SDK सतह
प्रोडक्ट कोड को असली क्रियाओं के पास रखें: बनाना, सूचीबद्ध करना, बंद करना, सीमित करना, देखना।
डेवलपर प्रश्न
क्या SDK keys कस्टडी में रखता है?
नहीं। SDK आपके द्वारा पास किए गए viem WalletClient से साइन करता है: आपके यूज़र का वॉलेट, एक सर्वर वॉलेट, या एक बॉट वॉलेट। यह कभी प्राइवेट keys नहीं रखता।
क्या SDK फिएट मूव करता है?
नहीं। फिएट सीधे बायर और सेलर के बीच चुने गए पेमेंट ऐप पर मूव होता है। SDK केवल onchain USDC और डिपॉज़िट लाइफ़साइकल को हैंडल करता है।
क्या डिपॉज़िट बनाने के लिए मुझे API key चाहिए?
No. Creating deposits is permissionless, since your wallet signs. An API key is only needed when you use the Peerlytics API.
मैं इंटीग्रेशन कैसे टेस्ट करूँ?
कोई पब्लिक सैंडबॉक्स नहीं है; SDK Base मेननेट को टार्गेट करता है, इसलिए एक टेस्ट डिपॉज़िट असली है और ओपन ऑर्डरबुक पर खोजा जा सकता है। 1 USDC मिनिमम इस्तेमाल करें, और या तो उसे OTC डिपॉज़िट के रूप में सीमित करें (otcTaker पास करें ताकि केवल आपका अपना वॉलेट उसे फिल कर सके) या इसे स्वीकार करें कि close() कॉल करने से पहले कोई बायर उसे ले सकता है। उसे onchain और deposits() के ज़रिए कन्फ़र्म करें, फिर close() करें।