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