The signer should be recovered only after we create the TransactionInput instance.
The signer should be recovered only after we create the TransactionInput instance.