UNPKG

@ajna-finance/sdk

Version:

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

36 lines 1.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BurnWrapper = void 0; const tslib_1 = require("tslib"); const burn_wrapper_1 = require("../contracts/burn-wrapper"); /** Allows AJNA tokens from mainnet to be wrapped and burned for moving across an L2 bridge. */ class BurnWrapper { constructor(provider) { this.provider = provider; this.contract = (0, burn_wrapper_1.getBurnWrapperContract)(this.provider); } /** * Approve BurnWrapper to manage Ajna token. * @param signer user * @param allowance approval amount (or MaxUint256) * @returns promise to transaction */ ajnaApprove(signer, allowance) { return tslib_1.__awaiter(this, void 0, void 0, function* () { return (0, burn_wrapper_1.approveAjna)(signer, allowance); }); } /** * Wrap signer's AJNA tokens and burn. * @param signer address whose AJNA will be wrapped and burned * @param amount amount to wrap and burn * @returns promise to transaction */ wrapAndBurn(signer, amount) { return tslib_1.__awaiter(this, void 0, void 0, function* () { return (0, burn_wrapper_1.depositFor)(signer, yield signer.getAddress(), amount); }); } } exports.BurnWrapper = BurnWrapper; //# sourceMappingURL=BurnWrapper.js.map