@jonbray.eth
when you pass `swapCallData` to `swapTarget` (0x settler) the low-level call is executed with the runner in charge of the contract interaction, which will fail if it doesn't have a valid signer
trying to do it with just a provider or voidSigner will pop that error