Beginner to advance Guide to NFTs part 8, How to create an NFT , how to create nft without coding

بغیر کوڈنگ کے این ایف ٹی کیسے بنایا جائے۔ 

اس لیکچر میں میں آپ کو یہ بتانے جا رہا ہوں کہ این ایف ٹی کا مجموعہ کیسے بنایا جائے اور وہ بھی بلکل مفت میں کیسے بنایا جائے یہاں تک کہ اگر آپ کو اس لیکچر میں صفر کوڈنگ کا علم ہے تو ہم سب سے پہلے کرپٹو کرنسیوں کی این ایف ٹی کی منٹنگ اور کوڈنگ پر غور کرنے جا رہے ہیں۔ میں یہ توقع نہیں کرتا کہ آپ کو اس میں سے کسی کے بارے میں کوئی پیشگی علم ہو گا اگر آپ ویب 2 کو پہلے سے جانتے ہیں تو یہ ایک ہوا کا جھونکا ہے لیکن اگر کوئی فکر نہ کریں تو ہم اس پورے عمل میں قدم بہ قدم آگے بڑھیں گے جس میں میں جا رہا ہوں۔ چینز اور این ایف ٹیز کیا ہیں اس کی وضاحت کریں اور پہلے آپ کو کچھ سیاق و سباق اور پس منظر بتائیں اگر آپ پہلے ہی اس سے واقف ہیں تو آپ صرف اچھی چیزوں کی طرف جانا چاہتے ہیں جو میں نے آپ کے لیے چیپٹر مارکرز مرتب کیے ہیں اس لیے کسی بھی حصے پر جائیں آپ چاہتے ہیں کہ تیار شدہ کوڈ کے لیے ریپو تفصیل میں ہو لہذا اگر آپ کسی بھی وقت پھنس جائیں تو صرف اس کا حوالہ دیں اور یہ سب کچھ ممکن بنانے کے لیے این ایف ٹی پورٹ کے اسپانسر کا شکریہ، تو این ایف ٹی کیا ہے اچھی طرح سے سادہ غیر فنگی کے لئے کین جو سمجھ میں آتا ہے ٹھیک ہے ٹھیک ہے میں جانتا ہوں کہ یہ پورا کرپٹوورس الجھ رہا ہے نان فنگیبل کا بنیادی مطلب یہ ہے کہ ایک آئٹم منفرد ہے اور اس میں کوئی ترمیم یا تبدیلی نہیں کی جا سکتی ہے مثال کے طور پر اگر آپ کے پاس ڈالر کا بل ہے تو آپ اس ڈالر کے بل کو کسی اور کے لیے تبدیل کر سکتے ہیں اور آپ کے پاس اب بھی موجود ہے۔ ایک ڈالر کے دونوں بل برابر ہیں اور اس کا تبادلہ کیا جا سکتا ہے لیکن اگر آپ کے پاس ایک اصلی پکاسو پینٹنگ ہے تو آپ اسے کسی اور چیز کے لیے تبدیل نہیں کر سکتے دنیا میں کوئی اور چیز اس اصلی پینٹنگ کے برابر نہیں ہے جو آپ اسے پیسے دے کر خرید سکتے ہیں لیکن یہ ایک جیسا نہیں ہے۔ ایک این ایف ٹی یہ ایک ٹوکن ہے جو اصل منفرد ہے اسے تبدیل نہیں کیا جا سکتا ہے اور نہ ہی اسے تبدیل کیا جا سکتا ہے زیادہ تر این ایف ٹیز ایتھرئم چینز پر ہیں لیکن چینز ویل اے چینز ایک ڈیٹا بیس ہے لیکن ایک سنٹرلائزڈ کمپیوٹر یا سرور کے ذریعہ تمام ڈیٹا کو ذخیرہ کرنے کی بجائے ڈیٹا کو کئی کمپیوٹرز پر ڈیٹا کے بلاکس میں تقسیم یا وکندریقرت کیا جاتا ہے اب یہ بلاکس ایک ساتھ جکڑے ہوئے ہیں اس لیے یہ وہی ہے جو "چینز" ٹیکنالوجی کو اتنا زبردست بناتی ہے کہ ڈیٹا کارپوریشنز اور ڈیٹا کی اجارہ داری کی بجائے شہریوں کی ملکیت میں ہے ڈیٹا کچھ بھی ہو سکتا ہے لیکن عام طور پر لین دین اور لیجرز کے لیے استعمال کیا جاتا ہے ہر چیز کو "چین" پر شفاف ہے کوئی بھی کچھ بھی دیکھ سکتا ہے لیکن یہ اس کی وجہ سے ہے۔ یہ شفافیت کہ یہ انتہائی محفوظ ہے کوئی ایک کمپیوٹر یا کارپوریشن نہیں ہے جو ڈیٹا میں ہیرا پھیری یا اس میں ترمیم کر سکے ہر کمپیوٹر یا نوڈ کی تصدیق دوسروں کے ذریعہ کی جانی چاہیے یہ ’’چینز کو لین دین کرنے کا سب سے محفوظ طریقہ بناتا ہے آج کل زیادہ تر لوگ آرٹ ورک کے بارے میں سوچتے ہیں جب آپ این این کا ذکر کرتے ہیں۔ ایف ٹی ایس لیکن این ایف ٹی کسی بھی چیز کے بارے میں ہو سکتی ہے اور این ایف ٹی بنیادی طور پر اس ملکیت کا ثبوت ہے جو آپ کی ملکیت ہے اور یہ آپ سے نہیں لیا جا سکتا اسے گیمز ویڈیوز میوزک ایونٹ ٹکٹس رئیل اسٹیٹ ڈیڈز میں منفرد اشیاء کے لیے استعمال کیا جا سکتا ہے۔ یا کسی بھی قسم کے معاہدے کے استعمال کے بہت سے معاملات ہیں آسمان کی حد کے ٹویٹس بھی این ایف ٹی کے طور پر فروخت کیے گئے ہیں آپ ایک این ایف ٹی بنا سکتے ہیں اور یہ s کے لیے ٹھیک ہے۔ ome استعمال کے کیسز لیکن آپ کو این ایف ٹیز کے مجموعوں کی بہت سی مثالیں ملیں گی یہ ٹریڈنگ کارڈز کی طرح ہیں ہر ایک اپنی خصوصیات کے ساتھ منفرد ہے کچھ عام اور کچھ انتہائی نایاب اور بہت سی کمیونٹیز ہیں جو ان مجموعوں کے ارد گرد بنی ہوئی ہیں۔ دو بڑی مثالیں کرپٹو پنکس اور بورڈ ایپی یاٹ کلب ہیں یہ بہت مقبول ہو چکے ہیں اس وقت خریدنے کے لیے دستیاب سب سے سستا کرپٹو پنک چار لاکھ ڈالر سے زیادہ ہے اور ایک بورڈ ایپی یاٹ کلب این ایف ٹی کی منزل کی قیمت پچاس ہزار ہے۔ ڈالر جو ہم اب کرنے جا رہے ہیں وہ ہے ایک این ایف ٹی کلیکشن بنانے جا رہے ہیں ہم 10 000 منفرد امیجز بنانے جا رہے ہیں جو آپ کو لگتا ہے کہ یہ ہمیشہ کے لیے لے جانے والی ہے آئیے نہیں ہم یہ ان پرتوں کا استعمال کرتے ہوئے کریں گے جن سے ہم شروع کرتے ہیں۔ ہماری بنیادی تصویر اور پھر ہم نتیجے میں آنے والی تصویر کو تبدیل کرنے کے لیے مزید پرتیں جوڑتے ہیں اس طرح زیادہ تر این ایف ٹی کلیکشنز بنائے جاتے ہیں وہاں بہت سی ایپلی کیشنز ہیں جنہیں آپ اس کو پورا کرنے کے لیے استعمال کر سکتے ہیں جیسے کہ فوٹوشاپ پروکریٹ آئی پیڈ پر لیکن میں فگما استعمال کرتا ہوں مجھے فگما پسند ہے کیونکہ یہ ویکٹر پر مبنی ہے جب آپ ویکٹر پر مبنی تصویر کا سائز تبدیل کرتے ہیں تو یہ پکسلیٹ نہیں ہوتا ہے لیکن یہ صرف میری ترجیح ہے آپ جس چیز سے بھی واقف ہوں اسے استعمال کر سکتے ہیں اور آپ کو اس تک رسائی حاصل ہے فگما ٹیوٹوریل نہیں ہوگا لیکن میں نے کئی پرتیں ترتیب دی ہیں اور ہر پرت کے لیے مختلف خصوصیات تیار کی ہیں آپ کو سب سے دور کی پرت سے شروع کرنا چاہیے جو پس منظر ہے میرے پاس کئی ٹھوس رنگ ہیں اور کچھ دوسرے حسب ضرورت پس منظر اختیارات کے طور پر ہیں اب یہاں آئیڈیا یہ ہے۔ کئی آپشنز ہیں اور پھر بعد میں ہم ایک پروگرام کا استعمال کرتے ہوئے ہر پرت سے تصادفی طور پر ایک آپشن منتخب کرنے جا رہے ہیں جو ہمارے لیے ہماری تمام منفرد امیجز تیار کرے گا اگلا میرے پاس میری بیس لیئر ہے جو کہ بلی کا خاکہ ہے یہ پرت ایک جیسی ہو گی۔ ہر تصویر کے بعد میرے پاس دو رنگوں کی پرتیں ہیں ایک کھال کا رنگ اور دوسرا لہجے کا رنگ

