@cryptoalgebra/alm-sdk
Version:
Algebra ALM SDK
32 lines • 1.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAlgebraPoolContract = exports.getAlgebraVaultContract = exports.getAlgebraVaultDepositGuardContract = exports.getERC20Contract = void 0;
/* eslint-disable camelcase */
var address_1 = require("@ethersproject/address");
var types_1 = require("../../abis/types");
function getERC20Contract(address, signerOrProvider) {
(0, address_1.getAddress)(address);
return types_1.ERC20__factory.connect(address, signerOrProvider);
}
exports.getERC20Contract = getERC20Contract;
function getAlgebraVaultDepositGuardContract(address, signerOrProvider) {
(0, address_1.getAddress)(address);
return types_1.AlgebraVaultDepositGuard__factory.connect(address, signerOrProvider);
}
exports.getAlgebraVaultDepositGuardContract = getAlgebraVaultDepositGuardContract;
function getAlgebraVaultContract(address, signerOrProvider) {
(0, address_1.getAddress)(address);
return types_1.AlgebraVault__factory.connect(address, signerOrProvider);
}
exports.getAlgebraVaultContract = getAlgebraVaultContract;
function getAlgebraPoolContract(address, provider) {
try {
return types_1.AlgebraPool__factory.connect(address, provider);
}
catch (e) {
console.error("Couldn't create AlgebraPool contract with address: ".concat(address));
throw e;
}
}
exports.getAlgebraPoolContract = getAlgebraPoolContract;
//# sourceMappingURL=index.js.map