import{LowLevelMessage}from'../interfaces'/** * Utility for hashing a LowLevelMessage object. * * @param message LowLevelMessage object to hash. * @returns Hash of the given LowLevelMessage. */exportconsthashLowLevelMessage=(message:LowLevelMessage):string=>{returnhashWithdrawal(message.messageNonce,message.sender,message.target,message.value,message.minGasLimit,message.message)}
/** * Compute the min gas limit for a migrated withdrawal. */exportconstmigratedWithdrawalGasLimit=(data:string):BigNumber=>{// Compute the gas limit and cap at 25 millionconstdataCost=calldataCost(data)letminGasLimit=dataCost.add(200_000)if(minGasLimit.gt(25_000_000)){minGasLimit=BigNumber.from(25_000_000)}returnminGasLimit}