ان میں بلی کا رنگ تبدیل کرنے کے کئی آپشنز ہیں پھر میرے پاس ٹوپیاں ہیں آنکھوں کا چشمہ منہ کی سرگوشیاں دم گردن اور لیپ ٹاپ کے لیے سب سے اہم ٹیک اسٹیکرز ان تمام تہوں میں آپشنز ہیں جنہیں ہم منفرد تصاویر بنانے کے لیے استعمال کرنے جا رہے ہیں کچھ آپشنز ہوں گے۔ زیادہ عام ہوں اور دیگر انتہائی نایاب ہوں جب میں نے تمام پرتیں بنائی ہیں میں نے ہر ایک پرت کو بطور پی این جی امیج ایکسپورٹ کیا اب پی این جی اہم ہے کیونکہ یہ پرت میں شفافیت کو برقرار رکھے گا جس سے ہمیں تصاویر کو اوورلے کرنے کی اجازت ملے گی۔ ایک دوسرے پر اب یہاں منفرد امیجز بنانے کا مزہ حصہ ہے ان تمام پرتوں سے دستی طور پر 10,000 تصاویر بنانے میں ہمیشہ کے لیے وقت لگے گا اس لیے ہم ایک زبردست اوپن سورس ایپلی کیشن استعمال کرنے جا رہے ہیں جسے ہیش لپس آرٹ انجن کہا جاتا ہے اور ہیش پر ڈینیئل کا شکریہ۔ اس عظیم پروجیکٹ کے لیے ہونٹ یہ وہ جگہ ہے جہاں ہم تھوڑا سا کوڈنگ کرنے جا رہے ہیں لیکن میں آپ کو اس میں سے گزرنے جا رہا ہوں پہلے ہم گیتھب پر جائیں گے جہاں پراجیکٹ کو محفوظ کیا گیا ہے اب اس کا ایک لنک ہے ایپو نیچے دی گئی تفصیل میں اب اس ریکارڈنگ کے وقت موجودہ ورژن 1.1.1 ہے اس بات کو یقینی بنانے کے لیے کہ آپ کے لیے سب کچھ یکساں کام کرتا ہے آگے بڑھیں اور وہی ورژن ڈاؤن لوڈ کریں بس ریلیز پر کلک کریں اور ورژن 1.1.1 کے تحت زپ فائل ڈاؤن لوڈ کریں۔ فائل کو ڈاؤن لوڈ کرنے کے بعد اب اثاثوں کو اب ان زپ کریں اگر آپ نے اس سے پہلے کبھی کوڈ نہیں کیا ہے تو آپ کو دو دیگر ایپلی کیشنز کی ضرورت ہوگی نوڈجےایس تو اپنے آپریٹنگ سسٹم کے لیے موزوں ورژن ڈاؤن لوڈ اور انسٹال کرنے کے لیے نوڈجے .org پر جائیں اور دوسری چیز۔ آپ کو بمقابلہ کوڈ یا کسی دوسرے کوڈ ایڈیٹر کی ضرورت ہوگی جس کے لیے میں بمقابلہ کوڈ کو ترجیح دیتا ہوں کوڈ پر جائیں تاکہ آپ کے آپریٹنگ سسٹم کے لیے موزوں ورژن ڈاؤن لوڈ اور انسٹال کر سکیں تو آئیے اس فولڈر کو کھولیں جسے ہم نے بمقابلہ کوڈ میں ابھی ان زپ کیا ہے۔ اب آپ کا بمقابلہ کوڈ میرے سے تھوڑا مختلف نظر آتا ہے میرے پاس صرف ایک تھیم انسٹال ہے لیکن یہ وہی کام کرتا ہے لہذا آئیے فائل پر جائیں اور فولڈر کھولیں اور پھر اس فولڈر پر جائیں جسے ہم نے ان زپ کیا ہے لہذا یہ ہیش لی ہے۔  تاریخ جب آپ اس فولڈر میں پہنچیں تو فولڈر کو منتخب کریں اب یہ پروجیکٹ ہمیں ایک مثال دینے کے لیے امیج لیئرز کے ساتھ پہلے سے ہی ترتیب دیا گیا ہے لہذا اگر ہم یہاں دیکھیں تو پرتوں کا ایک گروپ ہے پس منظر کے نیچے کا ڈھکن آئی کلر آئی بال اور اسی طرح آپ کو یہ بتانے کے لیے کہ یہ کس طرح کام کرتا ہے ہمیں اس ایپلی کیشن کے لیے انحصار کو انسٹال کرنے کی ضرورت ہے اس لیے ہم اپنا ٹرمینل کھولنے جا رہے ہیں، اس لیے اوپر یہاں کے ٹرمینل کے نئے ٹرمینل پر جائیں اور یہاں ہم این پی ایم i ٹائپ کرنے جا رہے ہیں۔ اور اس سے ہماری تمام انحصاریں انسٹال ہو جائیں گی اب ہم این پی ایم رن جنریٹ ٹائپ کرکے پروگرام چلا سکتے ہیں یہ ان پرتوں کی بنیاد پر پانچ منفرد امیجز جنریٹ کرنے جا رہا ہے جو ہمارے یہاں موجود ہیں اگر آپ کو یہاں کوئی مسئلہ ہے تو یقینی بنائیں کہ آپ انسٹال کر چکے ہیں۔ نوڈجےایس  آپ کے سسٹم پر مناسب طریقے سے یہ تصاویر ایک فولڈر میں بنائی گئی ہیں جسے بلڈ کہتے ہیں ہم یہاں اپنی تصاویر دیکھ سکتے ہیں اور ہم ان کا پیش نظارہ کر سکتے ہیں مجھے ٹرمینل بند کرنے دیں ہم ان تصاویر کا جائزہ لے سکتے ہیں جن میں سے ہر ایک منفرد ہے اور پھر ان تصاویر کے ساتھ نوٹس کریں جیسن فائلیں بھی ہیں یہ وہ ڈیٹا فائلیں ہیں جو اس بات کی وضاحت کرتی ہیں کہ متعلقہ امیج میں کون سے آپشنز موجود ہیں ان کو این ایف ٹی منٹنگ کے عمل کے دوران استعمال کیا جائے گا تاکہ ہر امیج پر ہر ایک وصف کی وضاحت کی جا سکے جو ہم یہاں دیکھ سکتے ہیں ہمارے پاس ایک نام کی تفصیل ہے جس کا لنک ہے۔ تصویر کے ڈی این اے ایڈیشن کی تاریخ خصوصیت کی قسم کی قیمت اور مرتب کرنے والا پلیٹ فارم جس کو ہم اپ لوڈ اور ٹکسال کرنے کے لیے استعمال کرنے جا رہے ہیں ان این ایف ٹیز کا استعمال کرتا ہے جسے erc721 معاہدہ کہا جاتا ہے یہ میٹا ڈیٹا کو فارمیٹ کرنے کا ایک صنعتی معیاری طریقہ ہے جس میں ایک لنک موجود ہے۔ erc721 چشمی کے بارے میں مزید معلومات کے لیے تفصیل اس کی وجہ سے ہم اپنے میٹا ڈیٹا کے بنانے کے طریقے میں قدرے ترمیم کرنے جا رہے ہیں تو آئیے یہاں جائیں اور ہم سورس ڈائرکٹری میں مین جے ایس فائل کھولنے جا رہے ہیں۔ خوفزدہ نظر آتے ہیں لیکن فکر نہ کریں میں آپ کو اس کے ذریعے لے جاؤں گا لہذا ہم یہاں نیچے سکرول کرنے جا رہے ہیں اور یہ

113 300 

کے آس پاس ہے لہذا ہمارے پاس یہ تصویر ہمارے میٹا ڈیٹا میں موجود ہے ہم تصویر کو فائل میں تبدیل کرنے والے ہیں۔ بالکل اسی طرح پھر ہم ڈی این اے ایڈیشن کی تاریخ اور کمپائلر کو ان کے اپنے آبجیکٹ میں منتقل کرنے والے ہیں ہم اس کسٹم فیلڈز کو اتنے گھوبگھرالی منحنی خطوط وحدانی کہنے جا رہے ہیں اور پھر اس کے اندر اسے کاٹ دیں گے اور ہم اسے پیسٹ کریں گے۔ یہاں اور کمپائلر پر بھی ہم اسے پیسٹ کریں گے پھر اس آبجیکٹ کے بعد ہمیں کوما کی ضرورت ہے اور ہم اس لائن کو یہاں حذف کر سکتے ہیں اور پھر ہمیں نیچے کی لائن 306 تک سکرول کرنا پڑے گا اور یہاں یہ میٹا کا حوالہ دے رہا ہے اوہ ہم صرف کریں گے۔ یہاں کسٹم فیلڈ کو شامل کرنے کی ضرورت ہے لہذا میٹا ڈاٹ کسٹم فیلڈز ڈاٹ ایڈیشن تاکہ ہم اس فائل میں بس اتنا ہی کرنے جا رہے ہیں آئیے اسے محفوظ کریں اور ہم اسے بند کر سکیں

اس کے بعد ہم ان مثالوں کی تہوں کو اپنی اپنی تہوں کے ساتھ تبدیل کرنے جا رہے ہیں تاکہ یہ آسانی سے کرنے کے لیے ہم اپنے فائل ایکسپلورر کے اندر جائیں گے اس لیے میں فائل ایکسپلورر میں ظاہر کرنے کے لیے رائٹ کلک کرنے جا رہا ہوں اور اب ہم سب دیکھ سکتے ہیں۔ یہ موجودہ پرتیں ہم صرف وہاں موجود ہر چیز کو حذف کرنے جا رہے ہیں اور پھر میں اپنی تمام پرتوں میں پیسٹ کرنے جا رہا ہوں جو میں نے سگما سے برآمد کی ہیں آپ دیکھ سکتے ہیں کہ میرے پاس یہاں پر تہوں کا ایک گروپ ہے لہجے کا رنگ پس منظر کان کی آنکھوں کے چشمے فر ہیڈ لیپ ٹاپ اور لوگو ماؤتھ نیک نوز ٹن پرتوں کا ایک گروپ ہم اسے بند کر سکتے ہیں اور بمقابلہ کوڈ میں واپس جا سکتے ہیں اور ہمیں اپنے نئے فولڈرز اور فائلز کو یہاں دیکھنا چاہیے اب ان میں سے ہر ایک فولڈر ہے اور پھر فولڈر کے اندر ہمارے آپشنز بالکل ٹھیک ہیں۔ اس کے بعد آئیے سورس پر جائیں اور پھر یہاں کونفینگ ۔ جے ایس میں ہم نام کا سابقہ ​​اور تفصیل کو اپ ڈیٹ کرنے جا رہے ہیں تو آئیے یہاں نام کا سابقہ ​​نیچے چلتے ہیں تاکہ آپ کا مجموعہ آپ اسے کسی بھی چیز میں تبدیل کرنا چاہیں گے۔ آپ کے مجموعے کا نام میرا کوڈ کیٹس ہے اور پھر ایک تفصیل تو اب یہاں تفصیل شامل کریں جس کی بنیاد ہم بعد میں اپ ڈیٹ کرنے جا رہے ہیں کیونکہ ہمیں ابھی تک اس کا علم نہیں ہے ہم اس سولانا میٹا ڈیٹا کے بارے میں فکر مند نہیں ہوں گے کیونکہ ہم سولانا استعمال نہیں کر رہے ہیں اور میں یہاں نیچے سکرول کروں گا۔ پرت کنفیگریشن کے تحت پہلے ہم کتنی تصاویر یا اضافہ کرنا چاہتے ہیں لہذا ہم ترقی کے سائز کو 5 سے 10 000 تک تبدیل کرنے جا رہے ہیں۔ ابتدائی طور پر ہم صرف اس کی جانچ کرنا چاہتے ہیں تاکہ یہ یقینی بنایا جا سکے کہ یہ کام کر رہا ہے جب ہمیں پانچ اس میں سے اچھی تصاویر پھر ہم اسے تبدیل کر کے ایک ہزار دس ہزار کر دیں گے تاہم آپ بہت سی تصاویر بنانا چاہتے ہیں میں آگے بڑھ کر اپنی تصویر کو دس ہزار میں تبدیل کروں گا اب لیئر آرڈر کے تحت ہم ان کو اپنے پرت فولڈرز کے لیے تبدیل کرنے والے ہیں۔ ہم نے ابھی کاپی کیا ہے اور اس بات کو یقینی بنائیں کہ ان کو صحیح طریقے سے آرڈر کریں پہلی پرت کو سب سے دور پس منظر کی پرت ہونے کی ضرورت ہے اور آخری پرت کو قریب ترین پیش منظر کی پرت ہونے کی ضرورت ہے اور فولڈرز کے نام بھی اہم ہیں یہ میٹا ڈیٹا میں استعمال ہونے جا رہے ہیں۔ صفات تو آئیے یہاں اپنے فولڈر کا ڈھانچہ کھولتے ہیں تو تہوں کے نیچے ہم ان سب کو تہوں میں شامل کرنے جا رہے ہیں تاکہ پس منظر وہی پس منظر ہے جس کی مجھے ضرورت ہے میں اسے وقت کے لیے تیز کرنے جا رہا ہوں کیونکہ میرے لیے تہوں کا ایک گروپ ہے۔ یہاں ٹائپ کرنے کے لیے ٹھیک ہے تو میں نے اپنی تمام پرتوں کو شامل کرنا مکمل کر لیا ان میں سے ایک ٹن ہے اور پھر میں آپ کو ایک اور چیز دکھانا چاہتا ہوں تاکہ اپنی تہوں کے نیچے اور پھر ان میں سے کچھ میں جیسے کہ میں پہنتا ہوں میں دھوپ کا چشمہ ٹھنڈا رکھتا ہوں۔ شیشے کے شیشے دل کے شیشے ہیں لیکن پھر میرے پاس ایک خالی ہے یہ خالی صرف ایک خالی شفاف تصویر ہے یہ میرے لیے کچھ ایسی تصاویر رکھنے کا سب سے آسان طریقہ تھا جن کی آنکھ نہ ہو جہاں وہ خالی ہوں گی اور اس لیے میں نے اسے اپنے تمام لوگو میں شامل کیا ٹھیک ہے لہذا ہر لوگو میں صرف کچھ مخصوص لوگو نہیں دکھائے جاتے ہیں اور پھر ٹوپیوں کی طرح ہمارے پاس بھی ایک خالی جگہ ہوتی ہے لہذا بلی کے پاس ہمیشہ ٹوپی نہیں ہوتی ہے اور مجھے امید ہے کہ اب ترتیب میں نیچے سکرول کریں گے ۔جے ایس فائل اس سب سے پہلے میں اپنا فارمیٹ تبدیل کرنے جا رہا ہوں۔ 1500 سے 1500 تک لیکن آپ یہاں جو چاہیں شامل کر سکتے ہیں یہ صرف میری ترجیح ہے پھر تھوڑا سا نیچے اضافی میٹا ڈیٹا کے نیچے سکرول کریں ہم یہاں ایک فیلڈ داخل کرنے جا رہے ہیں اور دوبارہ یہ صرف ذاتی ترجیح ہے میں ایک شامل کرنے جا رہا ہوں۔ بیرونی یو آر ایل اور یہ میرے کلیکشن کی ویب سائٹ بننے جا رہا ہے اور یہ ہر این ایف ٹی کے لیے اوپن سی پر ظاہر ہونے والا ہے اور ہم ہر پرت کے آپشن کے لیے ایک نایاب کی وضاحت بھی کرنے جا رہے ہیں اور ایسا کرنے کے لیے ہم ہر ایک میں ترمیم کریں گے۔ لیئر آپشن فائل کا نام آپ نے دیکھا ہو گا کہ میری فائل کے نام کچھ عجیب لگ سکتے ہیں اس لیے اگر ہم کسی پس منظر میں جائیں تو آپ دیکھیں گے کہ میرے پاس فائل کے آخر میں ہیش 100 ہیش 100 1 100 ہے۔ یہ ایک وزن ہے جو ہم کر سکتے ہیں۔ ہر آپشن دیں اگر ہم چاہتے ہیں کہ کوئی چیز بہت نایاب ہو اور ہم ہیش ون کہہ سکتے ہیں اور پھر کسی بہت عام چیز کے لیے ہیش 100 اور یہ صرف صوابدیدی نمبر ہیں یہ 1000 ہوسکتا ہے یہ کچھ بھی ہوسکتا ہے جو آپ چاہتے ہیں یہ صرف ایک وزنی نمبر ہے اگر ہم ان سب کو ایک بنایا تو وہ سب ہو جائیں گے۔ اس مثال میں یکساں طور پر استعمال کیا جاتا ہے جامنی رنگ بہت نایاب ہونے والا ہے لہذا میں نے کچھ اختیارات سے گزر کر مزید کہا کہ شاگردوں کے نیچے ہمارے پاس ایک عام شاگرد ہے وہاں ایک 100 ہے اور پھر کراس کیا گیا اور بے وقوف اور گھومتی آنکھیں یہ زیادہ نایاب ہیں اور آپ چاہیں گے۔ ایک اچھا مکس حاصل کرنے کے لیے ان نمبروں کے ساتھ کھیلنے کے لیے اس لیے میں نے لوگو کے نیچے وہی کام کیا، میرے پاس ایک خالی جگہ ہے جو خود لوگو سے 10 گنا زیادہ ظاہر ہونے والا ہے اگر آپ صرف یہ چاہتے ہیں کہ سب کچھ برابر ہو تو آپ کو ایسا کرنے کی ضرورت نہیں ہے۔ ایک ہیش شامل کریں آپ اسے چھوڑ سکتے ہیں اور ان سب کا وزن یکساں ہو جائے گا اب بہت ساری دیگر جدید کنفیگریشنز ہیں جو آپ اس انجن کے ساتھ کر سکتے ہیں جیسے گیفٹ کا استعمال بلینڈنگ موڈز پکسلیٹ امیجز بنائیں۔

