Arc पर holders की list कैसे निकालें, चाहे वो token की हो या collection की
कोई airdrop करने से पहले, allowlist बनाने से पहले या पहले से अंदर मौजूद लोगों का access बंद करने से पहले, एक सवाल का जवाब पहले देना जरूरी है: इस वक्त आपका token या collection किसके पास है। इसी के लिए यह जानना काम आता है कि Arc पर holders की list कैसे निकालें ताकि आप token या NFT के सारे holders वाली एक file download कर सकें।
चाहे token हो या NFT, process एक ही है। जो आपको साफ़ पता होना चाहिए वो है कि आपको कौन-सा snapshot करना है और उसका सबसे आसान इस्तेमाल क्या है। इस guide में मैं आपको बताऊंगा कि यह कैसे किया जाता है। सीधे शुरू करते हैं।
Arc पर एक token के holders की list step by step कैसे निकालें
Smithii का Arc के लिए Token Snapshot query सीधे on-chain करता है, न किसी external indexer पर depend करता है, न इस बात पर कि token किसी listing में हो। इसे बस contract का address चाहिए, इसलिए यह network के किसी भी ERC-20 के साथ काम करता है, चाहे वो आपका हो या नहीं। यह इसका interface है:

Contract का address मिल जाने के बाद, कुल पाँच steps हैं:
- Network से एक wallet connect करें। यह fee pay करने के लिए और tool आपकी history save कर सके इसलिए ज़रूरी है।
- Token Snapshot tab पर ही रहें, यही वो tab है जो ERC-20 के साथ काम करता है।
- Contract डालें: address paste करें या नाम से search करें। Field के नीचे network के सबसे active tokens के shortcuts भी मिलेंगे।
- Take Snapshot पर click करें और payment approve करें। Sign करने से ठीक पहले amount button के ऊपर दिख जाता है।
- Reading पूरी होने का इंतज़ार करें और addresses वाला CSV download कर लें।
Arc पर एक collection के holders की list बिना कोई code लिखे कैसे निकालें
दूसरा tab है Arc की collections के लिए NFT Snapshot, और इसे ऊपर की tabs से पहले वाले के साथ switch किया जा सकता है। यह वही एक डेटा माँगता है, contract का address, बस यहाँ मामला ERC-721 का है। चूँकि किसी NFT की ownership public information होती है, यह Arc की किसी भी मौजूदा collection के साथ काम करता है। यह ऐसा दिखता है:

