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