اب مجھے یہ سب کچھ تبدیل کرنے کی ضرورت ہے تو آئیے اسے چلاتے ہیں اور 10000 منفرد تصاویر حاصل کرتے ہیں آئیے اپنا ٹرمینل کھولیں یاد رکھیں کہ ہم نئے ٹرمینل پر جا سکتے ہیں یا صرف کنٹرول بیک ٹک کو دبائیں جو ایک کے آگے کی کلید ہے۔ این پی ایم رن جنریٹ اب آپ کے سسٹم پر منحصر ہے یہ میرے لیے جنریٹ ہونے میں تھوڑا وقت لگ سکتا ہے اس میں ایک گھنٹہ سے زیادہ وقت لگا پھر یہ امیجز بلڈ نامی فولڈر میں محفوظ ہوجاتی ہیں اور یہ فولڈر اسٹرکچر جو آپ یہاں دیکھ رہے ہیں وہی فولڈر ہے۔ ڈھانچہ جو آپ کے کمپیوٹر کے فائل ایکسپلورر میں ہے میں آپ کو ان میں سے چند ایک پر ایک جھانک کر دیکھوں گا اور پھر اگر ہم اپنی json فائلوں میں سے کسی ایک میں جائیں تو آپ کو یہاں نظر آئے گا کہ ہماری خصوصیات میں مجھے سائڈبار کو بند کرنے دیں۔ ہمارے اوصاف میں ہمارے پاس رنگ کے لیے ہمارے پس منظر کے کان کا رنگ ہے ہم یہ سب چاہتے ہیں اگر آپ تھوڑا سا نیچے سکرول کریں تو آپ کو خالی نظر آئے گا لہذا اگر گردن میں ہار نہیں ہے یا جو کچھ بھی ہو سکتا ہے تو یہ خالی ہی کہے گا۔ اور پھر یہ ev ہو جاتا ہے۔ ur جب آپ لوگو پر جاتے ہیں تو زیادہ واضح ہوتا ہے کہ وہاں ایک ٹن خالی لوگو ہوتے ہیں اس لیے ہم ان خالی صفات کو Openc پر اپ لوڈ نہیں کرنا چاہتے اس لیے ہمیں آگے بڑھ کر اس میں ترمیم کرنے کی ضرورت ہوگی، ٹھیک ہے تو آئیے اس پر چلتے ہیں۔ سورس مین جے ایس کے نیچے اور پھر لائن 170 آئیے یہاں سائڈبار کو بند کریں بالکل ٹھیک 174 ہم یہاں ایک نئی لائن شامل کرنے جا رہے ہیں ہم یہ بتانے جا رہے ہیں کہ اگر عنصر ڈاٹ نام کا انتخاب کیا گیا ہے تو ہم اسے تراشیں گے تو صرف اس صورت میں اس سے پہلے یا اس کے بعد کسی بھی سفید جگہ کو ہم ٹرم کرنا چاہتے ہیں تو ہم کہیں گے ٹرم پھر ہم یہ بھی کہیں گے کہ ہم چاہتے ہیں کہ یہ لوئر کیس سے لوئر کیس میں جائے تو یہ ہمیں دے گا اس سے پہلے یا بعد میں بغیر کسی سفید جگہ کے نام اور چھوٹے حروف کو ملانا آسان بنانے کے لیے ہم یہ کہنے جا رہے ہیں کہ اگر یہ اس کے برابر نہیں ہے تو کرنا برابر نہیں ہے تو فجائیہ برابر برابر ہے اگر یہ خالی نہ ہو تو ہم چھوٹے حروف میں خالی رکھنے جا رہے ہیں تاکہ یہ مماثل ہو اس لیے اگر ہماری منتخب کردہ اشیاء میں سے کوئی بھی خالی نہ ہو تو ہم اس کے بعد اس کوڈ کو چلانے جا رہے ہیں اس کے بعد ہمیں ایک گھوبگھرالی منحنی خطوط وحدانی کی ضرورت ہے اور پھر اس حصے کے نیچے ایک اور بند ہونے والی کرلی منحنی خطوط وحدانی اور اس طرح اگر یہ برابر خالی نہیں ہے تو ہم اس وصف کو دھکا دیں گے اگر یہ برابر خالی ہے تو یہ json میٹا ڈیٹا میں شامل نہیں کیا جائے گا لہذا اب ہمارے پاس ہماری تصاویر ہیں اور ہم اپنی این ایف ٹی بنانے کے لیے تیار ہیں یہ وہ جگہ ہے جہاں زیادہ تر ٹیوٹوریل رک جاتے ہیں اور زیادہ تر لوگ الجھن میں پڑ جاتے ہیں اور چھوڑ دیتے ہیں آپ دیکھتے ہیں کہ عام طور پر آپ کو جاننے کی ضرورت ہوتی ہے۔ پروگرامنگ ٹیکنالوجیز جیسے solidity web3js ipfs اور دیگر ایک این ایف ٹی کلیکشن بنانے کے لیے آپ کو پہلے ایک کنٹریکٹ کے ذریعے اپنی فائلیں اور میٹا ڈیٹا اپ لوڈ کرنا ہوگا اور پھر اپنی این ایف ٹی کو ٹکسال کرنا ہوگا اور اس عمل کو سیکھنے میں ہفتے لگ سکتے ہیں لیکن ایک آسان طریقہ ہے کہ ہم این ایف ٹی پورٹ کے نام سے ایک عظیم پلیٹ فارم استعمال کرنے جا رہے ہیں جو کہ این ایف ٹی پورٹ کے ساتھ اس لیکچر کا سپانسر ہے ہم یہ پورا عمل دنوں کے بجائے منٹوں میں کر سکتے ہیں کہ یہ مکمل طور پر مفت ہے بس این ایف ٹی پورٹ پر جائیں ہے ایک فراخ مفت منصوبہ جس میں این ایف ٹی ڈیٹا تک 1000 این ایف ٹیز تک کے پانچ کنٹریکٹس تک رسائی اور بہتر اے پی آئی شامل ہے، آپ کمیونٹی پروگرام میں بھی درخواست دے سکتے ہیں تاکہ این ایف ٹی کے 15 کنٹریکٹس کے لیے دو گنا زیادہ شرح کی حد تک پہنچ جائے۔ ایف ٹی ڈیٹا 50 میگا بائٹس آئی پی ایف ایس فائل اپ لوڈ کی حد اور بہت کچھ شروع کرنے کے لیے آپ کو بس اپنی مفت اے پی آئی کی حاصل کرنی ہے یہ آپ کو فوراً ای میل کر دی جائے گی این ایف ٹی پورٹ کے لیے دستاویزات بہت اچھا ہے ہم آسانی سے ایک این این کو ٹکسال کر سکتے ہیں۔ ایف ٹی صرف ایک ٹرمینل کمانڈ کے ساتھ لیکن چونکہ ہم اپنا مجموعہ بنانا چاہتے ہیں ہمیں سب سے پہلے چین پر کچھ بھی کرنے کے لیے ایک کنٹریکٹ بنانا ہو گا ہمیں اب ایک والیٹ کی ضرورت ہو گی میں میٹا ماسک والیٹ کی سفارش کرتا ہوں اگر آپ آپ کے پاس یہ پہلے سے موجود نہیں ہے بس اسے براؤزر ایکسٹینشن کے طور پر انسٹال کریں اور سائن اپ کریں metamask.io پر جا کر اسے دوبارہ ڈاؤن لوڈ کریں اس لیکچر میں سب کچھ بالکل مفت ہے یہ صرف ہمیں اپنے کلیکشن اور این ایف ٹیز کی ملکیت تفویض کرنے کی اجازت دے گا۔ ہماری ذاتی بٹوے کا پتہ اس طرح ہے جیسے چینز پر چیزوں کا پتہ لگایا جاتا ہے ٹھیک ہے تو اب واپس این ایف ٹی پورٹ پر آئیے اب دستاویزات کی طرف چلتے ہیں اگر ہم منٹنگ کنٹریکٹس اور اسٹوریج کے نیچے سکرول کریں تو آپ کو یہاں کنٹریکٹس نظر آئیں گے اور این ایف ٹی کنٹریکٹ تعینات کریں گے۔ این ایف ٹی ایس این ایف ٹی پورٹ erc 721 اسٹینڈرڈ کا استعمال کرتا ہے جس کے بارے میں ہم نے پہلے بات کی تھی یا اس کے سمارٹ کنٹریکٹس ایک سمارٹ کنٹریکٹ آپ کے این ایف ٹیز کے مینیجر کی طرح ہوتا ہے کنٹریکٹ ان تمام چیزوں پر نظر رکھتا ہے جو یہ کر سکتا ہے۔ ملکیت کے ہینڈل کی منتقلی کی توثیق آپ کو موجودہ این ایف ٹیز کو اپ ڈیٹ کرنے کی اجازت دیتی ہے اور بہت کچھ اس لیے این ایف ٹی کلیکشن بنانے کا پہلا قدم یا صرف ایک این ایف ٹی ایک معاہدہ بنانا ہے اور ہم اصل میں اپنا معاہدہ یہاں سے بنا سکتے ہیں۔ دستاویزات کے لیے آپ کو اجازت کے تحت یہاں اپنی api کلید شامل کرنے کی ضرورت ہوگی اور پھر اپنے کلیکشن کا نام اپ ڈیٹ کریں جسے میں مائن کوڈ بلیوں کو کال کرنے جا رہا ہوں اور پھر آپ اپنے مالک کا پتہ درج کرنا چاہیں گے آپ کے مالک کا پتہ جو آپ میٹاماسک سے حاصل کر سکتے ہیں تو بس اپنی ایکسٹینشن پر جائیں اور میٹا ماسک کھولیں اور پھر یہیں آپ کے پاس اپنا اکاؤنٹ نمبر ہے بس اسے کاپی کرنے کے لیے اس پر کلک کریں اور علامت کے لیے اسے یہاں چسپاں کریں ہم اسے c پر چھوڑ دیں گے۔ اور اس سلسلے کے لیے میں ابتدائی طور پر رینکبی چین کو استعمال کرنے کی تجویز کرنے جا رہا ہوں جو کہ ایک ٹیسٹ چین ہے یہ آپ کو اس کے ارد گرد کھیلنے اور اسے اصل کثیرالاضلاع چین میں تعینات کرنے سے پہلے ٹیسٹ کرنے کی اجازت دیتا ہے لہذا میں اسے کثیرالاضلاع سے رینک بی میں تبدیل کرنے جا رہا ہوں۔ اور دستاویزات میں ایک بار پھر یہ بہت اچھا ہے کہ ہم یہاں نیچے سکرول کرتے ہیں آپ کو تمام آپشنز نظر آئیں گے اس لیے چین کے لیے اجازت شدہ اقدار کثیرالاضلاع ہیں یا نام کی علامت کے مالک ایڈریس کے ذریعے اور پھر ہمارے پاس یہ میٹا اپڈیٹ ایبل ہے میں اسے اصل میں شامل کرنے جا رہا ہوں۔ میرا معاہدہ اور میں اسے درست کرنے جا رہا ہوں کچھ جدید منصوبہ بندی کی ضرورت ہے میرا منصوبہ تمام این ایف ٹیز کو ٹکسال کرنا ہے لیکن انہیں صرف خریداری کے بعد ظاہر کرنا ہے لہذا ابتدائی طور پر تمام این ایف ٹیز کی ایک عمومی تصویر ہوگی جس سے یہ ظاہر ہوتا ہے کہ وہ reve ہو جائے گا خریداری کے بعد میں این ایف ٹی کے میٹا ڈیٹا کو اپ ڈیٹ کرنے جا رہا ہوں تاکہ اصل تصویر اور اس کے اوصاف کی طرف اشارہ کیا جا سکے اگر میٹا ڈیٹا اپ ڈیٹ ایبل درست پر سیٹ نہیں کیا گیا تو میں ایسا نہیں کر سکوں گا کہ تصویر کی طرف اشارہ کرنے والا میٹا ڈیٹا پہلے ہی منجمد ہو جائے گا۔ اور قابل تدوین نہیں ہے اس لیے میں یہ آپشن شامل کر رہا ہوں لہذا ہم یہاں کوڈ میں شامل کریں گے کہ ہمیں اسے کوٹیشن مارکس میٹا ڈیٹا اپڈیٹ ایبل کولن سچ سے گھیرنے کی ضرورت ہے اب ہم اپنی درخواست بھیج سکتے ہیں اور ہمیں جواب ملتا ہے 200 ٹھیک ہے اس کا مطلب ہے کہ یہ اس لیے کام کیا کہ یہ رنکیبی چین پر تھا اور ہمارے پاس ہمارے ٹرانزیکشن ہیش ٹرانزیکشن کے بیرونی یو آر ایل کے مالک کے پاس اس نام کا پتہ ہے جس کی علامت ہمیں واپس کر دی گئی ہے تاکہ آپ اس یو آر ایل پر جا کر اس کا اسٹیٹس چیک کر سکیں ہمیں اس معلومات کی ضرورت ہے۔ خاص طور پر یہ ٹرانزیکشن ہیش تھوڑی دیر میں تو آئیے آگے بڑھیں اور اس چھوٹے سے بٹن پر کلک کرکے اس سارے کوڈ کو کاپی کریں اور اسے اپنے کمپیوٹر پر کہیں محفوظ کریں تو اگلا ہم دس ہزار فائلیں ipfs ipfs پر اپ لوڈ کرنے جا رہے ہیں۔ صنعتی معیار وکندریقرت اسٹوریج کے لیے آپ صرف گوگل ڈرائیو یا کوئی اور آن لائن فائل سٹوریج استعمال کر سکتے ہیں اور یہ کام کرے گا لیکن یہ سنٹرلائزڈ سٹوریج ہے اور خوش قسمتی سے وکندریقرت کے مقصد کو شکست دیتا ہے این ایف ٹی پورٹ نے ہمارے لیے یہ سب کام کر لیا ہے ان کو اپ لوڈ کرنا واقعی آسان ہے۔ فائلیں تو دستاویزات میں واپس آئیں آئیے سٹوریج پر جائیں اور پھر فائل کو ipfs پر اپ لوڈ کریں اب یہاں ہم ایک فائل چن سکتے ہیں اور درخواست بھیج سکتے ہیں اور ہر فائل کو ایک ایک کرکے اپ لوڈ کر سکتے ہیں لیکن اس میں ہمیشہ وقت لگے گا لہذا میں آپ کو کوڈ کا ایک آسان طریقہ دکھاتا ہوں۔ ہم اپنی تصاویر بنانے کے لیے استعمال کرتے تھے اسے جاوا اسکرپٹ کہا جاتا ہے اور یہ نوڈ js کو چلانے کے لیے استعمال کرتا ہے جیسا کہ آپ یہاں اس کوڈ کے ٹکڑوں میں دیکھ سکتے ہیں کہ بہت سے مختلف زبان کے آپشنز ہیں جو این ایف ٹی پورٹ نے فراہم کیے ہیں اس لیے ہم نوڈ کو منتخب کریں گے اور پھر اسے بازیافت کریں گے۔ اس کے ساتھ کام کرنے کے لیے ہمیں کچھ سٹارٹر کوڈ دینے جا رہا ہے، آئیے اس کوڈ کو بالکل واپس بمقابلہ کوڈ میں کاپی کریں، ہم کچھ نئی فائلوں کے لیے فولڈر کا ڈھانچہ بنانے جا رہے ہیں، آئیے اپنے فائل ایکسپلورر پر جائیں۔ اور پھر utils کے تحت ہم ایک نیا فولڈر بنانے جا رہے ہیں جسے ہم این ایف ٹی پورٹ کہنے جا رہے ہیں اور پھر اس کے اندر ہم ایک فائل بنانے جا رہے ہیں آئیے اسے upload files.js کہتے ہیں اب آئیے اس کوڈ کو پیسٹ کرتے ہیں۔ یہاں کاپی کیا گیا ہے اب ہمیں ہماری مدد کرنے کے لیے کچھ پیکجز انسٹال کرنے کی ضرورت ہے تو آئیے اپنا ٹرمینل کھولیں ریمر کنٹرول بیک ٹک آئیے ٹائپ کریں این پی ایم i جو انسٹال کرنے جا رہا ہے نوڈ fetch node fetch اور پھر ڈیش ڈیٹا بنائیں۔ صرف چند سیکنڈ لگیں اور ہمارے پاس انسٹال ہونے والے لوگ دیکھیں کہ ہم فارم کا ڈیٹا استعمال کر رہے ہیں اور ہم نوڈ بیچ استعمال کر رہے ہیں اس لیے ہمیں اس ایپلی کیشن کے کام کرنے کے لیے ان انسٹال کرنے کی ضرورت ہے اگلی ہم مین جے ایس سے چند لائنیں کاپی کرنے جا رہے ہیں۔ فائل کو کھولیں تو سورس پر جائیں اور پھر مین js ہمیں اس بیس پاتھ کی ضرورت ہوگی اور fs ہم اسے صرف کاپی کریں گے اور اسے یہاں پیسٹ کریں گے اور ہم اس نیٹ ورک لائن سے چھٹکارا حاصل کر سکتے ہیں کہ ایک بالکل صحیح بنیاد کا راستہ حذف کر دیں۔ fs پہلی چیز جو ہمیں کرنے کی ضرورت ہوگی وہ ہے اپنی تصاویر اور لوپ ٹی حاصل کریں۔ ان کے ذریعے ایک وقت میں ہم ایک فائل سٹریم بنانے جا رہے ہیں اور ہر فائل کو اپنے فارم ڈیٹا میں شامل کریں گے یہیں سے ہم اپنا فارم ڈیٹا حاصل کرنے جا رہے ہیں تو آئیے اسے یہاں منتقل کریں تاکہ فارم ڈیٹا نئے فارم ڈیٹا کے برابر ہو جائے اور پھر ہمیں اس فائل کو پڑھنے کی ضرورت ہے لہذا ہم کہیں گے کہ const فائل سٹریم برابر ہو رہی ہے fs dot create read stream اور یہ وہی بنیادی راستہ ہو گا اور پھر امیجز اور پھر ہماری فائل بنائیں اور پھر اس کے بعد ہم اپنے فارم میں شامل کر سکتے ہیں۔ ڈیٹا تو ہم فائل کو شامل کرنے جا رہے ہیں اور پھر یہ ہماری فائل اسٹریم کو لے جائے گا تو یہ کیا کر رہا ہے یہ ہر فائل کو لے کر ہماری امیجز کو لوپ کر رہا ہے۔

