@ajna-finance/sdk
Version:
A typescript SDK that can be used to create Dapps in Ajna ecosystem.
92 lines • 4.71 kB
JavaScript
;
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