UNPKG

@ajna-finance/sdk

Version:

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

92 lines 4.71 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getPositionManagerContract = void 0; exports.mint = mint; exports.burn = burn; exports.tokenURI = tokenURI; exports.getLP = getLP; exports.isIndexInPosition = isIndexInPosition; exports.poolKey = poolKey; exports.getPositionIndexes = getPositionIndexes; exports.getPositionIndexesFiltered = getPositionIndexesFiltered; exports.memorializePositions = memorializePositions; exports.redeemPositions = redeemPositions; exports.moveLiquidity = moveLiquidity; const tslib_1 = require("tslib"); const Config_1 = require("../classes/Config"); const types_1 = require("../types"); const utils_1 = require("../utils"); const getPositionManagerContract = (provider) => { return types_1.PositionManager__factory.connect(Config_1.Config.positionManager, provider); }; exports.getPositionManagerContract = getPositionManagerContract; function mint(signer, recipient, poolAddress, poolSubsetHash, overrides) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const contractInstance = (0, exports.getPositionManagerContract)(signer); return yield (0, utils_1.createTransaction)(contractInstance, { methodName: 'mint', args: [poolAddress, recipient, poolSubsetHash] }, overrides); }); } function burn(signer, tokenId, poolAddress, overrides) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const contractInstance = (0, exports.getPositionManagerContract)(signer); return yield (0, utils_1.createTransaction)(contractInstance, { methodName: 'burn', args: [poolAddress, tokenId] }, overrides); }); } function tokenURI(provider, tokenId) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const contractInstance = (0, exports.getPositionManagerContract)(provider); return yield contractInstance.tokenURI(tokenId); }); } function getLP(provider, tokenId, index) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const contractInstance = (0, exports.getPositionManagerContract)(provider); return yield contractInstance.getLP(tokenId, index); }); } function isIndexInPosition(provider, tokenId, index) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const contractInstance = (0, exports.getPositionManagerContract)(provider); return yield contractInstance.isIndexInPosition(tokenId, index); }); } function poolKey(provider, tokenId) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const contractInstance = (0, exports.getPositionManagerContract)(provider); return yield contractInstance.poolKey(tokenId); }); } function getPositionIndexes(provider, tokenId) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const contractInstance = (0, exports.getPositionManagerContract)(provider); return yield contractInstance.getPositionIndexes(tokenId); }); } function getPositionIndexesFiltered(provider, tokenId) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const contractInstance = (0, exports.getPositionManagerContract)(provider); return yield contractInstance.getPositionIndexesFiltered(tokenId); }); } function memorializePositions(signer, poolAddress, tokenId, indexes, overrides) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const contractInstance = (0, exports.getPositionManagerContract)(signer); return (0, utils_1.createTransaction)(contractInstance, { methodName: 'memorializePositions', args: [poolAddress, tokenId, indexes] }, Object.assign(Object.assign({}, overrides), { from: yield signer.getAddress() })); }); } function redeemPositions(signer, poolAddress, tokenId, indexes, overrides) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const contractInstance = (0, exports.getPositionManagerContract)(signer); return yield (0, utils_1.createTransaction)(contractInstance, { methodName: 'redeemPositions', args: [poolAddress, tokenId, indexes] }, Object.assign(Object.assign({}, overrides), { from: yield signer.getAddress() })); }); } function moveLiquidity(signer, poolAddress, tokenId, fromIndex, toIndex, expiry, overrides) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const contractInstance = (0, exports.getPositionManagerContract)(signer); return yield (0, utils_1.createTransaction)(contractInstance, { methodName: 'moveLiquidity', args: [poolAddress, tokenId, fromIndex, toIndex, expiry], }, overrides); }); } //# sourceMappingURL=position-manager.js.map