پھر یہ ہر فائل کو پڑھ رہا ہے اور پھر اسے اپنے فارم ڈیٹا میں شامل کر رہا ہے جسے ہم پھر ipfs میں جمع کرائیں گے لہذا اب ہم اس کا باقی حصہ یہاں استعمال کر سکتے ہیں ہمارے پاس ہمارے url اور ہمارے آپشنز اور ہماری بازیافت ہے تو آئیے اسے دائیں طرف منتقل کریں۔ یہاں اوپر مجھے سائڈبار کو بند کرنے دیں تاکہ ہمارے پاس مزید گنجائش ہو اس لیے ہمارے پاس اپنا یو آر ایل ہے جو این ایف ٹی پورٹ کے لیے ہمارا اے پی آئی لنک ہے اور ہمارے آپشنز جو ہم پوسٹ کرنے جا رہے ہیں اور ہیڈرز کے لیے ہمیں مواد کی اقسام کی واقعی ضرورت نہیں ہے۔ یہاں تو آئیے ڈیلیٹ کرتے ہیں کہ ہمیں صرف اپنی اجازت کی ضرورت ہے مجھے نہیں لگتا کہ میں نے یہ پہلے کہا تھا لیکن آپ کی api کلید انتہائی خفیہ ہے کسی اور کو آپ کی api کی استعمال کرنے کی اجازت نہ دیں اسی وجہ سے ہمارے فارم کا ڈیٹا شامل کرنے کے بجائے یہاں دھندلا ہوا ہے۔ یہاں میں اسے یہاں اپنے آپشنز میں منتقل کرنے جا رہا ہوں تاکہ ہم صرف باڈی کہہ سکیں اور پھر اسی طرح ڈیٹا بنا سکیں اور پھر ہم اس لائن سے چھٹکارا حاصل کر سکیں یہاں اس سے یہ تھوڑا صاف نظر آتا ہے اب ہماری بازیافت میں ہمارا جواب یہاں دوسرے ڈاٹ میں وصول کرنے جا رہا ہے تو یہ json t جا رہا ہے۔ o ابھی ہماری درخواست کا جواب بنیں، ہم صرف اس جواب میں json کو لاگ کرنے کے لیے کنسول کر رہے ہیں، ہم ipfs پر اپنی اپ لوڈ کردہ فائل کا لنک واپس حاصل کرنے جا رہے ہیں، لہذا ہمیں اس نئے بنائے گئے ipfs کے ساتھ میٹا ڈیٹا فائل سے متعلقہ تصاویر کو اپ ڈیٹ کرنے کی ضرورت ہے۔ دائیں لنک کریں اور اسی طرح اگر ہم یہاں پر جائیں تو یاد رکھیں کہ ہر ایک تصویر میں ایک متعلقہ json فائل ہوتی ہے اور اس میں ایک فائل یو آر ایل ہوتا ہے جو کہ فی الوقت صرف ایک عام یو آر ایل ہے جو حقیقت میں موجود نہیں ہے لہذا ہمیں اپ لوڈ کرنے کے بعد اسے اپ ڈیٹ کرنے کی ضرورت ہے۔ ہماری فائل نئے لنک کے ساتھ ہے لہذا اگر ہم دستاویزات میں واپس جائیں تو ہم نیچے سکرول کر سکتے ہیں اور دیکھ سکتے ہیں کہ ہمیں واپس ملنے کی کیا توقع کرنی چاہئے لہذا ہمارا جواب یہ ہے لہذا ہمارے جواب میں ہم ایک ipfs url فائل کا نام مواد کی قسم فائل سائز حاصل کرنے جا رہے ہیں۔ اور اگر ہمارے پاس کوئی خامی ہے تو ipfsurl وہ آئٹم ہے جسے ہم اپنے میٹا ڈیٹا میں شامل کرنا چاہتے ہیں تو ہم کیسے جانیں گے کہ json فائلوں کو اپ ڈیٹ کرنے کے لیے کون سی json فائل کو تصاویر کے برابر نمبر دیا گیا ہے لہذا ہم واپس حاصل کرنے جا رہے ہیں۔ ہمارے r میں فائل کا نام esponse اور ہم اسے استعمال کر سکتے ہیں اور json کو اس طرح شامل کر سکتے ہیں کہ ہمیں پتہ چل جائے گا کہ کون سی تصویر سے مطابقت رکھتی ہے، لہذا یہاں کنسول لاگ کرنے کے بجائے json کو لاگ ان کرتے ہیں اور پھر ہم یہاں کچھ اور کوڈ شامل کر سکتے ہیں تو پہلے ہم جا رہے ہیں۔ کہتے ہیں const فائل کا نام جو برابر path.parse میں جا رہا ہے اور ہم یہاں json.file کا نام پاس کر سکتے ہیں اور پھر ہمیں نام کی ضرورت ہے ابھی ہمیں راستے میں لانے کی ضرورت ہوگی تو آئیے یہاں واپس چلتے ہیں اور یہ بھی کہتے ہیں const path equals درکار ہے اور پھر پاتھ ایک بنیادی node.js پیکیج ہے اس لیے اسے انسٹال کرنے کی ضرورت نہیں ہے اس لیے یہاں سے ہمیں اپنی فائل کا نام مل رہا ہے اور پھر ہم اپنا خام ڈیٹا حاصل کرنے جا رہے ہیں تو ہم کہیں گے کہ raw کو برابر کرنے دیں۔ ہم کہیں گے fs dot read file sync اور ہم اپنا بیس پاتھ دوبارہ استعمال کرنے جا رہے ہیں اس لیے ڈالر کے نشان میں کرلی منحنی خطوط وحدانی بیس پاتھ ہے اور اس وقت ہم json فولڈر میں تلاش کرنے جا رہے ہیں جسے ہم تلاش کرنے جا رہے ہیں۔ فائل کا نام اور پھر اس ڈاٹ json میں شامل کریں تاکہ یہ ہمیں فائل کا نام t کے بغیر واپس کر رہا ہو۔ وہ پی این جی اور پھر ہم اس فائل کو پڑھ رہے ہیں کہ ہمیں خام ڈیٹا مل رہا ہے لہذا اب ہمیں اسے پارس کرنے کی ضرورت ہے لہذا ہم کہیں گے کہ میٹا ڈیٹا کو json.parse کے برابر کرنے دیں اور ہم اس خام ڈیٹا کو پارس کرنے جارہے ہیں اب ہمارے پاس موجود ہے۔ ایک json آبجیکٹ یہاں ہمارے میٹا ڈیٹا میں ہے لہذا اب اس میٹا ڈیٹا میں ہم کہہ سکتے ہیں metadata.file url یہ فی الحال غلط یو آر ایل ہے صرف ایک جعلی یو آر ایل ہے ہمیں اسے صحیح کے ساتھ اپ ڈیٹ کرنے کی ضرورت ہے لہذا ہم یہ کہنے جا رہے ہیں کہ json.ipfs کے برابر ہے۔ یو آر ایل بالکل ٹھیک ہے لہذا ہم ابھی بنیادی طور پر میموری میں میٹا ڈیٹا کو اپ ڈیٹ کر رہے ہیں اور اب ہمیں اسے فائل میں واپس لکھنے کی ضرورت ہے لہذا ہم fs ڈاٹ رائٹ فائل سنک کہنے جا رہے ہیں اور پھر یہاں دوبارہ اپنے بنیادی راستے سے شروع کریں اور پھر json بنائیں اور پھر دوبارہ ہماری فائل کا نام dot json تاکہ یہ وہ ڈائرکٹری ہے جس پر ہم لکھنے جا رہے ہیں اور اب ہمیں یہ بتانے کی ضرورت ہے کہ کیا لکھنا ہے لہذا ہم json.stringify کہنے جا رہے ہیں لہذا ہمیں اب اس چیز کو تبدیل کرنے کی ضرورت ہے۔ متن کی ایک تار میں جسے ہم ایک فائل پر لکھ سکتے ہیں جسے ہم اپنے میٹا ڈیٹا کو سٹرنگ کرنے جا رہے ہیں اور پھر ہم جا رہے ہیں کچھ آپشنز کو پاس کریں جو ہم null اور two کہنے جا رہے ہیں تو یہ ڈیٹا کی اس سٹرنگ کو ایک لمبی سٹرنگ کے بجائے لکھنے جا رہا ہے یہ اسے پڑھنے کے قابل انداز میں لکھے گا اور پھر اس کے بعد console.log کریں اور ہم کرنے والے ہیں۔ کہتے ہیں کہ json dot فائل کا نام اپ لوڈ ہو گیا اور فائل کا نام dot json اپ ڈیٹ ہو گیا پھر اس کے بعد ہمارے پاس ایک کیچ ہے جس میں اگر ہم میں کوئی خامی ہے تو یہ صرف ایرر کو کنسول کرنے والی ہے اس لیے اس کو کام کرنا چاہیے اس سے ہماری تمام فائلوں کو اپ لوڈ کرنا چاہیے اور پھر اپ ڈیٹ کرنا چاہیے۔ متعلقہ میٹا ڈیٹا تو آئیے اسے بچانے کے لیے اب اسے اپنا ٹرمینل کھولیں اور نوڈ ٹائپ کریں تو ہم اس نوڈ کو چلانے کے لیے نوڈ استعمال کریں گے۔

