code: func (c *Client) Broadcast(tx payload.Payload, 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{Payload: tx.Any()})
  }
docs: // Broadcast payload for remote signing