The Inputs contract has a very strong assumption that the calldata will be easily extractable because it's part of the transaction data. This assumption is enforced by require(msg.sender == tx.origin);. Make the BatchDownloader be able to download the calldata even if the batch was submitted by a smart contract.
You have any questions or problems you can always join our Discord and ask :+]
The
Inputscontract has a very strong assumption that thecalldatawill be easily extractable because it's part of the transaction data. This assumption is enforced byrequire(msg.sender == tx.origin);. Make theBatchDownloaderbe able to download thecalldataeven if the batch was submitted by a smart contract.You have any questions or problems you can always join our Discord and ask :+]