اور پھر یہ utils ڈائرکٹری میں ہے اس لیے utils سلیش این ایف ٹی پورٹ فلیش اپ لوڈ فائلز ڈاٹ جے ایس یہ وہ فائل ہے جسے ہم نے ابھی کھولا ہے اس لیے ہم اس فائل کو چلانے کے لیے نوڈ استعمال کرنے والے ہیں اور یہ ان سب کو اپ لوڈ کرنے کے ذریعے لوپ کرنے والا ہے اور اپ ڈیٹ کرنے والا ہے۔ میٹا ڈیٹا اس لیے میرے پاس ابھی میری ورکنگ ڈائرکٹری میں صرف پانچ ہیں تاکہ میں یہ ظاہر کر سکوں کہ وہ سب اپ لوڈ ہو چکے ہیں، آئیے دیکھتے ہیں کہ ہمارے json کو بھی اپ ڈیٹ کیا جانا چاہیے تو اب ہمارے پاس اس کوڈ کاسٹ میں موجود ہے۔ پہلے نمبر پر یہاں ایک یو آر ایل ہے تو آئیے اسے کھولتے ہیں اور یہ ipfs پر بالکل ٹھیک ہے لہذا اب ہم نے اپنی تصاویر ipfs پر اپ لوڈ کر دی ہیں اور ہم نے متعلقہ json میٹا فائلوں کو اپ ڈیٹ کر دیا ہے لہذا اب ہمیں ان json کو بھی اپ لوڈ کرنے کی ضرورت ہے۔ فائلوں کو آئی پی ایف ایس کے لیے اس لیے ہم اسی کوڈ کے ساتھ شروع کرنے جا رہے ہیں جو ہمارے یہاں ہماری اپ لوڈ فائلوں میں موجود ہے آئیے صرف اس کو کاپی کریں اور آئیے یہاں این ایف ٹی پورٹ کے تحت ایک نئی فائل بنائیں اور ہم اسے اپلوڈ میٹا ڈاٹ جے ایس کہیں گے۔ ٹھیک ہے ہمیں s دینے کے لیے اس کوڈ میں چسپاں کرتے ہیں۔ کچھ اس کے ساتھ شروع کرنا ہے لہذا ہم بالکل اسی طرح لوپ کرنے جا رہے ہیں جیسے ہم نے اپنی تصاویر کی تھیں لیکن اس بار ہم اپنی json فائلوں کو لوپ کرنے جا رہے ہیں اور پھر اپنے یو آر ایل میں اپنے API کے لئے ہم اسے فائلوں سے تبدیل کرنے جا رہے ہیں۔ میٹا ڈیٹا اور ہم ان فائلوں کو فارم ڈیٹا میں شامل نہیں کریں گے لہذا ہمیں اس میں سے کسی کی بھی ضرورت نہیں ہے لہذا آئیے فارم ڈیٹا اور اس فارم ڈیٹا کو حذف کردیں اور یہ بھی اب جب ہم ان فائلوں کو اپ لوڈ کرتے ہیں تو ہم' دوبارہ کچھ ڈیٹا واپس بھی موصول ہونے والا ہے جس میں میٹا ڈیٹا uri ہوگا جس کی ہمیں اپنی این ایف ٹیز کو ٹکسال کرنے کے لیے درکار ہے ہم اس تمام ڈیٹا کو کسی دوسری فائل میں محفوظ کرنے جا رہے ہیں جس کا ہم بعد میں حوالہ دے سکتے ہیں لہذا ہم شروع کرنے جا رہے ہیں۔ انڈر سکور ipfs metas.json نامی فائل لکھ کر باہر کریں اور ہم اسے خالی کرنے جا رہے ہیں اور اگر فائل موجود نہیں ہے تو یہ بن جائے گی اگر یہ موجود ہے تو اسے صاف کر دیا جائے گا لہذا یہ ہماری فائل میں ہو جائے گی۔ بیس پاتھ کی تعمیر json ips metas dot json اور پھر شروع میں ویلیو خالی ہو جائے گی اور پھر ہم اپنا رائٹ سٹریم بنانے جا رہے ہیں لہذا رائٹ سٹریم بنائیں اس سے ہمیں فائل کو کھولنے اور اسے کئی آپریشنز پر لکھنے کی اجازت ملے گی اور پھر اسے کھولنے کے بجائے اسے بند کر دیا جائے گا فلیگ a کو دائیں دھارے میں شامل کرنے جا رہا ہے جو ہمیں شامل کرنے کی اجازت دیتا ہے کہ ہمیں اسے ایک متغیر میں شامل کرنے کی ضرورت ہے لہذا ہم کہیں گے کہ const رائٹر بالکل ٹھیک ہے لہذا اب ہم جب بھی فائل میں کچھ شامل کرنا چاہتے ہیں تو مصنف کو کال کرسکتے ہیں۔ شروع میں ہم writer.right کہنے جا رہے ہیں چونکہ ہم اپنی فائل میں کئی اشیاء لکھ رہے ہیں ہم اس صف کو مربع بریکٹ سے شروع کر کے بنانے جا رہے ہیں اب ہم ایک متغیر بنانے جا رہے ہیں جسے ریڈ ڈائرکٹری ریڈر کہتے ہیں جو جا رہا ہے۔ اپنے بیس پاتھ کو برابر کرنے کے لیے json بنائیں اور پھر ہمیں اپنی کل فائل کی گنتی کا ٹریک رکھنے کی ضرورت ہے اس لیے یہ کہے گا کہ فائل کو ہماری ریڈ ڈائرکٹری میں fs read der sync pass کے برابر شمار کریں اور پھر اس سے لنک حاصل کریں ہم دو کو گھٹانے جا رہے ہیں۔ دو فائلیں ہیں جو ہم چاہتے ہیں۔ o metadata.json اور ipfs meta json کو چھوڑ دیں اگلا ہم اپنے ہر ایک کے لیے یہاں دیکھیں گے جہاں ہم ہر فائل کو لوپ کر رہے ہیں ہمیں اس فائل اسٹریم کی بھی ضرورت نہیں ہے لیکن پہلے ہم یہ بتانے جا رہے ہیں کہ آیا فائل انڈر سکور میٹا ڈیٹا ڈاٹ جےسن کے برابر ہے اور پھر دو پائپ کریکٹرز کا مطلب ہے یا اس طرح یا اگر فائل مساوی ہے تو یہ ٹرپل مساوی ہے مساوی مساوی برابر تین بار اس لیے اگر یہ ٹرپل مساوی انڈر سکور ipfs metas dot json ہے تو ہم صرف واپس کرنے جا رہے ہیں لہذا جب ان کے ذریعے لوپ کریں فائلیں اگر ہم ان دو فائلوں میں سے کسی ایک کے سامنے آتے ہیں جسے ہم چھوڑنا چاہتے ہیں تو ہم صرف واپس کرنے جا رہے ہیں جو ہمیں اگلی فائل میں لے جائے گا جو کہ واپسی کے بعد کوڈ پر عمل نہیں کیا جائے گا لہذا آئیے اگلی فائل کو پڑھیں تاکہ ہم ' const json فائل کہوں گا اور یہ fs read فائل کی مطابقت پذیری کے برابر ہو جائے گا اور پھر ہم یہاں اپنی ریڈ ڈائرکٹری اور پھر اپنی فائل کو پاس کریں گے تو اب ہمارے پاس ہماری فائل ہے اور ہم اسے اپنے آپشنز میں پاس کر سکتے ہیں لہذا ہیڈر میں 'میں ایک مواد کی قسم کی ایپلی کیشن json بھی شامل کرنے جا رہا ہوں۔ تاکہ سرور کو معلوم ہو کہ ہم اسے ایک json فائل پاس کر رہے ہیں اور پھر فارم ڈیٹا کے بجائے ہم json فائل استعمال کرنے جا رہے ہیں اس لیے باڈی میں ہم json فائل کو اس بار پاس کر رہے ہیں جب ہمیں اپنا جواب موصول ہوتا ہے تو ہم جا رہے ہیں۔ ڈیٹا کو ہمارے دائیں سٹریم پر لکھنے کے لیے اور پھر اپنے فائل کاؤنٹر سے ایک کٹوتی کریں تو آئیے یہ سب پچھلے ورژن سے ڈیلیٹ کر دیں اور ہم کہنے جا رہے ہیں writer.write json.springify json جو ہمیں موصول ہوا ہے اسے واپس کریں اور پرنٹ کریں تاکہ ہم اسے پڑھ سکتے ہیں اور پھر ہم اپنی فائل کی گنتی سے ایک کٹوتی کرنے جا رہے ہیں لہذا فائل کی گنتی اور اگر ہم صرف مائنس مائنس کرتے ہیں جو فائل کی گنتی سے ایک کٹوتی کرے گا تو اب ہم یہ دیکھنے کے لیے جا رہے ہیں کہ آیا ہم ہماری فائلوں کے آخر میںتو میں یہ کہنے جا رہا ہوں کہ اگر فائل کی گنتی ٹرپل 0 کے برابر ہے اس کا مطلب ہے کہ ہم نے لوپنگ مکمل کر لی ہے اور ہم رائٹر ڈاٹ رائٹ کہیں گے اور ہمیں اپنے بند ہونے والے مربع بریکٹ کو شامل کرنے کی ضرورت ہے اور پھر اس کے بعد ہم کہہ سکتے ہیں رائٹر ڈاٹ اینڈ اور وہ اگر ہم ختم نہیں ہوتے ہیں تو ہم اپنی فائل کو بند کر دیں گے اور ہم کہیں گے اور رائٹر ڈاٹ رائٹ اور ہم صرف ایک کوما لکھنے جا رہے ہیں اور پھر بیک سلیش کے طور پر ایک نئی لائن کریکٹر اس میں کیریج ریٹرن کی طرح ہے اور دستاویز میں ایک نئی لائن کا اضافہ کرے گا۔ ٹھیک ہے تو چلو console.log ہم کہتے ہیں console.json ڈاٹ نام اور پھر میٹا ڈیٹا اپ لوڈ کیا گیا اور ipfs metas dot json میں شامل کیا گیا ٹھیک ہے ہم اسے محفوظ کر سکتے ہیں اب یاد رکھیں کہ میں نے کہا تھا کہ میں اپنا انکشاف کرنے جا رہا ہوں۔ این ایف ٹی کی خریداری کے بعد اس کا مطلب ہے کہ ابتدائی طور پر ان سب کی ایک عام تصویر ہوگی اور کوئی خاصیت نہیں ہے اس طرح آپ کو اندازہ نہیں ہوگا کہ آپ کیا حاصل کرنے جا رہے ہیں جب تک کہ آپ اسے خرید نہیں لیتے آپ کو ایک عام این ایف ٹی یا شاید مل سکتی ہے۔ ایک بہت ہی نایاب یہ تجارتی کارڈز کا ایک پیکٹ خریدنے جیسا ہے لہذا میں ہوں۔ اپنی این ایف ٹیز سے json فائلوں کا دوسرا سیٹ بنانے جا رہا ہوں ان میں میں json فائلوں سے ڈی این اے اور انتساب کو دوبارہ ترتیب دوں گا اور پھر فائل یو آر ایل کو ایک عام تصویر میں اپ ڈیٹ کروں گا جو تمام این ایف ٹیز کے پاس اب آپ کے پاس ہو گی۔ ایسا کرنے کی ضرورت نہیں ہے آپ اس قدم کو چھوڑ سکتے ہیں اور صرف ان کو اپ لوڈ کر سکتے ہیں اگر آپ چاہتے ہیں تو اگر آپ اس انکشافی عمل سے گزرنا نہیں چاہتے ہیں تو آپ اگلی بار سٹیمپ پر جا سکتے ہیں ٹھیک ہے لہذا میں جا رہا ہوں ایک اور فائل بنانے کے لیے میں یہاں ہوں این ایف ٹی پورٹ نئی فائل اور میں اسے generic metas dot js کہنے جا رہا ہوں ہم بہت سارے وہی کوڈ استعمال کرنے جا رہے ہیں جیسا کہ ہم نے پہلے کیا تھا، آئیے اسے کاپی کرتے ہیں۔ اور اسے یہاں چسپاں کریں اس بار آئیے اپنی بلڈ ڈائرکٹری بھی حاصل کرتے ہیں تو ہم کہیں گے کہ const build ڈائریکٹری برابر پاتھ ڈاٹ جوائن کرنے والی ہے ہمارے بیس پاتھ میں اور پھر ہم اس سلیش بلڈ میں شامل کریں گے پہلے ہم جا رہے ہیں۔ generic json نامی ایک نیا فولڈر بنانے کے لیے اگر یہ پہلے سے موجود نہیں ہے تو ہم صحیح فائل سے چھٹکارا حاصل کر لیں گے۔ ync جس کی ہمیں مزید ضرورت نہیں ہے پھر ہم json فائلوں کو لوپ کرنے جارہے ہیں جو دو اضافی فائلیں دیتے ہیں جیسا کہ ہم نے پہلے کیا تھا پھر ہم موجودہ json فائل کو پڑھیں گے ہم نام کی تفصیل کو تبدیل کریں گے فائل url کو اپ ڈیٹ کریں اور حذف کریں گے۔ اوصاف اور ڈی این اے آئٹمز پھر ہم پوری بازیافت کی درخواست کو حذف کر سکتے ہیں جس کی ہمیں ضرورت نہیں ہے آخر میں ہم نئی فائل کو نئی ڈائرکٹری میں لکھنے جا رہے ہیں اور پھر ہم console.log کریں گے فائل کو فائل کے لیے کاپی اور اپ ڈیٹ کیا گیا تھا۔ url میں صرف ایک عام تصویر استعمال کر رہا ہوں جسے میں نے ipfs پر اپ لوڈ کیا ہے آپ این ایف ٹی پورٹ ڈاکس استعمال کر سکتے ہیں تاکہ اسٹوریج کے تحت آسانی سے ایک تصویر اپ لوڈ کر سکیں ipfs پر ایک فائل اپ لوڈ کریں جسے ہم نے پہلے دیکھا تھا اب اسے چلانے کے لیے ہم اپنے کھول سکتے ہیں۔ ٹرمینل اور اگر آپ اوپر والے تیر کو مارتے ہیں تو یہ آپ کو آپ کی آخری کمانڈ لے کر جا رہا ہے لہذا ہمیں اس بار اس سے ملتی جلتی کسی چیز کی ضرورت ہے یہ سلیش این ایف ٹی پورٹ جنرک میٹا ڈاٹ جے ایس آئیے اسے چلاتے ہیں اور اس نے ان میں سے پانچ کو کاپی کیا ہے لہذا اگر ہم عام json بنانے کے لیے یہاں اوپر جائیں جو ہمیں اب دیکھنا چاہیے۔ some generic json تو اب ہمارے پاس صرف وہ نام ہے جو اب نامعلوم تفصیل نامعلوم ہے یہ عام تصویر اور پھر ہمارے کسٹم فیلڈز میں اب ڈی این اے نہیں ہے ہمارے پاس اب بھی اپنا ایکسٹرنل یو آر ایل ہے ہم اب بھی یہی چاہتے ہیں اور اس کے علاوہ باقی سب کچھ ٹھیک ہے لہذا اب واپس میں اب میٹا اپ لوڈ کریں میں اپنے میٹاس کو اپ لوڈ کرنے کے لیے تیار ہوں کیونکہ میں جنرک چاہتا تھا جو آپ حقیقی میٹا کو اپ لوڈ کرنا چاہتے ہوں گے اور یہ ٹھیک ہے اس لیے اب ہم اسے چلانے جا رہے ہیں اگر ہم یہاں اپنی پڑھنے والی ڈائرکٹری میں جائیں تو یہ اہم تھا اس سے پہلے کہ لائن 11 کے نیچے کی ہر چیز ہماری پڑھنے والی ڈائرکٹری کا حوالہ دے رہی ہے دراصل میں نے صرف ایک چیز دیکھی ہے کہ ہمیں ڈائرکٹری پڑھنے کے لیے اس کی ضرورت نہیں ہے لہذا چونکہ ہر چیز اس ایک متغیر کا حوالہ دے رہی ہے ہم اسے آسانی سے جس بھی ڈائریکٹری میں چاہتے ہیں اس میں تبدیل کر سکتے ہیں لہذا json ہمارا اصلی میٹا ڈیٹا ہے۔ json فائلیں ہیں لیکن میں اسے عام json میں تبدیل کرنا چاہتا ہوں اور ان فائلوں کو اپ لوڈ کرنا چاہتا ہوں کیونکہ ہم اس بار جنرک json سے پڑھ رہے ہیں ہمارے پاس یہ دو فائلیں نہیں ہیں لہذا ہم ایسا کرتے ہیں۔ ہم اپنے لنک سے دو کو منہا نہیں کرنا چاہتے ورنہ ہم دو جوابات مختصر کریں گے لہذا اگر آپ باقاعدہ json استعمال کر رہے ہیں تو یقینی بنائیں کہ آپ دو کو منہا کر دیں گے اس لیے میں اسے بچانے جا رہا ہوں اور پھر اسے چلانے کے لیے ہم کھولیں گے۔ ہماری آخری کمانڈ حاصل کرنے کے لیے ہمارا ٹرمینل اور اپ ایرو کو دبائیں اور ہم اسے فلیش اپ لوڈ میٹا ڈاٹ جے ایس میں تبدیل کر دیں گے تو اب ہم بھاگ گئے کہ وہ اپ لوڈ ہو چکے ہیں اور اپنے انڈر سکور ipfs metas json پر بھی لکھا ہے، لہذا اگر ہم یہاں پر جائیں اور ہم اپنی json ڈائرکٹری میں جائیں ہمیں اب ipfs metas.json دیکھنا چاہیے اور ہم دیکھ سکتے ہیں کہ ان کو اپ لوڈ کرنے سے کیا واپس آیا ہے ہمارے پاس اپنی ہر ایک این ایف ٹی ایس کے لیے ہمارا میٹا ڈیٹا یوری موجود ہے جس کی ہمیں ضرورت ہے۔

