Web3auth را با blockchain Ethereum در برنامه های iOS/Swift ادغام کنید

ساخت وبلاگ

در حین استفاده از Web3Auth iOS SDK ، کلید خصوصی را در محدوده کاربر دریافت می کنید. این کلید خصوصی می تواند با Ethereum در تعامل باشد تا هرگونه تماس blockchain را برقرار کند ، مانند دریافت حساب کاربر ، تعادل واکشی ، معامله امضا ، ارسال معامله ، خواندن و نوشتن به قرارداد هوشمند و غیرهکه

ما این مرجع را برای اتریوم انجام داده ایم ، اما این می تواند با سایر زنجیره های سازگار با EVM به طور مشابه کار کند.

برای سایر blockchains ، جریان اجرای با بسته های مربوطه موجود از طرف آنها مشابه است تا تماس های مربوط به blockchain را برقرار کند.

نصب

برای تعامل با blockchain Ethereum در محیط iOS Swift ، ما از بسته Web3Swift استفاده خواهیم کرد.

کاکاپود

Web3. swift را به Podfile خود اضافه کنید:

غلاف 'Web3. swift' 

سپس دستور زیر را اجرا کنید:

غلاف $ نصب 
  • بسته و shims را به پایگاه کد خود وارد کنید:
وارد كردن وب 3 

در اینجا چند برنامه نمونه وجود دارد که می توانید برای شروع کار با ادغام ، پرداخت کنید.

شروع کردن

ارائه دهنده استفاده شده جزئیات خاص زنجیره ای را تعیین می کند. ما برای ETH Mainnet مستند کرده ایم ، تا آن را با سایر زنجیره های EVM پیکربندی کنیم ، به سادگی RPCURL را به زنجیره مربوطه تغییر دهید.

مگس

Mainnet Block Explorer URL: https://etherscan. io - ChainID: "1"

وارد كردن وب 3 وارد كردن web3auth  قارچ کاربر: web3authstate قارچ مشتری: نهایت قارچ نشانی: Ethereumaddress قارچ حساب: قله قارچ آخرین بلوک = 0 قارچ زنجیر = 5 قارچ ارائه دهنده = "https://rpc. ankr. com/eth" 

نت تست

  • Goerli Block Explorer URL: https://goerli. etherscan. io - ChainID: "5"
Const Providerurl = "https://rpc. ankr. com/eth_goerli" // یا URL ارائه دهنده RPC مورد نظر شما 

اطلاعات کاربر را دریافت کنید

شما بعد از بازگشت یک ورود موفقیت آمیز از روش ورود ، اطلاعات کاربر را دریافت می کنید. شیء UserInfo شامل اطلاعات کاربر است ، در حالی که شیء Privkey حاوی کلید خصوصی است که می تواند برای برقراری تماس های blockchain استفاده شود.

اجازه دهید نتیجه = تلاش كردن در انتظار web3auth(.شروع کردن(  شناسه مشتری: شناسه مشتری,  شبکه: شبکه)).وارد شدن( w3aloginparams(پیش فروش: ارائه دهنده) ) در انتظار اصلی.اجرا کن(بدنه:   کاربر = نتیجه  وارد شده = درست است، واقعی >)  اجازه دهید اطلاعات کاربر = کاربر.اطلاعات کاربر اجازه دهید باکیف = کاربر.باکیف 

حساب کنید

حساب = تلاش كردن قله(کلیدی: کاربر ) نشانی = حساب.نشانی 

تعادل را بدست آورید

مشتری = اتریومین(url: url(رشته: RPC_URL)!) آخرین بلوک = مشتری.ETH_BLOCKNUMBER اجازه دهید تعادل = تلاش كردن مشتری.eth_gettalance(نشانی: نشانی, مسدود کردن:آخرین بلوک) 

ارسال معامله

ما از برخی توابع استفاده برای تبدیل مقادیر به قالب مورد نیاز استفاده کرده ایم.

اجازه دهید قیمت = تلاش كردن در انتظار مشتری.ETH_GASPRICE() اجازه دهید MaxtipingWie = عظیم(torusweb3utils.دارایی(جوی: عظیم(میزان))) اجازه دهید توتال = قیمت + MaxtipingWie اجازه دهید امینگوی = torusweb3utils.توت(اتر: میزان) اجازه دهید غیر معذب = تلاش كردن در انتظار مشتری.eth_getTransactionCount(نشانی: نشانی, مسدود کردن: .آخرین) اجازه دهید معامله = عمل جراحی(از جانب: نشانی, to: Ethereumaddress(فرستادن به), ارزش: امینگوی, داده ها: داده ها(), غیر معذب: غیر معذب + 1, قیمت: توتال, بنزین: بنزین, زنجیر: زنجیر) اجازه دهید امضاء شده = تلاش كردن حساب.امضا کردن(معامله: معامله) اجازه دهید دره = تلاش كردن در انتظار مشتری.ETH_SENDRAWTRANSACTION(امضاء شده.معامله, محو کردن: حساب) 

توابع استفاده به شرح زیر است

وارد كردن با ابله وارد كردن پایه وارد كردن وب 3  عمومی رفیق اتر = دو برابر عمومی رفیق وهمی = عظیم  عمومی نهایی طبقه torusweb3utils  عمومی ثابت کار Timemintosec(دره: دو برابر) > دو برابر  برگشت دره * 60 >  // توجه: WEI را با 10^18 محاسبه کنید خصوصی ثابت اجازه دهید اتینووی = قدرت(دو برابر(10), 18) خصوصی ثابت اجازه دهید اترینگوی = قدرت(دو برابر(10), 9)  /// واحد WEI (BINT) را به واحد اتر (اعشاری) تبدیل کنید عمومی ثابت کار دارایی(وهمی: وهمی) > اتر  نگهبان اجازه دهید دهدهی = دو برابر(وهمی.شرح) دیگر  برگشت 0 > برگشت دهدهی / اتینووی >  عمومی ثابت کار دارایی(جوی: عظیم) > اتر  نگهبان اجازه دهید دهدهی = دو برابر(جوی.شرح) دیگر  برگشت 0 > برگشت دهدهی / اترینگوی >  /// تبدیل واحد اتر (اعشاری) به واحد WEI (BINT) عمومی ثابت کار توت(اتر: اتر) > وهمی  اجازه دهید وهمی = وهمی(اتر * اتینووی) برگشت وهمی >  /// تبدیل واحد اتر (رشته) به واحد WEI (BINT) عمومی ثابت کار توت(اتر: رشته) > وهمی  نگهبان اجازه دهید اعشاره = دو برابر(اتر) دیگر  برگشت 0 > برگشت توت(اتر: اعشاره) >  // فقط برای محاسبه قیمت گاز و محدودیت گاز استفاده می شود. عمومی ثابت کار توت(گوی: دو برابر) > وهمی  برگشت وهمی(گوی * 1000000000) > > 

پیام را امضا کنید

حساب = تلاش كردن قله(کلیدی: کاربر ) اجازه دهید دره = تلاش كردن حساب.امضا کردن(پیام: "سلام دنیا") اجازه دهید امضاء = دره.وب 3.سحر 
مقالات آموزش فارکس...
ما را در سایت مقالات آموزش فارکس دنبال می کنید

برچسب : نویسنده : بهزاد فراهانی بازدید : 28 تاريخ : پنجشنبه 9 شهريور 1402 ساعت: 14:55