UNPKG

@volare.finance/volare.js

Version:
62 lines 1.97 kB
"use strict"; /** * @file addressbook.ts * @author astra <astra@volare.finance> * @date 2022 */ Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const core_1 = require("@apollo/client/core"); const cross_fetch_1 = tslib_1.__importDefault(require("cross-fetch")); const dotenv_1 = require("dotenv"); const src_1 = require("../../src"); (0, dotenv_1.config)({ path: '.env', encoding: 'utf8', }); console.log(src_1.Addressbook.ORACLE); console.log(src_1.Addressbook.VTOKEN_IMPL); console.log(src_1.Addressbook.VTOKEN_FACTORY); console.log(src_1.Addressbook.WHITELIST); console.log(src_1.Addressbook.MARGIN_POOL); console.log(src_1.Addressbook.MARGIN_CALCULATOR); console.log(src_1.Addressbook.LIQUIDATION_MANAGER); console.log(src_1.Addressbook.CONTROLLER); const CHAIN_ID = Number(process.env.CHAIN_ID); const ENDPOINT = String(process.env.ENDPOINT); const Addresses = (0, src_1.getContractsForChain)(CHAIN_ID); const SUBGRAPH_ENDPOINT = process.env.SUBGRAPH_ENDPOINT; (() => tslib_1.__awaiter(void 0, void 0, void 0, function* () { const addressbook = new src_1.Addressbook(Addresses.Addressbook, ENDPOINT); console.log(`addressbook.getOracle(): ${yield addressbook.getOracle()}`); const tokensQuery = ` query ($key: String) { vaults(first: 5) { id owner vaultId state shortVTokens shortAmounts longVTokens longAmounts collateralAssets collateralAmounts } } `; const client = new core_1.ApolloClient({ link: new core_1.HttpLink({ uri: SUBGRAPH_ENDPOINT, fetch: cross_fetch_1.default }), cache: new core_1.InMemoryCache(), }); const query = (0, core_1.gql)(tokensQuery); console.log(query); const res = yield client.query({ query, variables: { key: src_1.Addressbook.ORACLE, }, }); console.log(res); }))(); //# sourceMappingURL=addressbook.js.map