جب بھی ہم انہیں ٹکسال کرتے ہیں جو ہم ابھی کرنے والے ہیں جب کہ ہمارے پاس ہماری فائلیں اپ لوڈ ہیں ہم دراصل اپنی این ایف ٹیز کو ٹکسال کرسکتے ہیں وہاں دو چیزیں ہیں جن کے لئے ہمیں کنٹریکٹ ایڈریس اور میٹا ڈیٹا یوری کی ضرورت ہے ہم ٹرانزیکشن ہیش کا استعمال کرتے ہوئے اپنا معاہدہ ایڈریس حاصل کرسکتے ہیں۔ ہمیں اپنے معاہدے کی تعیناتی سے حاصل ہوا یاد رکھیں کہ میں نے آپ سے کہا تھا کہ اسے کاپی کریں اور اسے پہلے محفوظ کر لیں اگر آپ بھول گئے تو کوئی مسئلہ نہیں ہے ہم یہاں nfp پورٹ کی ایک اور بڑی خصوصیت کو صارف کے تحت استعمال کر سکتے ہیں ہم آپ کے تمام تعینات کردہ معاہدوں کی فہرست میں جا سکتے ہیں اور پھر صرف رکھ سکتے ہیں۔ یہاں آپ کی api کلید درخواست بھیجیں اور کچھ ٹیسٹ ہیں جو میں نے یہاں کیے تھے لیکن نیچے ہمیں کوڈ کیٹس دیکھنا چاہئے اور یہاں کا پتہ جو کہ کنٹریکٹ ایڈریس ہے متبادل کے طور پر ہم کنٹریکٹ کے تحت جا سکتے تھے ایک تعینات کنٹریکٹ کو بازیافت کریں اور پھر اس کے تحت ٹرانزیکشن ہیش میں وہ ہیش پیسٹ کریں جو آپ کو واپس مل گئی ہے اور پھر اسے پولی گون یا رنک بیٹ میں تبدیل کریں جس بھی چین کو آپ نے درخواست بھیجنے کے لیے تعینات کیا ہے اور پھر ہم اپنا معاہدہ اشتہار حاصل کرنے جا رہے ہیں۔ یہاں کپڑے پہنیں تو آئیے نقل کرتے ہیں کہ چینز پر چیزیں مستقل ہیں چیزوں کو ٹریک کرنے کے بہت سارے طریقے ہیں آئیے بمقابلہ کوڈ میں واپس جائیں اور ہم ایک اور فائل بنانے جا رہے ہیں تو آئیے یہاں این ایف ٹی پورٹ کے تحت اپنی فائلوں پر جائیں۔ اور ہم mint.js کے نام سے ایک بنائیں گے چلو اپ لوڈ میٹا سے کاپی کرتے ہیں اس کی بہت سی چیزیں ایک جیسی ہوں گی لیکن ہم اسے بند کر کے اسے یہاں چسپاں کر سکتے ہیں اس لیے ہمارے پاس اپنا معاہدہ ایڈریس ہے دوسری چیز جس کی ہمیں ضرورت تھی وہ تھا ہمارا میٹا ڈیٹا یوری اور تمام ان میں سے ہماری ipfs meta json فائل میں ہے جسے ہم نے اپنا میٹا ڈیٹا اپ لوڈ کرنے کے بعد محفوظ کیا ہے لہذا ہم سب سے پہلے وہ فائل حاصل کرنے جا رہے ہیں لہذا ہم کہیں گے کہ const ipfs metas json.parse کے برابر ہے اور یہ fs dot read فائل ہونے والی ہے۔ مطابقت پذیری کریں اور پھر ہم اپنا بنیادی راستہ استعمال کریں گے جو json کی تعمیر میں ہے اور پھر ipfs metas.json کو انڈر سکور کریں گے ہم ہر این ایف ٹی کے لیے اپنے جوابی ڈیٹا کو محفوظ کرنے کے لیے ایک نئی فائل بنانے جا رہے ہیں اب یہ مکمل طور پر ضروری نہیں ہے کیونکہ وہ صرف آپ کے بٹوے میں ظاہر کرنے جا رہا ہوں لیکن مجھے پسند ہے۔ چیزوں کا پتہ لگائیں تاکہ اس بار ہم بلڈ ڈائرکٹری میں ایک فائل بنائیں گے جسے minted.json کہا جاتا ہے اور اس بار فائلوں کو لوپ کرنے کے بجائے ہم انڈر سکور ipfs metas.json فائل کو ایک فائل پڑھ رہے ہیں اور پھر اس کو لوپ کریں گے۔ مواد تاکہ ہم دوبارہ گنتی پر نظر رکھیں گے ہم یو آر ایل کو اپ ڈیٹ کریں گے اور ایک ٹکسال معلوماتی آبجیکٹ بنائیں گے جس میں چین کنٹریکٹ ایڈریس میٹا ڈیٹا یوری ٹوکن آئی ڈی اور ایڈریس ہوگا جسے ہم ہر این ایف ٹی کو مائنٹ کرنے جا رہے ہیں۔ ٹوکن آئی ڈی کے لیے میٹاماسک سے آپ کا ایڈریس کون سا ہونا چاہیے، ہم میٹا ڈیٹا uri کے لیے ابھی ایڈیشن نمبر استعمال کریں گے، ہم اسے ipfs metas json فائل میں اپنے میٹا آبجیکٹ سے حاصل کرنے جا رہے ہیں جسے ہم ہر بار لوپ کر رہے ہیں۔ 'جب ہمیں ہمارا جواب ملے گا تو ہم ایک نئی یوری ٹو منٹ حاصل کرنے جا رہے ہیں جب ہم اپنے کاؤنٹر سے اپنے دائیں اسٹریم کٹوتی کا جواب لکھیں گے اور پھر اپنی فائل کو بند کردیں گے جیسا کہ ہم نے اپ ڈیٹ میٹاس فائل میں کیا تھا اور آخر میں ہم کنسول لاگ کریں گے۔ minted ای کا ٹرانزیکشن بیرونی یو آر ایل ن ایف ٹی تو آئیے اسے محفوظ کرتے ہیں ٹرمینل کو کھولتے ہیں اور ہم اسے چلا سکتے ہیں آپ کی حالیہ کمانڈ حاصل کرنے کے لیے اوپر کے تیر کو دبائیں اور پھر ہم اسے صرف بیک اسپیس کر سکتے ہیں اور پھر منٹ ڈاٹ جے ایس کو چلاتے ہیں اور وہاں ہمارے پاس پانچ ہیں جنہوں نے یہاں ٹکسال کیا ہے۔ ایتھرسکین پر ہر ایک کی پیشرفت کو چیک کر سکتے ہیں اور اس میں چند سیکنڈ لگنے چاہئیں تاکہ ہم ان میں سے کسی ایک پر کلک کر سکیں اور انہیں کھول سکیں اور آپ دیکھ سکتے ہیں کہ یہ ابھی بھی ٹھیک چل رہا ہے تاکہ کامیاب ہو کر ہم اس آئٹم کے لیے openc پر بھی چیک کر سکیں جو شاید ہے Openc پر ظاہر ہونے میں کچھ اور منٹ لگیں گے اور چونکہ میں نے rinkaby استعمال کیا ہے، میں testnets.openc.io پر جا رہا ہوں اور اگر آپ نے انہیں کثیرالاضلاع چین میں تعینات کیا ہے تو آپ کو ابھی عام openc.io پر جانا چاہیے۔ پہلی بار جب آپ اوپن سی پر جائیں گے تو آپ کو میٹاماسک کا استعمال کرتے ہوئے سائن ان کرنے کے لیے کہا جائے گا اس کے بعد صرف اپنے پروفائل پر جائیں اور آپ کو ان کو اب دکھائی دینا چاہیے اگر ان میں سے کچھ کے پاس تصاویر یا میٹا ڈیٹا نہیں ہے تو اسے صرف چند منٹ دیں۔ اور اگر وہ اب بھی ظاہر نہیں ہوتے ہیں تو ہو سکتا ہے آپ نے ایک قدم چھوٹ دیا ہو۔ آپ nfd پورٹ پر تلاش کی خصوصیات کا استعمال کرتے ہوئے ان آئٹمز کی تصدیق کر سکتے ہیں جو آپ نے مائنٹ کیے ہیں اور پھر ان ڈیٹا فائلوں کا استعمال کرتے ہوئے مسئلے کا پتہ لگانے کی کوشش کر سکتے ہیں جنہیں ہم نے محفوظ کیا ہے جب بھی آپ کسی کے پاس جائیں گے تو آپ دیکھ سکتے ہیں کہ میرا ابھی تک ظاہر نہیں ہوا ہے۔ پھر بھی اگر میں یہاں جاتا ہوں تو ایک ریفریش میٹا بٹن ہے لہذا کچھ وقت کے بعد بھی اگر یہ ظاہر نہیں ہوتا ہے تو ریفریش پر کلک کریں اسے کچھ منٹ دیں اور پھر مستقبل قریب میں دوبارہ چیک کریں میں اس کے لیے سائٹ کو اپ ڈیٹ کرنے جا رہا ہوں۔ خریداری کی فعالیت کو شامل کرنے کے لیے مجموعہ آپ ناین ایف ٹی کو خرید سکیں گے اور سائٹ این ایف ٹی کے میٹا ڈیٹا کو اصل ڈیٹا میں اپ ڈیٹ کر دے گی۔

