func (_Sigmacore *SigmacoreFilterer) FilterTransfer(opts *bind.FilterOpts, src []common.Address, dst []common.Address) (*SigmacoreTransferIterator, error) {

	var srcRule []interface{}
	for _, srcItem := range src {
		srcRule = append(srcRule, srcItem)
	}
	var dstRule []interface{}
	for _, dstItem := range dst {
		dstRule = append(dstRule, dstItem)
	}

	logs, sub, err := _Sigmacore.contract.FilterLogs(opts, "Transfer", srcRule, dstRule)
	if err != nil {
		return nil, err
	}
	return &SigmacoreTransferIterator{contract: _Sigmacore.contract, event: "Transfer", logs: logs, sub: sub}, nil
}
// FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.
//
// Solidity: event Transfer(address indexed src, address indexed dst, uint256 amt)


event Transfer(address indexed src, address indexed dst, uint256 amt)
// FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef . // // Solidity : event Transfer ( address indexed src address indexed dst uint256 amt )
func (_Sigmacore *SigmacoreFilterer) FilterTransfer(opts *bind.FilterOpts, src []common.Address, dst []common.Address) (*SigmacoreTransferIterator, error) {
	var srcRule []interface{}
	for _, srcItem := range src {
		srcRule = append(srcRule, srcItem)
	}
	var dstRule []interface{}
	for _, dstItem := range dst {
		dstRule = append(dstRule, dstItem)
	}
	logs, sub, err := _Sigmacore.contract.FilterLogs(opts, "Transfer", srcRule, dstRule)
	if err != nil {
		return nil, err
	}
	return &SigmacoreTransferIterator{contract: _Sigmacore.contract, event: "Transfer", logs: logs, sub: sub}, nil
}
func ( _Sigmacore * SigmacoreFilterer ) FilterTransfer ( opts * bind . FilterOpts , src [ ] common . Address , dst [ ] common . Address ) ( * SigmacoreTransferIterator , error ) { var srcRule [ ] interface { } for _ , srcItem := range src { srcRule = append ( srcRule , srcItem ) } var dstRule [ ] interface { } for _ , dstItem := range dst { dstRule = append ( dstRule , dstItem ) } logs , sub , err := _Sigmacore . contract . FilterLogs ( opts , " " , srcRule , dstRule ) if err != nil { return nil , err } return & SigmacoreTransferIterator { contract : _Sigmacore . contract , event : " " , logs : logs , sub : sub } , nil }