butterjs-sdk
Version:
Butter Network SDK
30 lines (29 loc) • 1.2 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.VaultToken = void 0;
const ethers_1 = require("ethers");
const abstract_provider_1 = require("@ethersproject/abstract-provider");
const VaultToken_json_1 = __importDefault(require("../abis/VaultToken.json"));
class VaultToken {
constructor(contractAddress, signerOrProvider) {
if (signerOrProvider instanceof ethers_1.Signer ||
signerOrProvider instanceof abstract_provider_1.Provider) {
this.contract = new ethers_1.ethers.Contract(contractAddress, VaultToken_json_1.default.abi, signerOrProvider);
}
else {
this.contract = new signerOrProvider.Contract(VaultToken_json_1.default.abi, contractAddress);
}
this.provider = signerOrProvider;
}
async getVaultBalance(chainId) {
if (this.contract instanceof ethers_1.ethers.Contract) {
return await this.contract.vaultBalance(chainId);
}
else
return '';
}
}
exports.VaultToken = VaultToken;
;