اس لیے سائٹ کو چیک کریں اور اپ ڈیٹس کے لیے سائن اپ کریں جب تک آپ یہ لیکچر دیکھیں گے یہ پہلے سے ہی کام کر سکتی ہے اور میرے پاس ایک اور مکمل لیکچر ہوگا کہ ان سب کو آپ کی سائٹ میں کیسے ضم کیا جائے لیکن فی الحال میں آپ کو بتاؤں گا کہ اسے کیسے استعمال کیا جائے۔ این ایف ٹی پورٹ ڈاکس اب ایک این ایف ٹی کو اپ ڈیٹ کرنے کے لیے اگر آپ صرف 10 000 این ایف ٹی کو ٹکسال کرنا چاہتے ہیں اور آپ کوئی انکشاف نہیں کرنے جا رہے ہیں تو آپ کا کام ہو گیا آپ اگلی بار اسٹیمپ پر جا سکتے ہیں جو ہم کریں گے۔ تین چیزوں کی ضرورت ہے کنٹریکٹ ایڈریس ٹوکن آئی ڈی اور نیا میٹا ڈیٹا یوری اب نوٹ کریں کہ کنٹریکٹ کو میٹا ڈیٹا انڈر سکور اپڈیٹ ایبل فیلڈ کے ساتھ بنایا گیا ہوگا جو متعلقہ این ایف ٹیز کو قابل تدوین کرنے کے لیے درست پر سیٹ کیا گیا ہے اور ہمارے پاس صرف دو آپشن ہیں جنہیں ہم اپ ڈیٹ کر سکتے ہیں۔ ہم میٹا ڈیٹا یوری کو اپ ڈیٹ کر سکتے ہیں جو این ایف ٹی کے امیج یو آر ایل کی خصوصیات وغیرہ کو اپ ڈیٹ کر دے گا اور ہم فریز سٹیٹس کو اپ ڈیٹ کر سکتے ہیں اگر ہم فریز انڈر سکور میٹا ڈیٹا کو پاس کرتے ہیں تو یہ این ایف ٹی کو منجمد کر دے گا اور مزید اپڈیٹ نہیں ہو سکے گا اور یہی ہے چاہتے ہیں این ایف ٹی کی خریداری کے بعد ہماری صورتحال میں اس لیے پہلے ہمیں آئی پی ایف کے لیے اصل میٹا ڈیٹا اپ لوڈ کرنے کی ضرورت ہے اب یاد رکھیں کہ ہم نے جنرک امیجز کے ساتھ عام ڈیٹا اپ لوڈ کرنے سے پہلے اس لیے آئیے این ایف ٹی پورٹ ڈاکس کا استعمال کریں تاکہ ہم یہاں پر جا سکیں۔ ipfs پر میٹا ڈیٹا اپ لوڈ کریں آپ اس کوڈ کو استعمال کر سکتے ہیں جو ہم نے پہلے لکھا تھا ان کا ایک گروپ اپ لوڈ کرنے کے لیے لیکن ہم صرف آپ کو صرف ایک این ایف ٹی کو اپ ڈیٹ کرنے کی ایک مثال دکھانے جا رہے ہیں تو میں بمقابلہ کوڈ میں واپس جا رہا ہوں۔ یہاں اصل json فائلوں میں سے ایک کو دیکھیں اور میں یہاں مواد کو کاپی کرنے جا رہا ہوں ہمارے پاس نام کی تفصیل فائل url کسٹم فیلڈز ہیں میں اس کے تمام مواد کو کاپی کرنے جا رہا ہوں اور پھر یہاں واپس آ کر میں حذف کرنے جا رہا ہوں۔ یہاں پہلے کیا تھا اور اس پر چسپاں کریں مجھے اس سے کوئی فرق نہیں پڑتا کہ یہ وہاں کوڑا کرکٹ لگتا ہے لیکن جب تک ہمارے پاس ہماری api کلید ہے اور ہمارے پاس یہ سب کچھ ہے تو ہمیں درخواست بھیجنے کے قابل ہونا چاہئے اور ہمیں مل جائے گا۔ ایک 200 ٹھیک ہے یہ اچھا ہے اور اب ہمیں میٹا ڈیٹا یوری کی ضرورت ہے تو آئیے اسے کاپی کرتے ہیں ٹھیک ہے تو اب آئیے یہاں minting کے تحت ایک minted اپ ڈیٹ کریں این ایف ٹی تو آئیے یہاں پولی گون کو رینکبی میں تبدیل کریں اگر آپ نے اپنا پولی گون پر اپ لوڈ کیا ہے تو ٹھیک ہے اسے پولی گون پر چھوڑ دیں میرے پاس میرے کلپ بورڈ میں میٹا ڈیٹا یوری ہے تو مجھے آگے بڑھنے دیں۔ اور پہلے وہ ٹوکن آئی ڈی چسپاں کریں جسے ہم اپ ڈیٹ کرنے والے ہیں اب آپ اپنا ٹوکن آئی ڈی واپس حاصل کر سکتے ہیں uh open c کے نیچے اگر آپ نیچے جاتے ہیں اور آپ کو معلوم ہوتا ہے کہ یہ وہی ہے اور میں جانتا ہوں کہ یہ نمبر ایک ہے کیونکہ یہ نمبر ایک ہے اور پھر تفصیلات کے تحت ہمارے پاس ایک کی ٹوکن آئی ڈی ہے لہذا میں جانتا ہوں کہ یہ وہی ہے جسے میں اپ ڈیٹ کرنا چاہتا ہوں تو یہاں پر ہمارے پاس اپنا ٹوکن آئی ڈی ہے ہمارا میٹا ڈیٹا یوری ہمیں کنٹریکٹ ایڈریس کی ضرورت ہے اب میرے پاس وہ یہاں تھا آئیے ٹکسال دیکھیں یہاں ہونا چاہیے یہاں کنٹریکٹ ایڈریس ہے میں اسے کاپی کر کے یہاں چسپاں کر دوں گا کہ ٹھیک ہے تو rinky b کنٹریکٹ ٹوکن یہ این ایف ٹی کو ایک ٹوکن کے ساتھ اس نئے میٹا ڈیٹا یوری میں اپ ڈیٹ کرے گا تو آئیے اسے بھیجیں اور ہمیں مل گیا۔ ایک 200. یہ اچھا ہے اب ایک چیز یہ ہے کہ اگر یہاں پر شامل کرنے کے لیے orgot میٹا ڈیٹا کو منجمد کر دیا گیا تھا اور اسے درست کرنے کے لیے سیٹ کیا گیا تھا کہ کوٹیشن مارکس کو وہاں بند کر دیا گیا تھا، لہذا اگر میں اسے شامل کرتا تو یہ این ایف ٹی کو منجمد کر دیتا تاکہ میں اسے دوبارہ اپ ڈیٹ نہیں کر سکتا، اس لیے ابھی ہمارے جواب میں ہم فریز میٹا ڈیٹا غلط ہے لہذا مجھے آگے بڑھنے دیں اور اسے صرف ایک بار بھیج دیں اور اب یہ منجمد ہو گیا ہے میں اسے دوبارہ تبدیل نہیں کر سکتا ہم دوبارہ سی کھول کر ریفریش کر سکتے ہیں اور ہمیں ریفریش اپ ڈیٹ کا انتظار کرنا پڑے گا۔ میٹا ڈیٹا کچھ اور ریفریش کا انتظار کریں آخر کار تبدیلیاں ظاہر ہوں گی اب اس کا این ایف ٹی پورٹ سے کوئی تعلق نہیں ہے یہ صرف اس طرح ہے کہ لاک چینز کام کرتا ہے ہر چیز کو ٹھیک ہونے میں وقت لگتا ہے اس لیے مجھے ان کے لیے تقریباً چار گھنٹے انتظار کرنا پڑا آخر کار اوپن سی پر اپ ڈیٹ کرنے کے لیے اور دوبارہ اس کا این ایف ٹی پورٹ سے کوئی تعلق نہیں ہے یہ صرف اس طرح سے ہے جس طرح سے چیزیں چینز پر کام کرتی ہیں چیزوں کو پروپیگنڈہ کرنے اور اپ ڈیٹ کرنے میں کچھ وقت لگتا ہے اس لیے یہ میری این ایف ٹیز میں سے ایک ہے۔ ایسا لگتا ہے کہ اس کے ظاہر ہونے سے پہلے i یہ صرف ایک بلی کیریئر ہے اور آپ کو یقین نہیں ہے کہ وہاں کیا ہونے والا ہے اگر ہم نیچے جاتے ہیں تو ہم دیکھ سکتے ہیں کہ وہاں کوئی خاصیت نہیں ہے صرف عام تفصیلات ہیں اور پھر اگر ہم یہاں واپس سکرول کرتے ہیں تو وہاں جانے کے لیے ایک لنک موجود ہے۔ ویب سائٹ تو اس کے ظاہر ہونے کے بعد ایسا لگتا ہے کہ ہمارے پاس اصل nfp ہے اور ہمارے پاس ابھی بھی ہمارا لنک ہے جو ہماری ویب سائٹ پر جاتا ہے اور پھر یہاں سائڈبار میں بھی ہمارے پاس پراپرٹیز ہیں اور اس لیے یہاں اس مخصوص کے لیے ہماری تمام پراپرٹیز ہیں۔ این ایف ٹی ٹھیک ہے تو ہم نے اپنی این ایف ٹی اپ لوڈنگ اور منٹنگ اسکرپٹس کو جانچنے کے لیے ان تمام چیزوں سے گزرا اب وقت آگیا ہے کہ اپ لوڈ کرنے کااصل 10 000 این ایف ٹیز پولی گون چین میں اس بار میرے پاس اپنی بلڈ ڈائرکٹری میں تمام 10 000 امیجز اور json فائلیں ہیں میں نے ایک نیا پولی گون کنٹریکٹ بنایا ہے جیسا کہ ہم نے رنکبی کنٹریکٹ کے ساتھ کیا تھا اور میں نے چین کو تبدیل کر دیا ہے۔ ہمارا کوڈ rink b کے بجائے کثیرالاضلاع میں ہے یہ ipfs پر اپ لوڈ ہونے والی تصاویر کا ایک وقت گزر گیا ہے اور میٹا ڈیٹا کو ipfs پر اپ لوڈ کیا جا رہا ہے اور پھر 10 000 این ایف ٹی کی اصل منٹنگ کے پورے عمل میں کل تقریباً 12 گھنٹے لگے اس میں صرف وقت لگتا ہے۔ اپ لوڈ کرنے اور ٹکسال کرنے کے لیے کہ بہت سے این ایف ٹیز اوپن سی پر ایک بار پھر فائنل کلیکشن ہیں یہ کیریئرز میں بلیوں کی عمومی تصاویر ہیں جب وہ خریدی جائیں گی میں اصلی این ایف ڈی کی طرف اشارہ کرنے کے لیے میٹا ڈیٹا کو اپ ڈیٹ کروں گا جو کہ بے ترتیب ہوگا اب میں تخلیق کروں گا۔ خریداری پر میٹا ڈیٹا اپ ڈیٹ کو خودکار کرنے کا طریقہ ایک لیکچر، لہذا سبسکرائب کرنا یقینی بنائیں تاکہ آپ اسے یاد نہ کریں میں ان این ایف ٹیز کا ایک گروپ دینے جا رہا ہوں اور میں آپ کو بے ترتیب این ایف پی ایس خریدنے کی اجازت دینے کے لیے روٹین ڈراپس کروں گا۔ اس کے ساتھ ساتھ میرے ڈی میں شامل ہوں مزید معلومات کے لیے iscord اگر آپ اس این ایف ٹی کلیکشن کو دیکھنا چاہتے ہیں جسے میں نے بنایا ہے codecats.xyz پر جائیں تفصیل میں ایک لنک بھی ہے اب این ایف ٹی پورٹ ویب2 سے ویب3 تک ایک بہترین گیٹ وے یا پل ہے اور یہ نہ صرف این ایف ٹیز تک محدود ان کے پاس دوسری خصوصیات بھی ہیں جو ہر قسم کی ایپس میں استعمال کی جا سکتی ہیں جیسے کہ ملٹی چین ڈیٹا کی سفارشات کی تلاش اور اپنے اثاثوں کی حفاظت کے لیے ڈپلیکیشن کا پتہ لگانا web3 میں غوطہ لگائیں اور جگہ کے بارے میں جانیں اور این ایف ٹی پورٹ کے ساتھ این ایف ٹی اور این ایف ٹی ایپس بنائیں اور عام طور پر صرف ویب 3 انقلاب میں شامل ہوں یہ بہت دلچسپ ہے اور بہت سارے مواقع فراہم کرتا ہے۔


Comments

Popular posts from this blog

Types of pheromones

Resting Potential Of Membranes

Spatiotemporal signal propagation in complex networks