transaction message contains information that's needed to execute a gasless transaction
type GaslessTransaction = { callOverrides: CallOverrides; chainId: number; data: string; from: string; functionArgs: Array<any>; functionName: string; gasLimit: BigNumber; to: string;};
type callOverrides = CallOverrides;
type chainId = number;
type data = string;
type from = string;
type functionArgs = Array<any>;
type functionName = string;
type gasLimit = BigNumber;
type to = string;