میں ، آپ نے اس بارے میں سیکھا ہے کہ اسمارٹ معاہدات کیا ہیں ، مختلف سمارٹ معاہدہ زبانیں اور اسمارٹ کنٹریکٹ ڈویلپمنٹ ماحولیات کو ترتیب دینے کا طریقہ۔ اس مضمون میں ، آپ اپنا پہلا سمارٹ معاہدہ بنانے کا طریقہ سیکھیں گے۔ میں استعمال کروں گاسمارٹ معاہدے کی ترقی اور جانچ کیلئے ریمکس IDE۔
اس سمارٹ کنٹریکٹ ڈویلپمنٹ سبق میں مندرجہ ذیل موضوعات کا احاطہ کیا گیا ہے۔
اپنے اسمارٹ معاہدہ کی تعمیر
اس بلاگ سیریز کے ایک حصے کے طور پر خریداری کا ایک آسان آرڈر سمارٹ معاہدہ تیار کیا جائے گا۔ جیسے جیسے یہ سلسلہ آگے بڑھ رہا ہے اور جیسے جیسے ٹھوس پروگرامنگ زبان کے نئے تصورات متعارف کروائے جائیں گے ، خریداری کا آرڈر اسمارٹ معاہدہ تیار اور بہتر ہوگا۔
اسمارٹ معاہدے کی ساخت
سولیٹیٹیٹی اسمارٹ کنٹریکٹ ، جوہر طور پر ، درج ذیل کا مجموعہ ہے
- ڈیٹا - جو معاہدے کی موجودہ حالت کو برقرار رکھتا ہے
- تقریب - جو معاہدے کی حالت میں تبدیلی کے لئے منطق کا اطلاق کرتے ہیں
سولیٹیٹی اسمارٹ معاہدے ایک معیاری ڈھانچے کی پیروی کرتے ہیں۔ کوئی بھی سمارٹ معاہدہ مندرجہ ذیل بیان سے شروع ہوتا ہے
پراگما ہدایت
'پراگما' کلیدی لفظ کچھ خاص مرتب کی خصوصیات یا جانچ کو چالو کرنے کے لئے استعمال کیا جاسکتا ہے۔ ذیل میں بیان کیا گیا ہے کہ ماخذ فائل (سمارٹ معاہدہ) 0.4.0 سے پہلے کے مرتب اور 0.6.0 کے بعد مرتب ورژن کے ساتھ مرتب نہیں کرے گی۔ یہ اعلامیہ اس بات کو یقینی بناتا ہے کہ جب کوئی نیا مرتب ورژن پیش کیا جائے تو کوئی غیر متعل behaviorقہ سلوک متعارف نہیں کرایا جاتا ہے۔
عملی استحکام> = 0.4.0<=0.6.0
معاہدہ کا اعلان
معاہدہ کلیدی لفظ 'معاہدہ' کے استعمال سے اعلان کیا گیا ہے۔ یہ ایک خالی معاہدہ کا اعلان کرتا ہے جس کی شناخت 'خریداری آرڈر' کے نام سے ہوتی ہے۔
معاہدہ خریداری آرڈر {
معاہدے میں متعلقہ ڈیٹا کا ذخیرہ کرنا
ہر معاہدہ یا عام شرائط کے مطابق ہر پروگرام میں کچھ ڈیٹا ذخیرہ کرنے کی ضرورت پڑسکتی ہے۔ پروگرام میں ڈیٹا شامل کرنا لچک کی سطح فراہم کرتا ہے۔ پروگرام میں سخت کوڈت اقدار سے صارف کی فراہم کردہ اقدار کی طرف ہٹ جانا ایک اہم خصوصیت ہے۔ متغیرات آپ کو ڈیٹا کو اسٹور کرنے ، ڈیٹا کو لیبل کرنے ، ڈیٹا کو بازیافت کرنے اور ڈیٹا کو جوڑنے کی اجازت دیتے ہیں۔
اسمارٹ کنٹریکٹ ڈویلپمنٹ: متغیرات کا تعارف
یکجہتی میں ، متغیر دو قسم کے ہوتے ہیں
- قیمت کی قسم: اس قسم کے متغیرات قدر کے ذریعہ سے گزر جاتے ہیں ، یعنی جب وہ فعل دلائل یا تفویض میں استعمال ہوتے ہیں تو ان کی کاپی ہمیشہ کی جاتی ہے۔ مثال کے طور پر: عددی ، بولین ایڈریس ، وغیرہ۔
- حوالہ کی قسم: اس قسم کی متغیرات پیچیدہ قسم کی ہوتی ہیں اور حوالہ کے ذریعہ سے گزر جاتی ہیں ، یہ متغیرات 256 بٹ میں فٹ نہیں بیٹھتے ہیں اور احتیاط سے انتظام کرنا پڑتا ہے کیونکہ ان کی کاپی کرنا مہنگا ہوتا ہے۔
اسمارٹ کنٹریکٹ میں ڈیٹا شامل کرنا
آئیے معاہدے میں کچھ ڈیٹا متغیر شامل کریں۔ ہر خریداری کے آرڈر کے ل. ، اس سے وابستہ کچھ مقدار کا سامان ہونا ضروری ہے۔ آئیے ایک متغیر product_quantity شامل کریں جو ڈیٹا ٹائپ انٹیجر یا نمبر کی ہوگی۔
10 کی میزبانی میں ڈیٹا ملاوٹ
اب ہم جس متغیر کو متعارف کروا رہے ہیں وہ ایک دستخط شدہ عدد نہیں ہے اور اس کی نمائندگی uint256 ، 256 سے یہاں 256 بٹس اسٹوریج کی علامت ہے۔
- U - دستخط شدہ (مطلب یہ ہے کہ یہ صرف مثبت عدد کی نمائندگی کرسکتا ہے ، مثبت اور منفی عدد نہیں)
- INT - عدد
- 256 - 256 سائز میں بٹس
- کم سے کم قیمت uint256 تفویض کی جاسکتی ہے 0 ہے
- زیادہ سے زیادہ قیمت uint256 تفویض کی جاسکتی ہے 2 ^ 256-1 ہے [ایک بہت بڑی تعداد]
مصنوع کی مقدار صرف ایک مثبت قدر ہے اور موجودہ مفروضہ یہ ہے کہ ہم مصنوعات کی مقدار کی ایک بہت بڑی قیمت کو پورا کرنے جا رہے ہیں۔
اعلان کردہ 'product_quantity' متغیر معاہدہ ریاست کا حصہ ہے اور اسی وجہ سے معاہدہ کی جگہ پر برقرار رہتا ہے یا اسے ذخیرہ کیا جاتا ہے۔ فی الحال ، اس متغیر کی قیمت 0 میں ہوگی۔
معاہدہ خریداری آرڈر {uint256 product_quantity}
کنسٹرکٹر کی تعریف کرنا
کنٹریکٹر کو کہا جاتا ہے جب معاہدہ تعینات ہوتا ہے۔ کنسٹرکٹر کچھ اقدار کے ساتھ معاہدہ شروع کرتا ہے۔ موجودہ منظرنامے میں ، جب معاہدہ کیا جاتا ہے تو ، مصنوعات کی مقدار 100 پر سیٹ کی جاتی ہے۔ ایک پیرامیٹرائزڈ کنسٹرکٹر متغیر کو پاس کرکے اور product_quantity کو شروع کرکے ویلیو میں پاس کرکے بھی تشکیل دیا جاسکتا ہے۔
کلیدی نکتہ جو یہاں نوٹ کیا جانا چاہئے وہ ہے کنسٹرکٹر سے وابستہ ایکسیس ماڈیفائر 'پبلک'۔ عوامی مطلوبہ الفاظ کی وضاحت کرتی ہے کہ کوئی بھی اس فنکشن تک رسائی حاصل کرسکتا ہے ، یہ کوئی محدود کام نہیں ہے۔
کنسٹرکٹر () عوامی {product_quantity = 100}
افعال کو شامل کرنا
آئیے اب اپنے پروگرام کو انٹرایکٹو بنانے کے لئے فنکشن کا اضافہ کریں۔ افعال قابلیت کی قابلیت ہیں جو کسی پروگرام میں شامل کی جاسکتی ہیں۔ کسی بھی فنکشن سے پہلے کلیدی لفظ کی تقریب ہوتی ہے۔ مجموعی طور پر اس طرح سے تقریب کا اعلان کس طرح لگتا ہے' تقریب ”۔
تقریب حاصل کریں
کسی بھی پروگرام کے لئے سب سے عام ضروریات میں سے ایک ، ذخیرہ شدہ قیمت کو پڑھنا ہے۔ مندرجہ ذیل معاہدے میں ، ہمیں 'product_quantity' قدر کو پڑھنے کی ضرورت ہوگی۔ اس صلاحیت کو مہی orderا کرنے کے ل read ، پڑھنے کا فنکشن یا گیٹ فنکشن شامل کیا جاتا ہے۔ اس فنکشن میں ہم ذخیرہ شدہ قیمت میں کوئی ہیرا پھیری نہیں کر رہے ہیں ، ہم صرف ذخیرہ شدہ قدر کو بازیافت کر رہے ہیں۔
کلاس اشیاء جاوا کی صف
آئیے اب ہم اپنے گیٹ فنکشن (get_quantity) کو ختم کردیں
نہیں. | مطلوبہ الفاظ | قدر |
ایک | get_quantity (){کوئی پیرامیٹرز نہیں گزرے جاتے ہیں} | |
2 | عوام{کوئی بھی تقریب تک رسائی حاصل کرسکتا ہے} | |
3 | دیکھیں{اس بات کی نشاندہی کرتا ہے کہ فنکشن صرف معاہدہ کی حالت کو پڑھتا ہے ، معاہدے کی حالت کو تبدیل نہیں کرتا ہے ، لہذا دیکھیں} | |
4 | قسم uint256 کی ایک متغیر واپس کرتا ہے {اس فعل کے ذریعہ واپس آنے والی وضاحت} |
فنکشن get_quantity () پبلک ویو ریٹرن (uint256) {ریٹرن product_quantity}
افعال طے کرنا
ڈیٹا کو پڑھنا ضروری ہے اور ہم نے اسے آخری حصے میں پورا کیا ہے ، لیکن زیادہ تر منظر نامے میں بھی اعداد و شمار کو لکھنے / اپ ڈیٹ کرنے کی اہلیت کی ضرورت ہوتی ہے۔ یہ مخصوص اہلیت سیٹر فنکشن کا اضافہ کرکے فراہم کی جاتی ہے۔ یہ فنکشن صارف سے ان پٹ پیرامیٹر کی شکل میں ایک قدر لیتا ہے۔ صارف کے ذریعہ فنکشن کو فراہم کی جانے والی قدر کا استعمال کرتے ہوئے متغیر 'product_quantity' کی قدر / تازہ کاری کی جاتی ہے۔
آئیے اب ہم اپنے سیٹ فنکشن (اپ ڈیٹ_کونٹی) کو ختم کردیں
مصنوعات کی مقدار کی قیمت کو اپ ڈیٹ کرنے کے لئے ایک فنکشن کا اضافہ کرنا
نہیں. | مطلوبہ الفاظ | قدر |
ایک | اپ ڈیٹ_کونٹی (uint256 ویلیو)u قسم uint256 کی پیرامیٹر ویلیو گزر گئی} | |
2 | عوام{کوئی بھی تقریب تک رسائی حاصل کرسکتا ہے} | |
3 | ضرورت نہیں کیونکہ ریاست کے افعال کے ذریعہ تازہ کاری ہورہی ہے | |
4 | قسم uint256 کی ایک متغیر واپس کرتا ہے (اس کی وضاحت کی جاتی ہے جو فنکشن کے ذریعہ واپس آیا ہے) |
فنکشن اپ ڈیٹ_کونٹی (uint256 ویلیو) پبلک {product_quantity = product_quantity + value}
یہ سب مل کر پلگ کرنا ، اس طرح مجموعی طور پر معاہدہ کرنا چاہئے۔
عملی استحکام> = 0.4.0<=0.6.0 contract PurchaseOrder{ uint256 product_quantity //state variable /*Called with the contract is deployed and initializes the value*/ constructor() public{ product_quantity = 100 } // Get Function function get_quantity() public view returns(uint256){ return product_quantity } // Set Function function update_quantity(uint256 value) public { product_quantity = product_quantity + value } }
اسمارٹ معاہدہ کی تعیناتی
اسمارٹ معاہدے کو جانچنے کا وقت۔ اس سمارٹ معاہدے کی جانچ کرنے کے لئے ، ہم استعمال کریں گے ریمکس آن لائن IDE .
ریمکس اس کے لئے ایک آن لائن کھیل کا میدان ہے اسمارٹ معاہدہ . ریمکس مکمل طور پر براؤزر پر مبنی ہے۔ ریمکس آپ کو ایک آن لائن IDE (انٹیگریٹڈ ڈویلپمنٹ ماحول) مہیا کرتا ہے جہاں آپ اپنے سمارٹ معاہدے لکھ سکتے ہیں۔ ریمکس آپ کو ایک آن لائن ٹھوس تالیف صلاحیت فراہم کرتا ہے۔ ریمکس IDE میں سمارٹ معاہدہ بغیر کسی رکاوٹ کے ایک مخصوص مرتب ورژن کا استعمال کرتے ہوئے مرتب کیا جاسکتا ہے۔
ریمکس سمارٹ معاہدے کو جلدی سے جانچ کرنے کی صلاحیت بھی فراہم کرتا ہے۔
ریمکس آپ کی مقامی مشین پر کوئی انسٹالیشن کیے بغیر ، سمارٹ کنٹریکٹ اور یونٹ کی سمارٹ کنٹریکٹ کی جانچ کرنے کی تیاری کے لئے ایک مکمل ٹول سیٹ فراہم کرتا ہے۔ یکجہتی کے ساتھ آغاز کے لئے یہ زبردست استعمال ہے کیونکہ ڈویلپروں کو صرف ایک سمارٹ معاہدہ لکھنے پر توجہ دینے کی ضرورت ہے ، بلکہ انفراسٹرکچر کے بارے میں فکر کرنا چاہئے۔
اوزار اور توسیع کے درمیان فرق
ریمکس IDE کے ساتھ ، آپ کو سمارٹ کنٹریکٹ ڈویلپمنٹ کے ساتھ شروع کرنے کے لئے براؤزر اور انٹرنیٹ کنیکشن کی ضرورت ہے۔ سمارٹ معاہدے کے لئے کسی خیال کی فوری ترقی ، جانچ اور توثیق۔
ریمکس نے حال ہی میں اپنے UI کو اپ گریڈ کیا ہے۔
مذکورہ تصویر میں روشنی ڈالی گئی فائل آئیکون پر کلک کریں ، فائل ایکسپلورر کھل جائے گا۔
- پلس آئیکون پر کلک کرنے سے ، ایک نئی فائل بنائی جاسکتی ہے ، اس فائل کو PurchaseOrder.sol کا نام دیں
- اس سے PurchaseOrder.sol نامی ایک خالی فائل بن جائے گی ، اس فائل پر کلک کریں اور اسے کھولیں گے۔
- آئیے خریداری آرڈر ڈاٹ سول میں پورے معاہدے کو کاپی کریں۔
- دوسرے آئکن پر کلک کریں ، فائل آئیکون کے بالکل نیچے بائیں مینو میں ، ٹھوس تالیف کا آپشن ظاہر ہونا چاہئے۔
- کمپائلر لیبل کے تحت ، مرتب ورژن منتخب کریں۔ موجودہ منتخب ورژن 0.5.8 ہے۔
- مرتب ورژن کے انتخاب کے بعد ، 'مرتب کریں خریداری آرڈر. سول' پر کلک کریں۔ یہ سمارٹ معاہدہ مرتب کرے گا۔
Once. اسمارٹ معاہدہ کامیابی کے ساتھ مرتب ہوجانے کے بعد ، 'تالیف کی تفصیلات' کے بٹن پر کلک کریں اور مندرجہ ذیل تفصیلات سامنے آئیں۔ تالیف کے بعد ، دو کلیدی معلومات دستیاب ہیں
- ABI - درخواست بائنری انٹرفیس. یہ ایک جیسن فائل ہے جس میں سمارٹ معاہدے میں سامنے آنے والے تمام طریقوں کے ساتھ ساتھ طریقوں کے میٹا ڈیٹا کی بھی وضاحت کی گئی ہے۔ اس کے بعد کے بلاگز میں اس پر مزید بحث کی جائے گی۔
- بائیک کوڈ- ای وی ایم (ایتھرئم ورچوئل مشین) آپریشن کوڈ ، اسمارٹ معاہدہ کی منطق تالیف پر بائٹ کوڈ میں تبدیل ہوجاتی ہے۔
the. سمارٹ معاہدے کی جانچ کرنے کے لئے ، سمارٹ معاہدہ کو تعینات کرنے کی ضرورت ہے۔ سمارٹ کنٹریکٹ کو متعین کرنے کے لئے بائیں مینو میں اگلے آئیکن پر کلک کریں آئیکن پر کلک کریں۔ مندرجہ ذیل اسکرین نمودار ہوگی۔ سمارٹ معاہدے کی جانچ کرنے کے لئے ، سمارٹ معاہدہ کو تعینات کرنے کی ضرورت ہے۔ سمارٹ کنٹریکٹ کو تعی .ن کرنے کے لئے بائیں مینو میں اگلے آئیکن پر کلک کریں آئیکن کے نیچے کلک کریں۔ مندرجہ ذیل اسکرین نمودار ہوگی۔
تعیناتی کا اختیار
تعیناتی اسکرین ، کئی ایک انتخاب فراہم کرتی ہے ، آئیے ہم انہیں ایک ایک کرکے دیکھتے ہیں۔
- ماحولیات: اس کے بارے میں اسی طرح کے آپشن کے بارے میں سوچا جاسکتا ہے جس میں ایمیزون ، فلپ کارٹ ، نیویگ (یہ سب آن لائن خوردہ فروش ہیں) میں سے کسی ایک سے لیپ ٹاپ خریدنے کا انتخاب کرتے ہیں ، آپ اپنی ضرورت کے مطابق ، جہاں آپ خریدنا چاہتے ہیں ، کا انتخاب کرتے ہیں۔ اسی طرح ، ریمکس کی صورت میں ، ہمارے پاس ایک آپشن موجود ہے جہاں سمارٹ کنٹریکٹ تعینات کیا جائے اور اسمارٹ کنٹریکٹ کی جانچ کی جائے۔ ماحول کے لیبل کے ساتھ ہونے والا ڈراپ ڈاؤن تین انتخاب فراہم کرتا ہے
- جاوا اسکرپٹ VM - ایک مقامی Ethereum سنگل نوڈ براؤزر میموری میں تیار کیا گیا ہے اور 5 پیشگی فنڈ اکاؤنٹ فراہم کرتا ہے جو لین دین کے لئے استعمال کیا جا سکتا ہے (تعیناتی ، طلب افعال)
- انجکشن شدہ Web3 فراہم کریں - یہ میٹا ماسک پر انحصار کرتا ہے۔ میٹاماسک ایک دلال یا مڈل مین کی طرح ہے ، جو ویب ایپلیکیشنز کو سمارٹ معاہدے کے ساتھ تعامل کرنے کی اجازت دیتا ہے۔ میٹاماسک شناختوں کا انتظام کرنے اور ایتھریم نیٹ ورک کو بھیجے جانے والے لین دین پر دستخط کرنے کی صلاحیت مہیا کرتا ہے۔ یہ درمیانی یا 3rdپارٹی آپ کو بلاکچین نیٹ ورک کا تعی toن کرنے میں مدد فراہم کرتی ہے جس میں اسمارٹ کنٹریکٹ لگایا جائے گا۔
- Web3 فراہم کنندہ - اگر آپ مقامی Ethereum نوڈ چلا رہے ہیں اور RPC اختتامی مقام دستیاب ہے تو ، یہ آپشن استعمال کیا جاسکتا ہے۔ اسمارٹ معاہدہ مقامی ایتھریم نوڈ پر تعینات کیا جائے گا۔
- اکاؤنٹس: یہ معلومات منتخب کردہ ماحول کی بنیاد پر آباد ہوتی ہے۔ مثال کے طور پر. جاوا اسکرپٹ VM 5 پیشگی فنڈ والے اکاؤنٹ فراہم کرتا ہے۔ Web3 فراہم کنندہ اور انجیکشنڈ Web3 کے معاملے میں پیشگی فنڈ اکاؤنٹ فراہم نہیں کرتے ہیں۔
- گیس کی حد: یہ گیس کی زیادہ سے زیادہ مقدار کی وضاحت کرتا ہے جو شروع کرنے والا کسی بھی لین دین کے لئے خرچ کرنے کو تیار ہے۔ لامحدود لوپ کیخلاف حفاظت کرنے اور لامحدود لوپ حالت کی صورت میں اکاؤنٹ کے تمام فنڈز کو ختم کرنے کا یہ مقام ہے۔
- قیمت: وہ قیمت جو اسمارٹ کنٹریکٹ کی تعیناتی کے دوران بھیجنا پڑسکتی ہے۔ یہ ایک اختیاری قیمت ہے۔
معاہدہ کو متعین کرنے کے لئے ، جاوا اسکرپٹ VM آپشن کو منتخب کریں ، نیچے والے اکاؤنٹس میں سے پہلا اکاؤنٹ منتخب کریں ، اکاؤنٹ کا بیلنس نوٹ کریں (100 آسمان)
اس بات کو یقینی بنائیں کہ اسمارٹ کنٹریکٹ کا نام پرچیز آرڈر دکھائی دے رہا ہے ، تعیناتی پر کلک کریں۔ کلیدی اقدامات جو ہوں گے
- اکاؤنٹ میں بیلنس 100 ایتھر سے 99.999999 آسمان میں تبدیل ہوجاتا ہے ، کٹوتی کی گئی رقم سمارٹ معاہدے کی تعیناتی کے ل the ٹرانزیکشن لاگت ہے۔
- تعینات معاہدے کے تحت سمارٹ معاہدے کے لئے ایک نیا ٹائل نمودار ہوگا ، جو نئے اسمارٹ معاہدے کا پتہ بھی کچھ ایسا ہی فراہم کرے گا۔0x692a70d2e424a56d2c6c27aa97d1a86395877b3a)
- کنسول ونڈو میں مندرجہ ذیل معلومات ظاہر ہوں گی
- ٹرانزیکشن ہیش - معاہدہ کی تعیناتی کی انفرادی طور پر شناخت کرتی ہے
- ٹرانزیکشن لاگت
- معاہدہ کا پتہ
تعینات معاہدے کے ساتھ بات چیت کرنا
- تعی .ن شدہ معاہدے کے تحت ، تعامل کے مندرجہ ذیل دو طریقے دستیاب ہیں ، جن میں اپڈیٹ_کونٹی اور گیٹ کوانٹی ہے۔
- تعامل کے یہ دونوں طریقے عوامی خریداری کے حکم 'معاہدے' میں طے شدہ عوامی طریقے ہیں۔
- مقدار کو اپ ڈیٹ کریں “update_quantity” طریقہ میں ان پٹ پیرامیٹر کی ضرورت ہوتی ہے ، لہذا ان پٹ باکس۔
- مقدار حاصل کریں 'get_quantity' طریقہ سے product_quantity کی قدر بازیافت ہوتی ہے۔
- آئیے چیک کرتے ہیں کہ جب get_quantity طلب کیا جاتا ہے تو کیا ہوتا ہے ، واپسی کی قیمت 100 دکھائی جاتی ہے ، جو کنسٹرکٹر میں شروع کی گئی تھی۔ اس سے لین دین نہیں ہوتا ہے
- آئیے ہم اپڈیٹ_کونٹی کو طلب کرتے ہیں اور 30 ان پٹ کے بطور فراہم کرتے ہیں۔ اس سے لین دین ہوتا ہے
مختصرا. ، کوئی بھی کارروائی جس کی وجہ سے معاہدے کی حالت میں تحریری کارروائی ہوتی ہے (یعنی معاہدے کے متغیرات کو تبدیل کرتا ہے) اس کا نتیجہ ٹرانزیکشن کا نتیجہ ہوگا۔
کوئی بھی کارروائی جو صرف معاہدے کی حالت کو پڑھتی ہے اس سے لین دین نہیں ہوتا ہے۔
اسمارٹ کنٹریکٹ ڈویلپمنٹ کا اختتام
اس کے ساتھ ، ہم نے صرف اپنا پہلا سمارٹ معاہدہ تشکیل دیا ہے ، صرف یکجہتی کی سطح کو کھرچتے ہوئے۔ ہم نے ابھی دیکھا ہے کہ سمارٹ کنٹریکٹ کی جانچ کرنے میں سمارٹ کنٹریکٹ کی تعیناتی سے لے کر لین دین شروع کرنے تک کی ضرورت ہے۔
اگلے بلاگ میں جو سمارٹ کنٹریکٹ ڈویلپمنٹ سیریز کا تسلسل ہے ، ہم سمارٹ کنٹریکٹ کی تعیناتی میں گہرے غوطہ لیتے ہوئے یکجہتی کے بنیادی اصولوں میں گہرائی میں جا رہے ہیں۔
اس کے ساتھ ، میں یہ نتیجہ اخذ کرتا ہوں اسمارٹ معاہدہ ترقیاتی بلاگ مجھے امید ہے کہ آپ کو یہ بلاگ پڑھ کر لطف آیا ہوگا اور آپ کو یہ معلوماتی معلوم ہوگا۔
میںf آپ اسمارٹ کنٹریکٹ سیکھنا چاہتے ہیں ، بلاکچین کے ڈومین میں کیریئر بنائیں اور ایتھرئم پروگرامنگ میں مہارت حاصل کریں ، براہ راست آن لائن میں داخلہ لیں۔ یہاں ، وہ آپ کے سیکھنے کی پوری مدت میں آپ کی رہنمائی کے لئے 24 * 7 سپورٹ کے ساتھ آتا ہے۔
ہمارے لئے ایک سوال ہے؟ براہ کرم اس کا ذکر 'اسمارٹ کنٹریکٹ ڈویلپمنٹ' کے تبصرے سیکشن میں کریں اور ہم آپ کو جلد ہی واپس ملیں گےst.