func DeployExchange(auth *bind.TransactOpts, backend bind.ContractBackend, _feeAccount common.Address) (common.Address, *types.Transaction, *Exchange, error) {
	parsed, err := abi.JSON(strings.NewReader(ExchangeABI))
	if err != nil {
		return common.Address{}, nil, nil, err
	}
	address, tx, contract, err := bind.DeployContract(auth, parsed, common.FromHex(ExchangeBin), backend, _feeAccount)
	if err != nil {
		return common.Address{}, nil, nil, err
	}
	return address, tx, &Exchange{ExchangeCaller: ExchangeCaller{contract: contract}, ExchangeTransactor: ExchangeTransactor{contract: contract}, ExchangeFilterer: ExchangeFilterer{contract: contract}}, nil
}
// DeployExchange deploys a new Ethereum contract, binding an instance of Exchange to it.
DeployExchange deploys a new Ethereum contract, binding an instance of Exchange to it.
// DeployExchange deploys a new Ethereum contract binding an instance of Exchange to it .
func DeployExchange(auth *bind.TransactOpts, backend bind.ContractBackend, _feeAccount common.Address) (common.Address, *types.Transaction, *Exchange, error) {
	parsed, err := abi.JSON(strings.NewReader(ExchangeABI))
	if err != nil {
		return common.Address{}, nil, nil, err
	}
	address, tx, contract, err := bind.DeployContract(auth, parsed, common.FromHex(ExchangeBin), backend, _feeAccount)
	if err != nil {
		return common.Address{}, nil, nil, err
	}
	return address, tx, &Exchange{ExchangeCaller: ExchangeCaller{contract: contract}, ExchangeTransactor: ExchangeTransactor{contract: contract}, ExchangeFilterer: ExchangeFilterer{contract: contract}}, nil
}
func DeployExchange ( auth * bind . TransactOpts , backend bind . ContractBackend , _feeAccount common . Address ) ( common . Address , * types . Transaction , * Exchange , error ) { parsed , err := abi . JSON ( strings . NewReader ( ExchangeABI ) ) if err != nil { return common . Address { } , nil , nil , err } address , tx , contract , err := bind . DeployContract ( auth , parsed , common . FromHex ( ExchangeBin ) , backend , _feeAccount ) if err != nil { return common . Address { } , nil , nil , err } return address , tx , & Exchange { ExchangeCaller : ExchangeCaller { contract : contract } , ExchangeTransactor : ExchangeTransactor { contract : contract } , ExchangeFilterer : ExchangeFilterer { contract : contract } } , nil }
DeployExchange deploys a new Ethereum contract, binding an instance of Exchange to it.
DeployExchange deploys a new Ethereum contract binding an instance of Exchange to it .