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