UNPKG

@ajna-finance/sdk

Version:

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

21 lines 1.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getAjnaTokenContract = void 0; exports.multicall = multicall; const tslib_1 = require("tslib"); const ethers_1 = require("ethers"); const AjnaToken_json_1 = tslib_1.__importDefault(require("../abis/AjnaToken.json")); const constants_1 = require("../constants"); const checksum_address_1 = tslib_1.__importDefault(require("../utils/checksum-address")); const transactions_1 = require("../utils/transactions"); const getAjnaTokenContract = (provider) => { return new ethers_1.ethers.Contract((0, checksum_address_1.default)(constants_1.Config.ajnaToken), AjnaToken_json_1.default, provider); }; exports.getAjnaTokenContract = getAjnaTokenContract; function multicall(contract, callData, overrides) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const multicallData = callData.map(callData => contract.interface.encodeFunctionData(callData.methodName, callData.args)); return yield (0, transactions_1.createTransaction)(contract, { methodName: 'multicall', args: [multicallData] }, overrides); }); } //# sourceMappingURL=common.js.map