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