UNPKG

@ajna-finance/sdk

Version:

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

28 lines 1.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getBurnWrapperContract = void 0; exports.approveAjna = approveAjna; exports.depositFor = depositFor; const tslib_1 = require("tslib"); const common_1 = require("./common"); const constants_1 = require("../constants"); const types_1 = require("../types"); const utils_1 = require("../utils"); const getBurnWrapperContract = (provider) => { return types_1.BurnWrappedAjna__factory.connect(constants_1.Config.burnWrapper, provider); }; exports.getBurnWrapperContract = getBurnWrapperContract; function approveAjna(signer, allowance, overrides) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const ajnaTokenContract = (0, common_1.getAjnaTokenContract)(signer); const burnWrapperContract = (0, exports.getBurnWrapperContract)(signer); return yield (0, utils_1.createTransaction)(ajnaTokenContract, { methodName: 'approve', args: [burnWrapperContract.address, allowance] }, overrides); }); } function depositFor(signer, recipient, amount, overrides) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const contractInstance = (0, exports.getBurnWrapperContract)(signer); return yield (0, utils_1.createTransaction)(contractInstance, { methodName: 'depositFor', args: [recipient, amount] }, overrides); }); } //# sourceMappingURL=burn-wrapper.js.map