पिछले वाले के मुकाबले sequence में बहुत कम बदलाव है:
- अपनी wallet को Arc से connect करें. इसके बिना न तो fee pay कर पाएंगे और न ही extraction record हो पाएगी।
- NFT Snapshot tab पर जाएं, दोनों में से दूसरी वाली। पहली ERC-20 पढ़ती है और collections को recognize नहीं करती।
- ERC-721 contract address paste करें search field में, या collection का नाम टाइप करके list से select कर लें।
- Take Snapshot पर click करें और payment sign कर दें। Confirm करने से पहले ही total button के नीचे दिख जाता है।
- Reading पूरी होने पर CSV download करें. यह उस wallet से जुड़ा भी रहता है जिससे आपने pay किया था, अगर बाद में recover करने की जरूरत पड़े।
हर list में आपको क्या मिलता है
यहीं से दोनों tabs में फर्क शुरू होता है। दोनों सिर्फ addresses export करती हैं, लेकिन rows बनाने का criteria अलग है, और इसी से तय होता है कि file आपके किस काम आएगी।
| Token Snapshot (ERC-20) | NFT Snapshot (ERC-721) | |
|---|---|---|
| एक row क्या है | एक address जिसके पास token का balance है | एक address जिसके पास NFT का कम से कम एक piece है |
| दोहराव | प्रति holder एक | Owner के हिसाब से deduplicated |
दूसरे column की यह deduplication ठीक से समझ लेना जरूरी है, क्योंकि बहुत लोग इससे चौंक जाते हैं। एक wallet जिसके पास collection के चालीस pieces हैं, वह एक line लेती है, बिल्कुल वैसे ही जैसे सिर्फ एक piece वाली, और file में ऐसा कुछ नहीं है जो बताए कि आप दोनों में से किसे देख रहे हैं।
Allowlist के लिए यह तरीका सही है: मकसद है प्रति व्यक्ति एक जगह reserve करना, और जिसने चालीस units जमा किए हैं उसे चालीस slots नहीं मिलने चाहिए। जितना जिसके पास है उसके हिसाब से reward देना हो तो यह एक limitation है, और यही तर्क tokens वाली tab पर भी लागू होता है, जहां भी कोई balance नहीं है जिससे कुछ grade किया जा सके।
दोनों lists में contracts बिना label के आते हैं
Chain के लिए holder वही address है जो वैसा दर्ज है। और उसके पीछे हमेशा कोई ऐसा नहीं होता जिससे आप बात कर सकें।
ERC-20 की list में liquidity pool एक और address की तरह दिखती है, और उसके साथ कोई भी contract जो tokens custody में रखता है। Collection वाली में typical case अलग है: जब कोई piece किसी marketplace पर बिक्री के लिए है जो listing के दौरान उसे custody में रखता है, तो उस period में owner custody contract ही होता है. यही बात vaults, staking और उन loans के साथ है जो NFTs को collateral के तौर पर लेते हैं। व्यक्ति operation के पीछे मौजूद रहता है, लेकिन file में contract दिखता है।
चूंकि दोनों में से कोई भी export labels include नहीं करता, ये rows पहली नजर में एक जैसी दिखती हैं। Check करना सस्ता है: जो addresses पहचानी हुई न लगें, उन्हें Arc के explorer में search करें और देखें कि क्या उनके साथ कोई code जुड़ा है। अगर है, तो वह contract है। Distribute करने से पहले यह करना सही रहता है, क्योंकि जो contract नहीं जानता कि उसे मिली चीज का क्या करना है, वहां भेजी गई transaction को कोई revert नहीं करेगा।
Reading run करने से पहले cut-off तय कर लें
File उस पल की chain state की snapshot है जब आप उसे launch करते हैं। यह अपने आप update नहीं होती: बाद का हर transfer reality बदल देता है और CSV वैसी की वैसी रह जाती है।
यह बात token के मुकाबले collection में ज्यादा मायने रखती है, क्योंकि NFTs constant rate पर हाथ नहीं बदलते, बल्कि लहरों में। एक listing, price में उछाल या कोई जागा हुआ secondary market थोड़ी देर में इतना move कर देता है जितना शांत हफ्तों में नहीं होता, तो एक घंटे के अंतर पर की गई दो readings addresses के एक बड़े हिस्से में match ही नहीं कर सकतीं।
इसीलिए order matter करता है। पहले cut-off का समय fix होता है, बाद में reading execute होती है। ‘snapshot शुक्रवार शाम 18:00 पर लिया जाएगा’ ऐसा announce करने से आप उस बंदे की expected शिकायत से बच जाते हैं जिसने आधे घंटे पहले sell किया और शामिल नहीं हो सका। और अगर मकसद उन्हें reward देना है जो हाथ में रखते हैं, तो solution है query दोहराना: समय में अलग-अलग की गई दो executions, spreadsheet में cross करने पर, आपको उन addresses की list देती हैं जो दोनों में दिखती हैं।
Arc पर एक snapshot करने की कीमत कितनी है
प्रति execution 62,5 USDC, flat fee जो दोनों tabs में एक जैसी है, साथ में transaction का gas। चूंकि Arc gas भी USDC में charge करता है, पूरा खर्च एक ही currency में रहता है और बीच में कोई conversion नहीं। अगर wallet में अभी balance नहीं है, तो reading launch करने से पहले USDC को network पर लाना होगा।
Flat का मतलब है size calculation में नहीं आता: पचास wallets वाले token का उतना ही खर्च है जितना बीस हजार वाले का, और दो सौ pieces की series का उतना ही जितना दस हजार की। नतीजा दो तरफा है। बड़े base में, हर obtained address बहुत सस्ती पड़ती है, जो उन tools से आने वालों की intuition को उल्टा कर देती है जो per record charge करती हैं। छोटे project में उल्टा होता है, इसलिए बेहतर है कि हर extraction का पहले से एक तय मकसद हो, बजाय इसके कि उत्सुकता में launch कर दें।
आगे बढ़ने से पहले budget का एक point: अगर list का इस्तेमाल सिर्फ तुरंत distribution के लिए है, तो multisender खुद इसे उसी fee में निकाल सकता है और आपका एक step बच जाता है। इसे यहाँ अलग से निकालना तब समझ आता है जब आप file को save करना, दोबारा use करना या बाद में compare करना चाहते हैं।
Arc पर एक token के holders को export करने का क्या फायदा है
Balances और counts का न होना पहली नज़र में कमी लगती है, लेकिन जब आप देखते हैं कि practice में यह file कहाँ काम आती है तो बात साफ हो जाती है। इन तीन cases में सिर्फ address ही काफी है:
- एक flat distribution, जिसमें सबको बराबर मिलता है। CSV बिना कुछ बदले सीधे Arc पर bulk token भेजने वाले tool में चढ़ जाती है।
- किसी mint, presale या early access के लिए allowlist, जहाँ बस यह मायने रखता है कि कोई address list में है या नहीं।
- अपनी base का evolution track करना। दो अलग-अलग समय पर ली गई readings बताती हैं कि कितने नए आए, कितने निकल गए, और कौन शुरू से टिका हुआ है।
तीसरा use सबसे ज़्यादा underrated है। Spreadsheet में दो files को compare करने से आपको पता चलता है कि कौन रुका और कौन गया, जो एक शानदार segmentation है और इसके लिए balance की भी ज़रूरत नहीं। Arc जैसी नई chain पर यह tracking और भी valuable है, क्योंकि base छोटी है और हर entry या exit की weight ज़्यादा है।
Honesty के लिए यह भी बता देना बेहतर है कि क्या नहीं मिलेगा। आप tier-wise distribute नहीं कर पाएंगे, न ही supply का concentration measure कर पाएंगे, और न ही यह पता चलेगा कि किसी collection में average कितने wallet किसके पास हैं। इन तीन सवालों के जवाब network के explorer पर मिलते हैं, जो balances दिखाता है और किसी specific address को inspect करने देता है। snapshot आपको scale देता है, explorer detail।
FAQ
Arc पर holders का snapshot कितने का पड़ता है?
हर extraction के लिए flat 62.5 USDC, साथ में network का gas, जो USDC में ही settle होता है। Price tokens tab और collections tab दोनों में एक जैसा है, और यह न holders की संख्या के हिसाब से बदलता है, न series के size के हिसाब से।
क्या CSV में balances या हर wallet के NFTs की संख्या शामिल होती है?
नहीं, दोनों में से किसी में भी नहीं। ERC-20 का export सिर्फ addresses देता है, बिना balance या supply percentage के, और collection के export में भी न token IDs होते हैं और न हर owner के pieces का count। अगर आपकी campaign में reward को weighted करना है, तो वह data campaign design करने से पहले किसी और तरीके से जुटाना होगा।
क्या मैं किसी ऐसे token या collection के holders निकाल सकता हूँ जो मेरे नहीं हैं?
हाँ। किसके पास क्या है, यह blockchain पर public information है, तो बस contract address चाहिए, project से आपका कोई रिश्ता होना ज़रूरी नहीं। किसी मिलती-जुलती project की community तक distribution के ज़रिए पहुँचने का, या किसी holder base का actual size study करने का यही आम रास्ता है।
मुझे कौन-सा tab चाहिए, token वाला या NFT वाला?
जो contract के type से match करे। अगर asset fungible है और लोगों के पास उसकी कोई quantity है, तो वह ERC-20 है और Token Snapshot में जाएगा। अगर हर unit unique है और pieces में hold होती है, तो वह ERC-721 है और NFT Snapshot में जाएगा। गलत tab में contract डालने पर कोई result नहीं मिलता।
क्या यह holders के बीच कोई airdrop बाँटने के काम आता है?
तब काम आता है जब सबको बराबर मिले। हर address एक line में होने की वजह से file network के multisender में बिना किसी बदलाव के फिट हो जाती है। लेकिन इससे आप delivery को इस हिसाब से नहीं बदल सकते कि किसके पास कितना है, क्योंकि वह number CSV में होता ही नहीं।
क्या मैं कोई पुराना snapshot वापस निकाल सकता हूँ?
हाँ, tool आपके wallet से जुड़ी extractions का history रखता है, तो उसे connect करने पर पहले की गई सारी लिस्ट फिर से दिख जाती हैं। फिर भी हर CSV को अपने पास save करके रखना बेहतर है, खासकर तब जब आप बाद में दो अलग-अलग समय की lists को compare करने वाले हों।
निष्कर्ष
अब जब आप जान गए हैं कि Arc पर snapshot कैसे बनाया जाता है, tokens और NFT collections दोनों के लिए, तो सिर्फ यह तय करना बाकी है कि उस list का करना क्या है। अगर आप अपने ही project के wallets पर नज़र रख रहे हैं, तो यह जानकारी आपको यह समझने में काम आएगी कि holders की संख्या घटी, बढ़ी या बदली है, या फिर अपनी community के बीच reward का कोई airdrop करने में।
इस समझ के साथ file वही करती है जो असल में उससे ज़्यादातर बार माँगा जाता है: access filter करना, allowlist बनाना, या सबके लिए बराबर distribution को feed करना। Cut तय करें, extraction चलाएँ, और list पर कुछ भी sign करने से पहले उसे अच्छे से review करें।





