秒合約系統(tǒng)開發(fā)(多語言)丨秒合約交易所系統(tǒng)開發(fā)(海外版)丨秒合約交易所開發(fā)源碼版
Blockchain 2.0 has become a term for decentralized blockchain databases.Utilize blockchain data structures to validate and store data,and use distributed node consensus algorithms to generate and update data,利用密碼學(xué)的方式保證數(shù)據(jù)傳輸和訪問的安全、利用由自動化腳本代碼組成的智能合約,編程和操作數(shù)據(jù)的全新的分布式基礎(chǔ)架構(gòu)與計(jì)算范式。就是一個又一個區(qū)塊組成的鏈條,每一個區(qū)塊中保存了一定的信息,它們按照各自產(chǎn)生的時間順序連接成鏈條。
import ethers from'ethers';
import express from'express';
import chalk from'chalk';
import dotenv from'dotenv';
import inquirer from'inquirer';
const app=express();
dotenv.config();
const data={
WBNB:process.env.WBNB_CONTRACT,//wbnb
to_PURCHASE:process.env.TO_PURCHASE,//token that you will purchase=BUSD for test'0xe9e7cea3dedca5984780bafc599bd69add087d56'
AMOUNT_OF_WBNB:process.env.AMOUNT_OF_WBNB,//how much you want to buy in WBNB
factory:process.env.FACTORY,//PancakeSwap V2 factory
router:process.env.ROUTER,//PancakeSwap V2 router
recipient:process.env.YOUR_ADDRESS,//your wallet address,
Slippage:process.env.SLIPPAGE,//in Percentage
gasPrice:ethers.utils.parseUnits(`${process.env.GWEI}`,'gwei'),//in gwei
gasLimit:process.env.GAS_LIMIT,//at least 21000
minBnb:process.env.MIN_LIQUIDITY_ADDED//min liquidity added
}
let initialLiquidityDetected=false;
let jmlBnb=0;
const bscMainnetUrl='https://bsc-dataseed1.defibit.io/'//https://bsc-dataseed1.defibit.io/https://bsc-dataseed.binance.org/
const wss='wss://bsc-ws-node.nariox.org:443';
const mnemonic=process.env.YOUR_MNEMONIC//your memonic;
const tokenIn=data.WBNB;
const tokenOut=data.to_PURCHASE;
const provider=new ethers.providers.WebSocketProvider(wss);
const wallet=new ethers.Wallet(mnemonic);
const account=wallet.connect(provider);
const factory=new ethers.Contract(
data.factory,
[
'event PairCreated(address indexed token0,address indexed token1,address pair,uint)',
'function getPair(address tokenA,address tokenB)external view returns(address pair)'
],
account
);
const router=new ethers.Contract(
data.router,
[