code: func (c *Client) BroadcastEnvelope(txEnv *txs.Envelope, logger *logging.Logger) (*exec.TxExecution, error) {
  	err := c.dial(logger)
  	if err != nil {
  		return nil, err
  	}
  	ctx, cancel := context.WithTimeout(context.Background(), c.timeout)
  	defer cancel()
  
  	return c.transactClient.BroadcastTxSync(ctx, &rpctransact.TxEnvelopeParam{Envelope: txEnv})
  }
docs: // Broadcast envelope - can be locally signed or remote signing will be attempted