@uniswap/v4-sdk
Version:
⚒️ An SDK for building applications on top of Uniswap V4
21 lines • 783 B
JavaScript
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