UNPKG

@uniswap/v4-sdk

Version:

⚒️ An SDK for building applications on top of Uniswap V4

26 lines 1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Multicall = void 0; const tslib_1 = require("tslib"); const abi_1 = require("@ethersproject/abi"); const IMulticall_json_1 = tslib_1.__importDefault(require("@uniswap/v3-periphery/artifacts/contracts/interfaces/IMulticall.sol/IMulticall.json")); class Multicall { /** * Cannot be constructed. */ constructor() { } static encodeMulticall(calldataList) { if (!Array.isArray(calldataList)) { calldataList = [calldataList]; } return calldataList.length === 1 ? calldataList[0] : Multicall.INTERFACE.encodeFunctionData('multicall', [calldataList]); } static decodeMulticall(encodedCalldata) { return Multicall.INTERFACE.decodeFunctionData('multicall', encodedCalldata)[0]; } } exports.Multicall = Multicall; Multicall.INTERFACE = new abi_1.Interface(IMulticall_json_1.default.abi); //# sourceMappingURL=multicall.js.map