-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetTradingStatus.js
More file actions
35 lines (27 loc) · 1.2 KB
/
setTradingStatus.js
File metadata and controls
35 lines (27 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
const { Guardian__factory } = require("@firefly-exchange/library/dist/src/contracts/exchange");
const { ethers } = require("@firefly-exchange/library");
const environment = require("./environments.json");
require('dotenv').config();
env = environment[process.env.env]
market = process.env.market;
console.log("Env:", process.env.env);
console.log("Market:", market);
const providerURL = env["URL"];
const guardian = env["DEPLOYER"]
const perpetualContractAddress = env[market]["Perpetual"]
const guardianContractAddress = env[market]["Guardian"]
const provider = new ethers.providers.JsonRpcProvider(providerURL);
const guardianWallet = new ethers.Wallet(guardian, provider);
async function main(moveTo){
const destination = moveTo == 1 ? "off" : "on"
console.log("Setting Trading Status:", destination)
const contract = Guardian__factory.connect(guardianContractAddress, guardianWallet);
await ( await contract.setTradingStatus(perpetualContractAddress, moveTo)).wait()
}
if(require.main === module){
if(process.argv.length != 3){
console.error(`provide off/on e.g. yarn setTrading off or yarn setTrading on`);
process.exit(1);
};
main(Number(process.argv[2] == "off"));
}