01
Attribution sequence
- 01Base Mini App को stable HTTPS origin पर deploy करें।
- 02App को Base.dev पर register और verify करें।
- 03Base.dev settings से real Builder Code copy करें।
- 04उस code से ox/erc8021 के साथ ERC-8021 dataSuffix generate करें।
- 05आपके नियंत्रण वाले सीधे ट्रांज़ैक्शन पथ के लिए, किसी भी मौजूदा सफ़िक्स को हटाने के बाद एक सामान्यीकृत dataSuffix जोड़ें।
- 06Campaign launch करने से पहले छोटा USDCtoFiat deposit बनाकर attribution verify करें।
02
यह कहाँ लगता है
| Surface | Attribution path |
|---|---|
| Base App | Base docs कहते हैं कि registered apps को Base App के अंदर activity के लिए automatic attribution मिल सकता है। |
| Web app | USDCtoFiat वेब अडैप्टर किसी भी मौजूदा सफ़िक्स को बदलकर प्रोडक्शन कोड जोड़ता है। |
| USDCtoFiat SDK | SDK अपना galleonlabs रेफ़रर देता है। दूसरा क्लाइंट-स्तरीय सफ़िक्स न जोड़ें; मौजूदा SDK API अलग इंटीग्रेटर कोड का समर्थन नहीं करता। |
| Contracts | Contract change की जरूरत नहीं; ERC-8021 suffix data calldata में append होकर offchain indexed होता है। |
03
Implementation notes
- Base docs path के लिए viem 2.45.0 या newer इस्तेमाल करें; यह app पहले से newer viem version चलाता है।
- USDCtoFiat का प्रोडक्शन अडैप्टर जारी किए गए Builder Code के साथ कॉन्फ़िगर किया गया है। सफल एट्रिब्यूशन के लिए फिर भी ट्रांज़ैक्शन-स्तरीय सत्यापन आवश्यक है।
- आपके नियंत्रण वाले सीधे Viem या Wagmi ट्रांज़ैक्शन के लिए, सभी इच्छित कोड से एक dataSuffix बनाएँ।
- अलग-अलग ERC-8021 सफ़िक्स को आपस में न जोड़ें। साइन करने से पहले कोड को पार्स करके बदलें या उन्हें एक सफ़िक्स में मर्ज करें।
- @usdctofiat/offramp SDK पहले से Galleon Labs एट्रिब्यूशन देता है। यह अलग Builder Code मर्ज विकल्प उपलब्ध नहीं कराता।
04
Verification
| Check | Pass condition |
|---|---|
| Base.dev | App के Builder Code के लिए onchain transaction counts बढ़ते हैं। |
| Block explorer | Transaction input ERC-8021 suffix marker पर खत्म होकर expected code में decode होता है। |
| USDCtoFiat result | Created deposit depositId और txHash लौटाता है, फिर deposits(address) में दिखता है। |
| Peerlytics | Indexing catch up होने के बाद deposit और intent lifecycle inspect किया जा सकता है। |