@volare.finance/volare.js
Version:
The SDK for Volare Protocol
34 lines • 1.14 kB
JavaScript
;
/**
* @file whitelist.ts
* @author astra <astra@volare.finance>
* @date 2022
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.Whitelist = void 0;
const tslib_1 = require("tslib");
const utils_js_1 = require("@volare.finance/utils.js");
const ethers_1 = require("ethers");
const Whitelist_json_1 = require("../artifacts/Whitelist.json");
class Whitelist extends utils_js_1.Provider {
static ABI() {
return Whitelist_json_1.abi;
}
constructor(address, endpoint) {
super(endpoint);
this.contract = new ethers_1.Contract(address, Whitelist.ABI(), this.provider);
}
/**
* @notice check if an vToken is whitelisted
* @param vTokenAddress vToken address
* @return boolean, True if the vToken is whitelisted
*/
isWhitelistedVToken(vTokenAddress) {
var _a;
return tslib_1.__awaiter(this, void 0, void 0, function* () {
return (_a = this.contract) === null || _a === void 0 ? void 0 : _a.isWhitelistedVToken(vTokenAddress);
});
}
}
exports.Whitelist = Whitelist;
//# sourceMappingURL=Whitelist.js.map