pub fn to_sender_signed_transaction( data: TransactionData, signer: &dyn Signer<Signature>, ) -> Transaction