fees.js 972 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/usr/bin/env node
  2. const process = require("process");
  3. const fs = require("fs");
  4. const anchor = require("@project-serum/anchor");
  5. const { Market, OpenOrders } = require("@project-serum/serum");
  6. const Account = anchor.web3.Account;
  7. const Program = anchor.Program;
  8. const provider = anchor.Provider.local();
  9. const secret = JSON.parse(fs.readFileSync("./scripts/market-maker.json"));
  10. const MARKET_MAKER = new Account(secret);
  11. const PublicKey = anchor.web3.PublicKey;
  12. const DEX_PID = new PublicKey("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin");
  13. async function main() {
  14. const market = new PublicKey(process.argv[2]);
  15. while (true) {
  16. let marketClient = await Market.load(
  17. provider.connection,
  18. market,
  19. { commitment: "recent" },
  20. DEX_PID
  21. );
  22. console.log("Fees: ", marketClient._decoded.quoteFeesAccrued.toString());
  23. await sleep(3000);
  24. }
  25. }
  26. main();
  27. function sleep(ms) {
  28. return new Promise((resolve) => setTimeout(resolve, ms));
  29. }