@hyperlane-xyz/sdk
Version:
The official SDK for the Hyperlane Network
11 lines • 657 B
JavaScript
import { TimelockController__factory } from '@hyperlane-xyz/core';
export function getTimelockExecutableTransactionFromBatch(transactionData) {
const [to, data, value] = transactionData.data.reduce(([targets, data, values], item) => {
targets.push(item.to);
data.push(item.data);
values.push(item.value?.toString() ?? '0');
return [targets, data, values];
}, [[], [], []]);
return TimelockController__factory.createInterface().encodeFunctionData('executeBatch(address[],uint256[],bytes[],bytes32,bytes32)', [to, value, data, transactionData.predecessor, transactionData.salt]);
}
//# sourceMappingURL=utils.js.map