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