func (_Sigmacore *SigmacoreFilterer) WatchLOGTOKENADDED(opts *bind.WatchOpts, sink chan<- *SigmacoreLOGTOKENADDED, token []common.Address) (event.Subscription, error) {

	var tokenRule []interface{}
	for _, tokenItem := range token {
		tokenRule = append(tokenRule, tokenItem)
	}

	logs, sub, err := _Sigmacore.contract.WatchLogs(opts, "LOG_TOKEN_ADDED", tokenRule)
	if err != nil {
		return nil, err
	}
	return event.NewSubscription(func(quit <-chan struct{}) error {
		defer sub.Unsubscribe()
		for {
			select {
			case log := <-logs:
				// New log arrived, parse the event and forward to the user
				event := new(SigmacoreLOGTOKENADDED)
				if err := _Sigmacore.contract.UnpackLog(event, "LOG_TOKEN_ADDED", log); err != nil {
					return err
				}
				event.Raw = log

				select {
				case sink <- event:
				case err := <-sub.Err():
					return err
				case <-quit:
					return nil
				}
			case err := <-sub.Err():
				return err
			case <-quit:
				return nil
			}
		}
	}), nil
}
// WatchLOGTOKENADDED is a free log subscription operation binding the contract event 0xb2daf560899f6307b318aecfb57eb2812c488da4a4c1cad2019b482fa63294ed.
//
// Solidity: event LOG_TOKEN_ADDED(address indexed token, uint256 desiredDenorm, uint256 minimumBalance)


event LOG_TOKEN_ADDED(address indexed token, uint256 desiredDenorm, uint256 minimumBalance)
// WatchLOGTOKENADDED is a free log subscription operation binding the contract event 0xb2daf560899f6307b318aecfb57eb2812c488da4a4c1cad2019b482fa63294ed . // // Solidity : event LOG_TOKEN_ADDED ( address indexed token uint256 desiredDenorm uint256 minimumBalance )
func (_Sigmacore *SigmacoreFilterer) WatchLOGTOKENADDED(opts *bind.WatchOpts, sink chan<- *SigmacoreLOGTOKENADDED, token []common.Address) (event.Subscription, error) {
	var tokenRule []interface{}
	for _, tokenItem := range token {
		tokenRule = append(tokenRule, tokenItem)
	}
	logs, sub, err := _Sigmacore.contract.WatchLogs(opts, "LOG_TOKEN_ADDED", tokenRule)
	if err != nil {
		return nil, err
	}
	return event.NewSubscription(func(quit <-chan struct{}) error {
		defer sub.Unsubscribe()
		for {
			select {
			case log := <-logs:
				event := new(SigmacoreLOGTOKENADDED)
				if err := _Sigmacore.contract.UnpackLog(event, "LOG_TOKEN_ADDED", log); err != nil {
					return err
				}
				event.Raw = log
				select {
				case sink <- event:
				case err := <-sub.Err():
					return err
				case <-quit:
					return nil
				}
			case err := <-sub.Err():
				return err
			case <-quit:
				return nil
			}
		}
	}), nil
}
func ( _Sigmacore * SigmacoreFilterer ) WatchLOGTOKENADDED ( opts * bind . WatchOpts , sink chan <- * SigmacoreLOGTOKENADDED , token [ ] common . Address ) ( event . Subscription , error ) { var tokenRule [ ] interface { } for _ , tokenItem := range token { tokenRule = append ( tokenRule , tokenItem ) } logs , sub , err := _Sigmacore . contract . WatchLogs ( opts , " " , tokenRule ) if err != nil { return nil , err } return event . NewSubscription ( func ( quit <- chan struct { } ) error { defer sub . Unsubscribe ( ) for { select { case log := <- logs : event := new ( SigmacoreLOGTOKENADDED ) if err := _Sigmacore . contract . UnpackLog ( event , " " , log ) ; err != nil { return err } event . Raw = log select { case sink <- event : case err := <- sub . Err ( ) : return err case <- quit : return nil } case err := <- sub . Err ( ) : return err case <- quit : return nil } } } ) , nil }
// New log arrived, parse the event and forward to the user