code: func (api *API) BroadcastTransactions(trytes ...Trytes) ([]Trytes, error) {
  	if err := Validate(ValidateAttachedTransactionTrytes(trytes...)); err != nil {
  		return nil, err
  	}
  	cmd := &BroadcastTransactionsCommand{Trytes: trytes, Command: Command{BroadcastTransactionsCmd}}
  	if err := api.provider.Send(cmd, nil); err != nil {
  		return nil, err
  	}
  	return trytes, nil
  }
docs: // BroadcastTransactions broadcasts a list of attached transaction trytes to the network.
  // Tip-selection and Proof-of-Work must be done first by calling
  // GetTransactionsToApprove and AttachToTangle or an equivalent attach method.
  //
  // You may use this method to increase odds of effective transaction propagation.
  //
  // Persist the transaction trytes in local storage before calling this command for first time, to ensure
  // that reattachment is possible, until your bundle has been included.