@volare.finance/volare.js
Version:
The SDK for Volare Protocol
36 lines • 1.28 kB
JavaScript
;
/**
* @file settle.ts
* @author astra <astra@volare.finance>
* @date 2022
*/
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const dotenv_1 = require("dotenv");
const ethers_1 = require("ethers");
const src_1 = require("../src");
(0, dotenv_1.config)({
path: '.env',
encoding: 'utf8',
});
const CHAIN_ID = Number(process.env.CHAIN_ID);
const ENDPOINT = String(process.env.ENDPOINT);
const WRITER_PRIVATE_KEY = String(process.env.MAKER_PRIVATE_KEY);
const Contracts = (0, src_1.getContractsForChain)(CHAIN_ID);
const provider = new ethers_1.providers.JsonRpcProvider(ENDPOINT);
const writer = new ethers_1.Wallet(WRITER_PRIVATE_KEY, provider);
(() => tslib_1.__awaiter(void 0, void 0, void 0, function* () {
const volare = new src_1.Vanilla({
endpoint: ENDPOINT,
contracts: Contracts,
});
const counter = yield volare.getAccountVaultCounter(yield writer.getAddress());
console.log(counter);
for (let i = 1; i <= counter; i++) {
const details = yield volare.getVaultWithDetails(yield writer.getAddress(), i);
console.log(details);
const tx = yield volare.settle(writer, i);
console.log(tx.hash);
}
}))();
//# sourceMappingURL=settle.js.map