میں یقینی طور پر ایک عظیم پروگرامر نہیں ہوں، لیکن اس منصوبے کو لکھنے نے مجھے بہت کچھ سکھایا (اور مجھے مصروف رکھا).FMZ.COM، اور اگر میں پطرون کوڈ کو دوبارہ ترتیب دوں تو میں زیادہ آبجیکٹ پر مبنی ماڈل استعمال کروں گا۔ اس کے باوجود ، میں ان نتائج سے خوشگوار حیرت زدہ تھا جو مجھے ملا اور بوٹ نے اب تک تقریبا 100٪ ایتھر منافع حاصل کیا ہے۔
یہ کیا کرتا ہے؟ یہ ایک ثالثی بوٹ ہے۔ اس کا مطلب یہ ہے کہ یہ دو (یا زیادہ) تبادلے پر قیمتوں کے درمیان فرق کی تجارت سے پیسہ کماتا ہے۔ اب تک یہ یکطرفہ ہے اور صرف ایتھرڈیلٹا اور بٹریکس کے مابین تجارت کرتا ہے: وہ تقریبا twenty بیس ایتھ / ٹوکن جوڑے بانٹتے ہیں۔ اس کے کام کرنے کا مظاہرہ کرنے کے لئے یہاں ایک خاکہ ہے:الفاظ جن کے بعد قوسین ہیں وہ ایتھریم لین دین ہیں جو اسمارٹ معاہدے کے فنکشن کال کو بلاتے ہیں۔
میں استعمال کر سکتا تھاfmz.comپلیٹ فارم پیتھون ایڈیٹر ٹرانزیکشنز اور فنکشن کالز بنانے کے لئے اور یہ کافی سیدھا ہوتا۔ مجھے کچھ زیادہ قابل اعتماد کی ضرورت تھی۔ ناکام ٹرانزیکشن کا مطلب پیسہ کھونا ہے۔ میری ہر ایک GET درخواست کو جواب کی ضرورت ہوتی ہے ، چاہے TCP پیکٹ کھو گیا ہو یا دوسرے سرے پر ویب سرور عارضی طور پر نیچے ہو۔ لہذا میں نے اپنا پائیتھون ایتھرسکن API لپیٹنے کا فیصلہ کیا اور ٹرانزیکشنز بنانے اور ایتھرسکن کو شائع کرنے کے لئے پائیتھروم کا استعمال کیا۔ میں نے اپنی درخواستیں بھی لکھی ہیں۔ ڈیکوریٹر حاصل کریں جو ایک while لوپ ہے جو صرف ایک بار جب جواب اطمینان بخش ہو جاتا ہے تو باہر نکل جاتا ہے۔
یہاں میں نے ایتھرڈیلٹا json API کے جوابات کو ہیکساڈیسمل، آر ایل پی انکوڈنگ، ایتھریم ٹرانزیکشنز کے طور پر کوڈ کرنے کے لئے استعمال کیا ہے (کمزور دل کے لئے نہیں):
نچلے حصے میں بندش میں خام ہیکساڈیسمل اقدار فنکشن کے دستخط ہیں جو ہر فنکشن کے مطابق ہیں۔ فنکشن کی دستخط فنکشن کے کیکاک اور اس کے دلائل سے اخذ کی جاتی ہے۔ اسے کسی ٹرانزیکشن کے ڈیٹا پیرامیٹر میں شامل کیا جانا چاہئے جس کے بعد اعداد و شمار جو دلائل بناتے ہیں۔ مجموعی طور پر میرا کوڈ تقریبا 400 لائن لمبا ہے اور 5 مختلف فائلوں میں موجود ہے۔
میں نے کچھ گراف بنائے ہیں جو میں نے pymatplotlib استعمال کرتے ہوئے ریکارڈ کیے ہیں۔
مجموعی طور پر پورے منصوبے نے مجھے اسکول میں اپنے فارغ وقت کے دوران تقریبا دو ہفتوں کا وقت لیا اور یہ ہر طرف سے دھماکہ تھا۔ میں نے کوڈنگ سے بھرپور وقفہ لیا ہے اور فی الحال آربیٹریج بوٹ وی 2 کی منصوبہ بندی کے عمل میں ہوں۔ اگلا ورژن 86 مختلف تبادلے اور بہت سارے تجارتی جوڑے شامل کرنے والا ہے۔
چاند پر!