@ajna-finance/sdk
Version:
A typescript SDK that can be used to create Dapps in Ajna ecosystem.
29 lines • 1.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getErc20PoolFactoryContract = void 0;
exports.deployPool = deployPool;
exports.deployedPools = deployedPools;
const tslib_1 = require("tslib");
const ERC20PoolFactory_json_1 = tslib_1.__importDefault(require("../abis/ERC20PoolFactory.json"));
const constants_1 = require("../constants");
const checksum_address_1 = tslib_1.__importDefault(require("../utils/checksum-address"));
const transactions_1 = require("../utils/transactions");
const ethers_1 = require("ethers");
const getErc20PoolFactoryContract = (provider) => {
return new ethers_1.ethers.Contract((0, checksum_address_1.default)(constants_1.Config.erc20PoolFactory), ERC20PoolFactory_json_1.default, provider);
};
exports.getErc20PoolFactoryContract = getErc20PoolFactoryContract;
function deployPool(signer, collateralAddress, quoteAddress, interestRate, overrides) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const contractInstance = (0, exports.getErc20PoolFactoryContract)(signer);
return yield (0, transactions_1.createTransaction)(contractInstance, { methodName: 'deployPool', args: [collateralAddress, quoteAddress, interestRate] }, overrides);
});
}
function deployedPools(provider, collateralAddress, quoteAddress, nonSubsetHash) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const contractInstance = (0, exports.getErc20PoolFactoryContract)(provider);
console.log('contractInstance', contractInstance.address);
return yield contractInstance.deployedPools(nonSubsetHash, collateralAddress, quoteAddress);
});
}
//# sourceMappingURL=erc20-pool-factory.js.map