@volare.finance/volare.js
Version:
The SDK for Volare Protocol
62 lines • 1.97 kB
JavaScript
;
/**
* @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