const HttpKit = require('./kit/HttpKit') class PancakeSwap {} PancakeSwap.pairs = async function () { const url = 'https://api.pancakeswap.info/api/v2/pairs' const { data: rst } = await HttpKit.get(url) return rst } PancakeSwap.tokenList = async function () { const url = 'https://api.pancakeswap.info/api/v2/tokens' const { data: rst } = await HttpKit.get(url) return rst } PancakeSwap.tokenInfo = async function (symbol = 'WBNB', tokens) { if (!tokens) { tokens = await PancakeSwap.tokenList() } const { data: priceList } = tokens for (const key in priceList) { const token = priceList[key] if (symbol === token.symbol) { return token } } } PancakeSwap.priceByBNB = async function (symbol, list) { const token = await PancakeSwap.tokenInfo(symbol, list) return token ? token.price_BNB : 0 } PancakeSwap.price = async function (symbol, list) { const token = await PancakeSwap.tokenInfo(symbol, list) return token ? token.price : 0 } module.exports = PancakeSwap