| اجازه دهید پنکیکسواپابی = [ |
| <"inputs" : [ <"intealType" : "uint256" , "name" : "amountIn" , "type" : "uint256">, <"intealType" : "address[]" , "name" : "path" , "type" : "address[]">] ، "نام": "getAmountSout" ، "خروجی": [<"intealType" : "uint256[]" , "name" : "amounts" , "type" : "uint256[]">] , "stateMutability" : "view" , "type" : "function"> , |
| ] ; |
| LET TOKENABI = [ |
| <"inputs" : [ ] , "name" : "decimals" , "outputs" : [ <"intealType" : "uint256" , "name" : "" , "type" : "uint256">] , "stateMutability" : "view" , "type" : "function"> , |
| ] ; |
| const web3 = نیاز ('web3') ؛ |
| /* |
| node. js مورد نیاز |
| -نمودار توکن Web3- |
| پرداخت مجدد من در مورد ساخت یک کلون از Poocoin/dextools در BSC/Pancakeswap و در هر زنجیره ای مشابه دیگر/DEX |
| https://github. com/linch1/web3tokencharting |
| -استفاده- |
| 1. در رایانه شخصی خود دایرکتوری تهیه کنید |
| 2. یک ترمینال را باز کنید |
| 3. به داخل فهرست ایجاد شده بروید |
| 4. اجرا: NPM Init |
| 5. اجرا: NPM I-Save Web3 |
| 6. ایجاد یک پرونده: tokenprice. js |
| 7. این متن را در آن پرونده کپی کنید |
| 8. اجرا: Node tokenprice. js |
| -- تماس مستقیم -- |
| https://www. reddit. com/user/linch-1 |
| */ |
| اجازه دهید pancakeswapcontract = "0x10ED43C718714EB63D5AA57B78B54704E256024E". TOLowerCase () ؛ |
| const Web3 = New Web3 ("https://bsc-dataseed1. binance. org") ؛ |
| عملکرد ASYNC CALCSELL (Tokenstosell ، Tokenaddres) |
| const Web3 = New Web3 ("https://bsc-dataseed1. binance. org") ؛ |
| const bnbtokenaddress = "0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c" // bnb |
| اجازه دهید tokenrouter = در انتظار Web3 جدید باشد. اخلاققرارداد (Tokenabi ، Tokenaddres) ؛ |
| اجازه دهید tokendecimals = در انتظار توکن. مواد و روش ها . اعداد اعشاری ( ) . زنگ زدن ( ) ؛ |
| tokenstosell = setDecimals (tokenstosell ، tokendecimals) ؛ |
| اجازه دهید مقدار ؛ |
| تلاش كردن |
| اجازه دهید روتر = در انتظار Web3 جدید باشد. اخلاققرارداد (Pancakeswapabi ، pancakeswapcontract) ؛ |
| مقدار = در انتظار روتر. مواد و روش ها . GetAmountSout (Tokenstosell ، [Tokenaddres ، Bnbtokenaddress]). زنگ زدن ( ) ؛ |
| مقدار = وب 3. استفادهاز Wei (مقدار [1]) ؛ |
| >گرفتن (خطا) |
| if (! مقدار) 0 را برگردانید. |
| مبلغ بازگشت ؛ |
| > |
| عملکرد async calcbnbprice () |
| const Web3 = New Web3 ("https://bsc-dataseed1. binance. org") ؛ |
| const bnbtokenaddress = "0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c" // bnb |
| const usdtokenaddress = "0x55D398326F99059FF775485246999027B3197955" // USDT |
| اجازه دهید bnbtosell = web3. استفادهtowei ("1" ، "اتر") ؛ |
| اجازه دهید مقدار ؛ |
| تلاش كردن |
| اجازه دهید روتر = در انتظار Web3 جدید باشد. اخلاققرارداد (Pancakeswapabi ، pancakeswapcontract) ؛ |
| مقدار = در انتظار روتر. مواد و روش ها . GetAmountSout (Bnbtosell ، [Bnbtokenaddress ، Usdtokenaddress]). زنگ زدن ( ) ؛ |
| مقدار = وب 3. استفادهاز Wei (مقدار [1]) ؛ |
| >گرفتن (خطا) |
| if (! مقدار) 0 را برگردانید. |
| مبلغ بازگشت ؛ |
| > |
| عملکرد setDecimals (تعداد ، اعشار) |
| شماره = شماره. toString () ؛ |
| اجازه دهید numberabs = شماره. تقسیم ('.') [0] |
| اجازه دهید numberDecimals = شماره. تقسیم ('.') [1]؟عدد . تقسیم ('.') [1]: '' ؛ |
| در حالی که (NumberDecimals. طول |
| numberDecimals += "0" ؛ |
| > |
| شماره ABS + NumberDecimals ؛ |
| > |
| /* |
| چگونه کار می کند؟ |
| این اسکریپت به سادگی با قرارداد هوشمند مستقر در Conakeswap همکاری می کند و اصلی را فراخوانی می کند |
| تابعی که برای بازیابی قیمت های توکن ساخته شده است |
| */ |
| ( async ( ) => |
| const tokenaddres = '0xA49E44976C236BEB51A1F818D49B9B9759ED97B1' ؛// این را با نشانه های نشانه ای که می خواهید بدانید تغییر دهید |
| اجازه دهید bnbprice = در انتظار calcbnbprice () // query pancakeswap برای به دست آوردن قیمت BNB در USDT |
| کنسول . ورود به سیستم (`قیمت فعلی BNB: $` ) ; |
| // مقدار آنها برای فروش. این مقدار را بر اساس نیاز خود تنظیم کنید ، می توانید در صورت 1 مورد با نشانه های با عرضه بالا روبرو شوید. |
| اجازه دهید tokens_to_sell = 1 ؛ |
| اجازه دهید PriceInbnb = در انتظار CALCSELL (TOKENS_TO_SELL ، TOKENADDRES) / TOKENS_TO_SELL ؛// محاسبه قیمت توکن در BNB |
| کنسول . log ('ارزش shit_token in bnb:' + priceinbnb + '| فقط آن را به usd تبدیل کنید ") ؛ |
| کنسول . ورود به سیستم (`ارزش shit_token به دلار: $`) ؛// بر اساس مقدار BNB بازدارنده قیمت توکن را از BNB به USD تبدیل کنید |
| > ) ( ) ; |