code: func NewClient(rpcurl string) (*Client, error) {
  	rpcclient, err := rpc.Dial(rpcurl)
  	if err != nil {
  		return nil, err
  	}
  
  	client, err := NewClientWithRPC(rpcclient)
  	if err != nil {
  		return nil, err
  	}
  	return client, nil
  }
docs: // Custom constructor
  //
  // Provides direct access to the rpc object