UNPKG

@uniswap/v4-sdk

Version:

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

21 lines 783 B
import { Interface } from '@ethersproject/abi'; import IMulticall from '@uniswap/v3-periphery/artifacts/contracts/interfaces/IMulticall.sol/IMulticall.json'; export 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]; } } Multicall.INTERFACE = new Interface(IMulticall.abi); //# sourceMappingURL=multicall.js.map