code: func NewENS(transactOpts *bind.TransactOpts, contractAddr common.Address, contractBackend bind.ContractBackend) (*ENS, error) {
  	ens, err := contract.NewENS(contractAddr, contractBackend)
  	if err != nil {
  		return nil, err
  	}
  	return &ENS{
  		&contract.ENSSession{
  			Contract:     ens,
  			TransactOpts: *transactOpts,
  		},
  		contractBackend,
  	}, nil
  }
docs: // NewENS creates a struct exposing convenient high-level operations for interacting with
  // the Ethereum Name Service.