UNPKG

@hyperlane-xyz/sdk

Version:

The official SDK for the Hyperlane Network

11 lines 657 B
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