code: func (_PublicResolver *PublicResolverFilterer) FilterABIChanged(opts *bind.FilterOpts, node [][32]byte, contentType []*big.Int) (*PublicResolverABIChangedIterator, error) {
  
  	var nodeRule []interface{}
  	for _, nodeItem := range node {
  		nodeRule = append(nodeRule, nodeItem)
  	}
  	var contentTypeRule []interface{}
  	for _, contentTypeItem := range contentType {
  		contentTypeRule = append(contentTypeRule, contentTypeItem)
  	}
  
  	logs, sub, err := _PublicResolver.contract.FilterLogs(opts, "ABIChanged", nodeRule, contentTypeRule)
  	if err != nil {
  		return nil, err
  	}
  	return &PublicResolverABIChangedIterator{contract: _PublicResolver.contract, event: "ABIChanged", logs: logs, sub: sub}, nil
  }
docs: // FilterABIChanged is a free log retrieval operation binding the contract event 0xaa121bbeef5f32f5961a2a28966e769023910fc9479059ee3495d4c1a696efe3.
  //
  // Solidity: event ABIChanged(node indexed bytes32, contentType indexed uint256)