PullPoolTest.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import history from '../scripts/interface/history'
  2. import contracts from "../config/contracts";
  3. import logger from "../utils/logger";
  4. import v2_routers from "../config/v2_routers";
  5. import fs from 'fs'
  6. describe('Pull pool test', () => {
  7. it ('pull v3', async () => {
  8. logger.debug('start pull v3')
  9. const rst = await history.findByHashOrBlockOrDataVague('0', '', contracts.UNIV3, 0, 3000)
  10. logger.debug(rst.msg)
  11. const v3PoolList = []
  12. for (let v3Index in rst.data) {
  13. let v3Lp = rst.data[v3Index].dataObj
  14. v3PoolList.push(v3Lp)
  15. }
  16. logger.debug(v3PoolList.length)
  17. fs.writeFile('./config/v3PoolList.json', JSON.stringify(v3PoolList), (err) => {
  18. if (err) {
  19. logger.error(err)
  20. } else {
  21. logger.debug("File written successfully\n")
  22. }
  23. })
  24. })
  25. it ('pull v2', async () => {
  26. logger.debug('start pull v2')
  27. const v2RouterList = require('../config/router-list.json')
  28. const v2PoolList = []
  29. for (let v2RouterIndex in v2RouterList) {
  30. const v2Router = v2RouterList[v2RouterIndex]
  31. const rst = await history.findByHashOrBlockOrDataVague('0', '', v2Router.router, 0, 150000)
  32. logger.debug(v2Router.router)
  33. for (let v2Index in rst.data) {
  34. let v2Lp = rst.data[v2Index].dataObj
  35. v2PoolList.push(v2Lp)
  36. }
  37. }
  38. logger.debug(v2PoolList.length)
  39. fs.writeFile('./config/v2PoolList.json', JSON.stringify(v2PoolList), (err) => {
  40. if (err) {
  41. logger.error(err);
  42. } else {
  43. logger.debug("File written successfully\n");
  44. }
  45. })
  46. })
  47. })