UNPKG

@volare.finance/volare.js

Version:
36 lines 1.28 kB
"use strict"; /** * @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