Custom Program Error 0x1 Solana पर SPL टोकन या dApps के साथ काम करते समय आने वाले सबसे आम एरर कोड्स में से एक है। यह टोकन मिंटिंग, पूल निर्माण, अथॉरिटी हटाने या टोकन ट्रांसफर के दौरान वॉलेट पॉपअप (जैसे Phantom, Solflare या Backpack) और Solscan लॉग्स में दिखाई देता है।
हालांकि Program log: Error: custom program error: 0x1 सुनने में जटिल लगता है, इसका मुख्य कारण बहुत सरल है: अपर्याप्त फंड (0x1 का मतलब आधिकारिक Solana SPL Token प्रोग्राम में 0x1: InsufficientFunds होता है)।
यह समझना कि वॉलेट में SOL बैलेंस दिखने के बावजूद पर्याप्त फंड क्यों नहीं हैं, आपको एरर ठीक करने और ट्रांजैक्शन पूरा करने में मदद करेगा।
एरर 0x1 का तकनीकी अर्थ
Solana सिस्टम प्रोग्राम और SPL टोकन प्रोग्राम में, एरर कोड 0x1 तब आता है जब कोई निर्देश ऐसे अकाउंट से पैसे काटने की कोशिश करता है जिसमें अनुरोधित ऑपरेशन पूरा करने के लिए पर्याप्त SOL नहीं होता है।
Solana पर ट्रांजैक्शन के लिए दो अलग-अलग कारणों से मूल SOL की आवश्यकता होती है:
- ट्रांजैक्शन फीस: निर्देशों को प्रोसेस करने के लिए वैलिडेटर्स को दी जाने वाली छोटी फीस (आमतौर पर 0.000005 SOL)।
- अकाउंट रेंट फीस (Rent Exemption): वैलिडेटर मेमोरी में नए अकाउंट (जैसे Associated Token Account, Metadata अकाउंट या Pool Vault अकाउंट) खोलने के लिए आवश्यक एकमुश्त जमा राशि (आमतौर पर ~0.002 से 0.005 SOL प्रति अकाउंट)।
यदि आपके वॉलेट में 0.001 SOL है, तो आपके पास ट्रांजैक्शन फीस के लिए तो पैसा है, लेकिन नया अकाउंट खोलने की रेंट फीस न होने के कारण ट्रांजैक्शन 0x1 एरर के साथ फेल हो जाता है।
आधिकारिक एरर कोड मैपिंग Solana Program Error Specification पर देखी जा सकती है।
सामान्य स्थितियां जहां एरर 0x1 आता है
स्थिति 1: SPL टोकन या लिक्विडिटी पूल बनाना
टोकन बनाते या लिक्विडिटी पूल लॉन्च करते समय, ट्रांजैक्शन एक साथ कई नए अकाउंट्स (Mint Account, Metadata Account, OpenBook Market, Vault Accounts) इनिशियलाइज करता है। यदि आपके वॉलेट में सभी अकाउंट्स का रेंट चुकाने के लिए पर्याप्त SOL नहीं है, तो पूरा ट्रांजैक्शन 0x1 के साथ फेल हो जाता है।
स्थिति 2: नए वॉलेट में टोकन ट्रांसफर करना
यदि प्राप्तकर्ता के वॉलेट में भेजे जा रहे टोकन के लिए पहले से Associated Token Account (ATA) नहीं बना है, तो ट्रांजैक्शन को पहले ATA बनाना पड़ता है। यदि आपके पास प्राप्तकर्ता का ATA खोलने की ~0.002 SOL रेंट फीस नहीं है, तो ट्रांजैक्शन फेल हो जाता है।
स्थिति 3: अथॉरिटी Revoke करना या लिक्विडिटी लॉक करना
भले ही अथॉरिटी हटाना या LP टोकन लॉक करना केवल स्थिति बदलना (state update) हो, फिर भी नेटवर्क प्रायोरिटी फीस और अस्थायी आवंटन के लिए न्यूनतम SOL बफर की आवश्यकता होती है।
Custom Program Error 0x1 को ठीक करने के स्टेप्स
एरर 0x1 को हल करने के लिए इन आसान स्टेप्स का पालन करें:
स्टेप 1: अपना मूल SOL बैलेंस जांचें
अपना वॉलेट एक्सटेंशन खोलें। अपना मूल SOL बैलेंस जांचें (wrapped SOL या SPL टोकन नहीं)। सुनिश्चित करें कि आप अपना मुख्य SOL बैलेंस देख रहे हैं।
स्टेप 2: SOL बैलेंस बफर जोड़ें
अपने वॉलेट में मूल SOL टॉप-अप करें। हम आपके कार्य के आधार पर निम्नलिखित न्यूनतम SOL बफर रखने की सलाह देते हैं:
- टोकन निर्माण: अपने वॉलेट में कम से कम 0.02 SOL से 0.05 SOL रखें।
- लिक्विडिटी पूल निर्माण: कम से कम 0.5 SOL प्लस अपनी लिक्विडिटी राशि रखें।
- अथॉरिटी Revoke करना: कम से कम 0.01 SOL अपने वॉलेट में रखें।
- साधारण टोकन ट्रांसफर: कम से कम 0.005 SOL अपने वॉलेट में रखें।
स्टेप 3: ट्रांजैक्शन पुनः प्रयास करें
SOL बैलेंस टॉप-अप करने के बाद, नया ब्लॉकहैश पाने के लिए वेब पेज को रिफ्रेश करें, अपना वॉलेट पुनः कनेक्ट करें और ट्रांजैक्शन दोबारा करें।
एरर 0x1 ट्रबलशूटिंग समरी टेबल
| किया जा रहा कार्य |
एरर 0x1 का मुख्य कारण |
आवश्यक समाधान |
| टोकन मिंट करना |
मेटाडेटा और मिंट रेंट के लिए SOL की कमी |
बैलेंस में 0.02 SOL जोड़ें |
| लिक्विडिटी पूल बनाना |
वॉल्ट और DEX मार्केट फीस के लिए SOL की कमी |
फीस और सीड राशि के लिए SOL टॉप-अप करें |
| टोकन ट्रांसफर करना |
प्राप्तकर्ता के ATA निर्माण के लिए SOL की कमी |
भेजने वाले के वॉलेट में 0.005 SOL जोड़ें |
| अथॉरिटी Revoke करना |
नेटवर्क और प्रायोरिटी फीस के लिए SOL की कमी |
बैलेंस में 0.01 SOL जोड़ें |
अपने वॉलेट में थोड़ा मूल SOL बफर बनाए रखने से 0x1 एरर से बचा जा सकता है और Solana पर बिना रुकावट काम सुनिश्चित होता है।