2021-06-27 13:17:05 -07:00
|
|
|
#!/usr/bin/env node
|
|
|
|
|
|
|
|
const process = require("process");
|
|
|
|
const fs = require("fs");
|
2022-12-16 05:21:50 -08:00
|
|
|
const anchor = require("@coral-xyz/anchor");
|
2021-06-27 13:17:05 -07:00
|
|
|
const { Market, OpenOrders } = require("@project-serum/serum");
|
|
|
|
const Account = anchor.web3.Account;
|
|
|
|
const Program = anchor.Program;
|
2022-04-11 12:48:58 -07:00
|
|
|
const provider = anchor.AnchorProvider.local();
|
2021-06-27 13:17:05 -07:00
|
|
|
const secret = JSON.parse(fs.readFileSync("./scripts/market-maker.json"));
|
|
|
|
const MARKET_MAKER = new Account(secret);
|
|
|
|
const PublicKey = anchor.web3.PublicKey;
|
|
|
|
|
2022-12-12 08:12:33 -08:00
|
|
|
const DEX_PID = new PublicKey("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX");
|
2021-06-27 13:17:05 -07:00
|
|
|
|
|
|
|
async function main() {
|
|
|
|
const market = new PublicKey(process.argv[2]);
|
|
|
|
while (true) {
|
|
|
|
let marketClient = await Market.load(
|
|
|
|
provider.connection,
|
|
|
|
market,
|
2021-12-20 01:51:02 -08:00
|
|
|
{ commitment: "processed" },
|
2021-06-27 13:17:05 -07:00
|
|
|
DEX_PID
|
|
|
|
);
|
|
|
|
console.log("Fees: ", marketClient._decoded.quoteFeesAccrued.toString());
|
|
|
|
await sleep(3000);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
main();
|
|
|
|
|
|
|
|
function sleep(ms) {
|
|
|
|
return new Promise((resolve) => setTimeout(resolve, ms));
|
|
|
|
}
|