func (e *Exchange) Withdraw(w *Withdrawal) (*types.Transaction, error) {
	e.SetDefaultTxOptions()

	s := w.Signature
	tx, err := e.Contract.Withdraw(e.TxOptions, w.Token, w.Amount, w.Trader, w.Receiver, w.Nonce, s.V, [2][32]byte{s.R, s.S}, w.Fee)
	if err != nil {
		return nil, err
	}

	return tx, nil
}
// Withdraw executes a normal withdraw transaction. This withdraws tokens or ether from the exchange
// and returns them to the payload Receiver. Only an operator account can send a withdraw
// transaction
Withdraw executes a normal withdraw transaction. This withdraws tokens or ether from the exchange
and returns them to the payload Receiver. Only an operator account can send a withdraw
transaction
// Withdraw executes a normal withdraw transaction . This withdraws tokens or ether from the exchange // and returns them to the payload Receiver . Only an operator account can send a withdraw // transaction
func (e *Exchange) Withdraw(w *Withdrawal) (*types.Transaction, error) {
	e.SetDefaultTxOptions()
	s := w.Signature
	tx, err := e.Contract.Withdraw(e.TxOptions, w.Token, w.Amount, w.Trader, w.Receiver, w.Nonce, s.V, [2][32]byte{s.R, s.S}, w.Fee)
	if err != nil {
		return nil, err
	}
	return tx, nil
}
func ( e * Exchange ) Withdraw ( w * Withdrawal ) ( * types . Transaction , error ) { e . SetDefaultTxOptions ( ) s := w . Signature tx , err := e . Contract . Withdraw ( e . TxOptions , w . Token , w . Amount , w . Trader , w . Receiver , w . Nonce , s . V , [ 2 ] [ 32 ] byte { s . R , s . S } , w . Fee ) if err != nil { return nil , err } return tx , nil }
Withdraw executes a normal withdraw transaction.
Withdraw executes a normal withdraw transaction .