class Config {} // BNB连续刷新次数(BNB刷新但BUSD不刷新的次数) Config.refreshBNBTimes = 0 // 至少需要多少利润才会触发,单位:baseToken Config.profitLimit = 2 // 打算售出的baseToken数量 Config.baseTokenAmount = 480 // BNB最大连续亏损次数 Config.maxRefreshBNBTimes = 15 // 是否打印debug日志 // Config.debug = true Config.debug = false // 轮询时间 Config.delay = 3500 // 预估手续费,单位:baseToken Config.charge = 1.5 // 限制源 Config.limitSources = ['paraSwap', '1inch'] // 使用的交易所['1inch', 'dodo'] Config.exchange = '1inch' Config.BASE_ABI = [{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}] Config.WEB3_RPC_URL = 'https://1rpc.io/bnb' // Config.WEB3_RPC_URL = 'https://bsc-dataseed3.binance.org' Config.CHAIN_ID = 56 Config.baseToken = { contract: '0xe9e7cea3dedca5984780bafc599bd69add087d56', decimals: 18, symbol: 'BUSD' } // 'tokenHash': 'exchange token symbol' Config.tokenMapping = { '0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c': 'BTC', '0x2170ed0880ac9a755fd29b2688956bd959f933f8': 'ETH' } Config.tokenList = [ { contract: '0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c', decimals: 18, symbol: 'BTC', binanceDecimals: 5 }, { contract: '0x7083609fce4d1d8dc0c979aab8c869ea2c873402', decimals: 18, symbol: 'DOT', binanceDecimals: 2 }, { contract: '0x0eb3a705fc54725037cc9e008bdede697f62f335', decimals: 18, symbol: 'ATOM', binanceDecimals: 2 }, { contract: '0xaec945e04baf28b135fa7c640f624f8d90f1c3a6', decimals: 18, symbol: 'C98', binanceDecimals: 1 }, { contract: '0x47bead2563dcbf3bf2c9407fea4dc236faba485a', decimals: 18, symbol: 'SXP', binanceDecimals: 1 }, { contract: '0xAC51066d7bEC65Dc4589368da368b212745d63E8', decimals: 6, symbol: 'ALICE', binanceDecimals: 2 }, { contract: '0x7f70642d88cf1c4a3a7abb072b53b929b653eda5', decimals: 18, symbol: 'YFII', binanceDecimals: 4 }, { contract: '0x8ff795a6f4d97e7887c79bea79aba5cc76444adf', decimals: 18, symbol: 'BCH', binanceDecimals: 3 }, { contract: '0x2170ed0880ac9a755fd29b2688956bd959f933f8', decimals: 18, symbol: 'ETH', binanceDecimals: 3 }, { contract: '0xbf5140a22578168fd562dccf235e5d43a02ce9b1', decimals: 18, symbol: 'UNI', binanceDecimals: 1 }, { contract: '0xba2ae424d960c26247dd6c32edc70b295c744c43', decimals: 8, symbol: 'DOGE', binanceDecimals: 0 }, { contract: '0x111111111117dc0aa78b770fa6a738034120c302', decimals: 18, symbol: '1INCH', binanceDecimals: 1 }, { contract: '0x0d8ce2a99bb6e3b7db580ed848240e4a0f9ae153', decimals: 18, symbol: 'FIL', binanceDecimals: 2 }, { contract: '0x1d2f0da169ceb9fc7b3144628db156f3f6c60dbe', decimals: 18, symbol: 'XRP', binanceDecimals: 0 }, { contract: '0x3ee2200efb3400fabb9aacf31297cbdd1d435d47', decimals: 18, symbol: 'ADA', binanceDecimals: 1 }, { contract: '0xcf6bb5389c92bdda8a3747ddb454cb7a64626c63', decimals: 18, symbol: 'XVS', binanceDecimals: 2 }, { contract: '0xa1faa113cbe53436df28ff0aee54275c13b40975', decimals: 18, symbol: 'ALPHA', binanceDecimals: 0 }, { contract: '0xe02df9e3e622debdd69fb838bb799e3f168902c5', decimals: 18, symbol: 'BAKE', binanceDecimals: 1 }, { contract: '0xad6caeb32cd2c308980a548bd0bc5aa4306c6c18', decimals: 18, symbol: 'BAND', binanceDecimals: 1 }, { contract: '0xf8a0bf9cf54bb92f17374d9e9a321e6a111a51bd', decimals: 18, symbol: 'LINK', binanceDecimals: 2 }, { contract: '0x101d82428437127bf1608f699cd651e6abf9766e', decimals: 18, symbol: 'BAT', binanceDecimals: 0 }, { contract: '0x16939ef78684453bfdfb47825f8a5f714f12623a', decimals: 18, symbol: 'XTZ', binanceDecimals: 1 }, { contract: '0xae9269f27437f0fcbc232d39ec814844a51d6b8f', decimals: 18, symbol: 'BURGER', binanceDecimals: 1 }, { contract: '0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82', decimals: 18, symbol: 'CAKE', binanceDecimals: 2 } ] module.exports = Config