UNPKG

@ajna-finance/sdk

Version:

A typescript SDK that can be used to create Dapps in Ajna ecosystem.

29 lines 1.71 kB
"use strict"; 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